From b9e68236d0c63b609b8c5268976114e7ad1e296e Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 10 Feb 2021 00:38:38 +0400 Subject: [PATCH] Various Improvements --- Telegram/Telegram-iOS/Resources/Cop.tgs | Bin 0 -> 39104 bytes Telegram/Telegram-iOS/Resources/PoliceCar.tgs | Bin 0 -> 18495 bytes .../Telegram-iOS/en.lproj/Localizable.strings | 13 + .../Sources/AccountContext.swift | 4 +- submodules/DatePickerNode/BUILD | 1 + .../Sources/DatePickerNode.swift | 51 +- .../Source/ActionSheetController.swift | 7 +- .../Source/ActionSheetControllerNode.swift | 40 +- .../Source/ActionSheetItemGroupNode.swift | 32 +- .../ActionSheetItemGroupsContainerNode.swift | 12 +- .../Display/Source/ActionSheetItemNode.swift | 5 + submodules/Display/Source/Font.swift | 22 +- .../Sources/InstantPageTheme.swift | 2 +- .../Sources/InviteLinkViewController.swift | 65 +- .../Sources/ItemListInviteLinkItem.swift | 48 +- .../ItemListPermanentInviteLinkItem.swift | 6 +- .../Sources/ListSectionHeaderNode.swift | 70 +- .../Sources/ChannelInfoController.swift | 4 +- .../Sources/PeerInfoController.swift | 9 - .../Sources/PeerReportController.swift | 65 +- .../Sources/UserInfoController.swift | 4 +- .../Sources/SectionHeaderItem.swift | 22 +- .../Sources/ShareInputFieldNode.swift | 28 +- .../Sources/ConvertGroupToSupergroup.swift | 8 + .../Sources/ComponentsThemes.swift | 4 +- .../Sources/PresentationStrings.swift | 8983 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 160941 -> 161268 bytes .../TelegramUI/Sources/ChatController.swift | 110 +- .../ChatInterfaceStateInputPanels.swift | 35 +- .../ChatInterfaceStateNavigationButtons.swift | 11 +- .../ChatMessageReportInputPanelNode.swift | 104 + .../ChatPresentationInterfaceState.swift | 94 +- .../TelegramUI/Sources/ChatTitleView.swift | 10 +- .../Sources/NavigateToChatController.swift | 4 + .../Sources/PeerInfo/PeerInfoScreen.swift | 31 +- .../ReportPeerDetailsActionSheetItem.swift | 64 + .../ReportPeerHeaderActionSheetItem.swift | 94 + 37 files changed, 5333 insertions(+), 4729 deletions(-) create mode 100644 Telegram/Telegram-iOS/Resources/Cop.tgs create mode 100644 Telegram/Telegram-iOS/Resources/PoliceCar.tgs delete mode 100644 submodules/PeerInfoUI/Sources/PeerInfoController.swift create mode 100644 submodules/TelegramUI/Sources/ChatMessageReportInputPanelNode.swift create mode 100644 submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift create mode 100644 submodules/TelegramUI/Sources/ReportPeerHeaderActionSheetItem.swift diff --git a/Telegram/Telegram-iOS/Resources/Cop.tgs b/Telegram/Telegram-iOS/Resources/Cop.tgs new file mode 100644 index 0000000000000000000000000000000000000000..628778efe1af8e47b11da7b02e19c9af2e3fe82b GIT binary patch literal 39104 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/PoliceCar.tgs b/Telegram/Telegram-iOS/Resources/PoliceCar.tgs new file mode 100644 index 0000000000000000000000000000000000000000..703800f4fcb89ac2061d5ffeb46a638935305c02 GIT binary patch literal 18495 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index f84b60d015..d2615402b2 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5902,8 +5902,12 @@ Sorry for the inconvenience."; "InviteLink.QRCode.Share" = "Share QR Code"; "InviteLink.InviteLink" = "Invite Link"; +"InviteLink.ExpiredLink" = "Expired Link"; +"InviteLink.ExpiredLinkStatus" = "time limit has expired"; "InviteLink.CreatedBy" = "Link Created By"; +"InviteLink.ReactivateLink" = "Reactivate Link"; + "InviteLink.DeleteLinkAlert.Text" = "Are you sure you want to delete this link? It will be completely gone."; "InviteLink.DeleteLinkAlert.Action" = "Delete"; @@ -6043,3 +6047,12 @@ Sorry for the inconvenience."; "PeerInfo.CustomizeNotifications" = "Customize"; "Conversation.ContextMenuSpeak" = "Speak"; + +"Conversation.SelectMessages" = "Select Messages"; +"Conversation.ReportMessages" = "Report Messages"; + +"Report.AdditionalDetailsText" = "Please enter any additional details relevant for your report."; +"Report.AdditionalDetailsPlaceholder" = "Additional details..."; +"Report.Report" = "Report"; +"Report.Succeed" = "Telegram moderators will study your report. Thank you!"; + diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index 2819a76ac4..d65650de3b 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -281,12 +281,13 @@ public final class NavigateToChatControllerParams { public let peekData: ChatPeekTimeout? public let peerNearbyData: ChatPeerNearbyData? public let greetingData: ChatGreetingData? + public let reportReason: ReportReason? public let animated: Bool public let options: NavigationAnimationOptions public let parentGroupId: PeerGroupId? public let completion: (ChatController) -> Void - public init(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, activateInput: Bool = false, keepStack: NavigateToChatKeepStack = .default, useExisting: Bool = true, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, activateMessageSearch: (ChatSearchDomain, String)? = nil, peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil, greetingData: ChatGreetingData? = nil, animated: Bool = true, options: NavigationAnimationOptions = [], parentGroupId: PeerGroupId? = nil, completion: @escaping (ChatController) -> Void = { _ in }) { + public init(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, activateInput: Bool = false, keepStack: NavigateToChatKeepStack = .default, useExisting: Bool = true, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, activateMessageSearch: (ChatSearchDomain, String)? = nil, peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil, greetingData: ChatGreetingData? = nil, reportReason: ReportReason? = nil, animated: Bool = true, options: NavigationAnimationOptions = [], parentGroupId: PeerGroupId? = nil, completion: @escaping (ChatController) -> Void = { _ in }) { self.navigationController = navigationController self.chatController = chatController self.chatLocationContextHolder = chatLocationContextHolder @@ -304,6 +305,7 @@ public final class NavigateToChatControllerParams { self.peekData = peekData self.peerNearbyData = peerNearbyData self.greetingData = greetingData + self.reportReason = reportReason self.animated = animated self.options = options self.parentGroupId = parentGroupId diff --git a/submodules/DatePickerNode/BUILD b/submodules/DatePickerNode/BUILD index 6a0f1f94d8..b49b6c1c9f 100644 --- a/submodules/DatePickerNode/BUILD +++ b/submodules/DatePickerNode/BUILD @@ -11,6 +11,7 @@ swift_library( "//submodules/Display:Display", "//submodules/TelegramPresentationData:TelegramPresentationData", "//submodules/TelegramStringFormatting:TelegramStringFormatting", + "//submodules/SegmentedControlNode:SegmentedControlNode", ], visibility = [ "//visibility:public", diff --git a/submodules/DatePickerNode/Sources/DatePickerNode.swift b/submodules/DatePickerNode/Sources/DatePickerNode.swift index 3533cea30b..9315af74c8 100644 --- a/submodules/DatePickerNode/Sources/DatePickerNode.swift +++ b/submodules/DatePickerNode/Sources/DatePickerNode.swift @@ -4,6 +4,7 @@ import UIKit import AsyncDisplayKit import TelegramPresentationData import TelegramStringFormatting +import SegmentedControlNode public final class DatePickerTheme: Equatable { public let backgroundColor: UIColor @@ -117,7 +118,7 @@ private func yearRange(for state: DatePickerNode.State) -> Range { public final class DatePickerNode: ASDisplayNode { class MonthNode: ASDisplayNode { - private let month: Date + let month: Date var theme: DatePickerTheme { didSet { @@ -167,10 +168,26 @@ public final class DatePickerNode: ASDisplayNode { self.addSubnode(self.selectionNode) self.dateNodes.forEach { self.addSubnode($0) } } + + func dateAtPoint(_ point: CGPoint) -> Int32? { + var day: Int32 = 0 + for node in self.dateNodes { + if node.isHidden { + continue + } + day += 1 + + if node.frame.insetBy(dx: -15.0, dy: -15.0).contains(point) { + return day + } + } + return nil + } func updateLayout(size: CGSize) { var weekday = self.firstWeekday var started = false + var ended = false var count = 0 let sideInset: CGFloat = 12.0 @@ -185,7 +202,10 @@ public final class DatePickerNode: ASDisplayNode { started = true } weekday += 1 - if started { + + let textNode = self.dateNodes[i] + if started && !ended { + textNode.isHidden = false count += 1 var isAvailableDate = true @@ -219,7 +239,6 @@ public final class DatePickerNode: ASDisplayNode { color = self.theme.textColor } - let textNode = self.dateNodes[i] textNode.attributedText = NSAttributedString(string: "\(count)", font: isSelected ? selectedDateFont : dateFont, textColor: color) let textSize = textNode.updateLayout(size) @@ -235,8 +254,10 @@ public final class DatePickerNode: ASDisplayNode { } if count == self.numberOfDays { - break + ended = true } + } else { + textNode.isHidden = true } } } @@ -383,7 +404,6 @@ public final class DatePickerNode: ASDisplayNode { self.addSubnode(self.timeTitleNode) self.addSubnode(self.timeFieldNode) - self.addSubnode(self.timeSeparatorNode) self.addSubnode(self.contentNode) @@ -519,7 +539,26 @@ public final class DatePickerNode: ASDisplayNode { } @objc private func tapGesture(_ recognizer: UITapGestureRecognizer) { + guard let monthNode = self.monthNodes[self.months[self.currentIndex]] else { + return + } + let location = recognizer.location(in: monthNode.view) + if let day = monthNode.dateAtPoint(location) { + let monthComponents = calendar.dateComponents([.month, .year], from: monthNode.month) + var currentComponents = calendar.dateComponents([.hour, .minute, .day, .month, .year], from: self.date) + + currentComponents.year = monthComponents.year + currentComponents.month = monthComponents.month + currentComponents.day = Int(day) + + if let date = calendar.date(from: currentComponents), date >= self.minimumDate && date < self.maximumDate { + let updatedState = State(minDate: self.state.minDate, maxDate: self.state.maxDate, date: date, displayingMonthSelection: self.state.displayingMonthSelection, selectedMonth: monthNode.month) + self.updateState(updatedState, animated: false) + + self.valueUpdated?(date) + } + } } @objc private func panGesture(_ recognizer: UIPanGestureRecognizer) { @@ -628,7 +667,7 @@ public final class DatePickerNode: ASDisplayNode { let components = calendar.dateComponents([.month, .year], from: month) let timeTitleSize = self.timeTitleNode.updateLayout(size) - self.timeTitleNode.frame = CGRect(origin: CGPoint(x: 16.0, y: 11.0), size: timeTitleSize) + self.timeTitleNode.frame = CGRect(origin: CGPoint(x: 16.0, y: 14.0), size: timeTitleSize) self.timeSeparatorNode.frame = CGRect(x: 16.0, y: timeHeight, width: size.width - 16.0, height: UIScreenPixel) self.monthTextNode.attributedText = NSAttributedString(string: stringForMonth(strings: self.strings, month: components.month.flatMap { Int32($0) - 1 } ?? 0, ofYear: components.year.flatMap { Int32($0) - 1900 } ?? 100), font: controlFont, textColor: theme.textColor) diff --git a/submodules/Display/Source/ActionSheetController.swift b/submodules/Display/Source/ActionSheetController.swift index 790465062a..5d0659cb0d 100644 --- a/submodules/Display/Source/ActionSheetController.swift +++ b/submodules/Display/Source/ActionSheetController.swift @@ -20,8 +20,11 @@ open class ActionSheetController: ViewController, PresentableController, Standal public var dismissed: ((Bool) -> Void)? - public init(theme: ActionSheetControllerTheme) { + private var allowInputInset: Bool + + public init(theme: ActionSheetControllerTheme, allowInputInset: Bool = false) { self.theme = theme + self.allowInputInset = allowInputInset super.init(navigationBarPresentationData: nil) @@ -41,7 +44,7 @@ open class ActionSheetController: ViewController, PresentableController, Standal } open override func loadDisplayNode() { - self.displayNode = ActionSheetControllerNode(theme: self.theme) + self.displayNode = ActionSheetControllerNode(theme: self.theme, allowInputInset: self.allowInputInset) self.displayNodeDidLoad() self.actionSheetNode.dismiss = { [weak self] cancelled in diff --git a/submodules/Display/Source/ActionSheetControllerNode.swift b/submodules/Display/Source/ActionSheetControllerNode.swift index 643004021f..c733aed272 100644 --- a/submodules/Display/Source/ActionSheetControllerNode.swift +++ b/submodules/Display/Source/ActionSheetControllerNode.swift @@ -11,6 +11,8 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { } } + private var allowInputInset: Bool + private let dismissTapView: UIView private let leftDimView: UIView @@ -27,8 +29,9 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { private var validLayout: ContainerViewLayout? - init(theme: ActionSheetControllerTheme) { + init(theme: ActionSheetControllerTheme, allowInputInset: Bool) { self.theme = theme + self.allowInputInset = allowInputInset self.scrollNode = ASScrollNode() self.scrollNode.canCancelAllTouchesInViews = true @@ -95,16 +98,29 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { insets.bottom -= 12.0 } + if self.allowInputInset, let inputInset = layout.inputHeight, inputInset > 0.0 { + insets.bottom = inputInset + } + self.validLayout = layout self.scrollView.frame = CGRect(origin: CGPoint(), size: layout.size) self.dismissTapView.frame = CGRect(origin: CGPoint(), size: layout.size) - + self.itemGroupsContainerNode.measure(CGSize(width: layout.size.width - containerInsets.left - containerInsets.right - insets.left - insets.right, height: layout.size.height - containerInsets.top - containerInsets.bottom - insets.top - insets.bottom)) - self.itemGroupsContainerNode.frame = CGRect(origin: CGPoint(x: insets.left + containerInsets.left, y: layout.size.height - insets.bottom - containerInsets.bottom - self.itemGroupsContainerNode.calculatedSize.height), size: self.itemGroupsContainerNode.calculatedSize) - self.itemGroupsContainerNode.layout() - self.updateScrollDimViews(size: layout.size, insets: insets) + if self.allowInputInset, let inputHeight = layout.inputHeight, inputHeight > 0.0, self.itemGroupsContainerNode.groupNodes.count > 1, let lastGroupHeight = self.itemGroupsContainerNode.groupNodes.last?.calculatedSize.height { + insets.bottom -= lastGroupHeight + containerInsets.bottom + } + + var transition = transition + if !self.allowInputInset { + transition = .immediate + } + transition.updateFrame(node: self.itemGroupsContainerNode, frame: CGRect(origin: CGPoint(x: insets.left + containerInsets.left, y: layout.size.height - insets.bottom - containerInsets.bottom - self.itemGroupsContainerNode.calculatedSize.height), size: self.itemGroupsContainerNode.calculatedSize)) + self.itemGroupsContainerNode.updateLayout(transition: transition) + + self.updateScrollDimViews(size: layout.size, insets: insets, transition: transition) } func animateIn(completion: @escaping () -> Void) { @@ -150,6 +166,7 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { @objc func dimNodeTap(_ recognizer: UITapGestureRecognizer) { if case .ended = recognizer.state { + self.view.window?.endEditing(true) self.animateOut(cancelled: true) } } @@ -163,7 +180,7 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { insets.left = floor((layout.size.width - containerWidth) / 2.0) insets.right = insets.left - self.updateScrollDimViews(size: layout.size, insets: insets) + self.updateScrollDimViews(size: layout.size, insets: insets, transition: .immediate) } } @@ -176,15 +193,14 @@ final class ActionSheetControllerNode: ASDisplayNode, UIScrollViewDelegate { } } - func updateScrollDimViews(size: CGSize, insets: UIEdgeInsets) { + func updateScrollDimViews(size: CGSize, insets: UIEdgeInsets, transition: ContainedViewLayoutTransition) { let additionalTopHeight = max(0.0, -self.scrollView.contentOffset.y) let additionalBottomHeight = -min(0.0, -self.scrollView.contentOffset.y) - self.topDimView.frame = CGRect(x: containerInsets.left + insets.left, y: -additionalTopHeight, width: size.width - containerInsets.left - containerInsets.right - insets.left - insets.right, height: max(0.0, self.itemGroupsContainerNode.frame.minY + additionalTopHeight)) - self.bottomDimView.frame = CGRect(x: containerInsets.left + insets.left, y: self.itemGroupsContainerNode.frame.maxY, width: size.width - containerInsets.left - containerInsets.right - insets.left - insets.right, height: max(0.0, size.height - self.itemGroupsContainerNode.frame.maxY + additionalBottomHeight)) - - self.leftDimView.frame = CGRect(x: 0.0, y: -additionalTopHeight, width: containerInsets.left + insets.left, height: size.height + additionalTopHeight + additionalBottomHeight) - self.rightDimView.frame = CGRect(x: size.width - containerInsets.right - insets.right, y: -additionalTopHeight, width: containerInsets.right + insets.right, height: size.height + additionalTopHeight + additionalBottomHeight) + transition.updateFrame(view: self.topDimView, frame: CGRect(x: containerInsets.left + insets.left, y: -additionalTopHeight, width: size.width - containerInsets.left - containerInsets.right - insets.left - insets.right, height: max(0.0, self.itemGroupsContainerNode.frame.minY + additionalTopHeight))) + transition.updateFrame(view: self.bottomDimView, frame: CGRect(x: containerInsets.left + insets.left, y: self.itemGroupsContainerNode.frame.maxY, width: size.width - containerInsets.left - containerInsets.right - insets.left - insets.right, height: max(0.0, size.height - self.itemGroupsContainerNode.frame.maxY + additionalBottomHeight))) + transition.updateFrame(view: self.leftDimView, frame: CGRect(x: 0.0, y: -additionalTopHeight, width: containerInsets.left + insets.left, height: size.height + additionalTopHeight + additionalBottomHeight)) + transition.updateFrame(view: self.rightDimView, frame: CGRect(x: size.width - containerInsets.right - insets.right, y: -additionalTopHeight, width: containerInsets.right + insets.right, height: size.height + additionalTopHeight + additionalBottomHeight)) } func setGroups(_ groups: [ActionSheetItemGroup]) { diff --git a/submodules/Display/Source/ActionSheetItemGroupNode.swift b/submodules/Display/Source/ActionSheetItemGroupNode.swift index b14c2da2c1..d3a35bde3a 100644 --- a/submodules/Display/Source/ActionSheetItemGroupNode.swift +++ b/submodules/Display/Source/ActionSheetItemGroupNode.swift @@ -15,9 +15,7 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { private var itemNodes: [ActionSheetItemNode] = [] private var leadingVisibleNodeCount: CGFloat = 100.0 - - var respectInputHeight = true - + init(theme: ActionSheetControllerTheme) { self.theme = theme @@ -90,14 +88,14 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { var i = 0 for node in self.itemNodes { - if CGFloat(0.0).isLess(than: itemNodesHeight) { + if CGFloat(0.0).isLess(than: itemNodesHeight), node.hasSeparator { itemNodesHeight += UIScreenPixel } let size = node.measure(constrainedSize) itemNodesHeight += size.height if ceil(CGFloat(i)).isLessThanOrEqualTo(leadingVisibleNodeCount) { - if CGFloat(0.0).isLess(than: leadingVisibleNodeSize) { + if CGFloat(0.0).isLess(than: leadingVisibleNodeSize), node.hasSeparator { leadingVisibleNodeSize += UIScreenPixel } let factor: CGFloat = min(1.0, leadingVisibleNodeCount - CGFloat(i)) @@ -109,7 +107,7 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { return CGSize(width: constrainedSize.width, height: min(floorToScreenPixels(itemNodesHeight), constrainedSize.height)) } - override func layout() { + func updateLayout(transition: ContainedViewLayoutTransition) { let scrollViewFrame = CGRect(origin: CGPoint(), size: self.calculatedSize) var updateOffset = false if !self.scrollNode.frame.equalTo(scrollViewFrame) { @@ -119,22 +117,24 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { let backgroundEffectViewFrame = CGRect(origin: CGPoint(), size: self.calculatedSize) if !self.backgroundEffectView.frame.equalTo(backgroundEffectViewFrame) { - self.backgroundEffectView.frame = backgroundEffectViewFrame + transition.updateFrame(view: self.backgroundEffectView, frame: backgroundEffectViewFrame) } var itemNodesHeight: CGFloat = 0.0 var leadingVisibleNodeSize: CGFloat = 0.0 var i = 0 + var previousHadSeparator = false for node in self.itemNodes { - if CGFloat(0.0).isLess(than: itemNodesHeight) { + if CGFloat(0.0).isLess(than: itemNodesHeight), previousHadSeparator { itemNodesHeight += UIScreenPixel } + previousHadSeparator = node.hasSeparator node.frame = CGRect(origin: CGPoint(x: 0.0, y: itemNodesHeight), size: node.calculatedSize) itemNodesHeight += node.calculatedSize.height if CGFloat(i).isLessThanOrEqualTo(leadingVisibleNodeCount) { - if CGFloat(0.0).isLess(than: leadingVisibleNodeSize) { + if CGFloat(0.0).isLess(than: leadingVisibleNodeSize), node.hasSeparator { leadingVisibleNodeSize += UIScreenPixel } let factor: CGFloat = min(1.0, leadingVisibleNodeCount - CGFloat(i)) @@ -157,7 +157,7 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { self.scrollNode.view.contentOffset = CGPoint(x: 0.0, y: -scrollViewContentInsets.top) } - self.updateOverscroll() + self.updateOverscroll(transition: transition) } private func currentVerticalOverscroll() -> CGFloat { @@ -180,22 +180,22 @@ final class ActionSheetItemGroupNode: ASDisplayNode, UIScrollViewDelegate { return verticalOverscroll } - private func updateOverscroll() { + private func updateOverscroll(transition: ContainedViewLayoutTransition) { let verticalOverscroll = self.currentVerticalOverscroll() self.clippingNode.layer.sublayerTransform = CATransform3DMakeTranslation(0.0, min(0.0, verticalOverscroll), 0.0) let clippingNodeFrame = CGRect(origin: CGPoint(x: 0.0, y: max(0.0, -verticalOverscroll)), size: CGSize(width: self.calculatedSize.width, height: self.calculatedSize.height - abs(verticalOverscroll))) if !self.clippingNode.frame.equalTo(clippingNodeFrame) { - self.clippingNode.frame = clippingNodeFrame + transition.updateFrame(node: self.clippingNode, frame: clippingNodeFrame) - self.centerDimView.frame = clippingNodeFrame - self.topDimView.frame = CGRect(x: 0.0, y: 0.0, width: clippingNodeFrame.size.width, height: max(0.0, clippingNodeFrame.minY)) - self.bottomDimView.frame = CGRect(x: 0.0, y: clippingNodeFrame.maxY, width: clippingNodeFrame.size.width, height: max(0.0, self.bounds.size.height - clippingNodeFrame.maxY)) + transition.updateFrame(view: self.centerDimView, frame: clippingNodeFrame) + transition.updateFrame(view: self.topDimView, frame: CGRect(x: 0.0, y: 0.0, width: clippingNodeFrame.size.width, height: max(0.0, clippingNodeFrame.minY))) + transition.updateFrame(view: self.bottomDimView, frame: CGRect(x: 0.0, y: clippingNodeFrame.maxY, width: clippingNodeFrame.size.width, height: max(0.0, self.bounds.size.height - clippingNodeFrame.maxY))) } } func scrollViewDidScroll(_ scrollView: UIScrollView) { - self.updateOverscroll() + self.updateOverscroll(transition: .immediate) } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { diff --git a/submodules/Display/Source/ActionSheetItemGroupsContainerNode.swift b/submodules/Display/Source/ActionSheetItemGroupsContainerNode.swift index 0e3b9a5d08..a2351b0729 100644 --- a/submodules/Display/Source/ActionSheetItemGroupsContainerNode.swift +++ b/submodules/Display/Source/ActionSheetItemGroupsContainerNode.swift @@ -12,7 +12,7 @@ final class ActionSheetItemGroupsContainerNode: ASDisplayNode { } private var groups: [ActionSheetItemGroup] = [] - private var groupNodes: [ActionSheetItemGroupNode] = [] + var groupNodes: [ActionSheetItemGroupNode] = [] init(theme: ActionSheetControllerTheme) { self.theme = theme @@ -51,7 +51,7 @@ final class ActionSheetItemGroupsContainerNode: ASDisplayNode { return CGSize(width: constrainedSize.width, height: min(groupsHeight, constrainedSize.height)) } - override func layout() { + func updateLayout(transition: ContainedViewLayoutTransition) { var groupsHeight: CGFloat = 0.0 for i in 0 ..< self.groupNodes.count { let groupNode = self.groupNodes[i] @@ -60,11 +60,13 @@ final class ActionSheetItemGroupsContainerNode: ASDisplayNode { if i != 0 { groupsHeight += groupSpacing - self.groupNodes[i - 1].trailingDimView.frame = CGRect(x: 0.0, y: groupNodes[i - 1].bounds.size.height, width: size.width, height: groupSpacing) + transition.updateFrame(view: self.groupNodes[i - 1].trailingDimView, frame: CGRect(x: 0.0, y: groupNodes[i - 1].bounds.size.height, width: size.width, height: groupSpacing)) } - groupNode.frame = CGRect(origin: CGPoint(x: 0.0, y: groupsHeight), size: size) - groupNode.trailingDimView.frame = CGRect() + groupNode.updateLayout(transition: transition) + transition.updateFrame(node: groupNode, frame: CGRect(origin: CGPoint(x: 0.0, y: groupsHeight), size: size)) + + transition.updateFrame(view: groupNode.trailingDimView, frame: CGRect()) groupsHeight += size.height } diff --git a/submodules/Display/Source/ActionSheetItemNode.swift b/submodules/Display/Source/ActionSheetItemNode.swift index 178bfc0f05..f084851b9d 100644 --- a/submodules/Display/Source/ActionSheetItemNode.swift +++ b/submodules/Display/Source/ActionSheetItemNode.swift @@ -7,6 +7,10 @@ open class ActionSheetItemNode: ASDisplayNode { public let backgroundNode: ASDisplayNode private let overflowSeparatorNode: ASDisplayNode + public var hasSeparator = true + + public var requestLayout: (() -> Void)? + public init(theme: ActionSheetControllerTheme) { self.theme = theme @@ -29,5 +33,6 @@ open class ActionSheetItemNode: ASDisplayNode { open override func layout() { self.backgroundNode.frame = CGRect(origin: CGPoint(), size: self.calculatedSize) self.overflowSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: self.calculatedSize.height), size: CGSize(width: self.calculatedSize.width, height: UIScreenPixel)) + self.overflowSeparatorNode.isHidden = !self.hasSeparator } } diff --git a/submodules/Display/Source/Font.swift b/submodules/Display/Source/Font.swift index ea199805fc..46787501bf 100644 --- a/submodules/Display/Source/Font.swift +++ b/submodules/Display/Source/Font.swift @@ -63,15 +63,25 @@ public struct Font { default: updatedDescriptor = updatedDescriptor?.withDesign(.default) } - switch weight { - case .semibold: - let fontTraits = [UIFontDescriptor.TraitKey.weight: UIFont.Weight.semibold] + if weight != .regular { + let fontWeight: UIFont.Weight + switch weight { + case .light: + fontWeight = .light + case .medium: + fontWeight = .medium + case .semibold: + fontWeight = .semibold + case .bold: + fontWeight = .bold + default: + fontWeight = .regular + } updatedDescriptor = updatedDescriptor?.addingAttributes([ - UIFontDescriptor.AttributeName.traits: fontTraits + UIFontDescriptor.AttributeName.traits: [UIFontDescriptor.TraitKey.weight: fontWeight] ]) - default: - break } + if let updatedDescriptor = updatedDescriptor { return UIFont(descriptor: updatedDescriptor, size: size) } else { diff --git a/submodules/InstantPageUI/Sources/InstantPageTheme.swift b/submodules/InstantPageUI/Sources/InstantPageTheme.swift index a8d6c925b9..95680be3bf 100644 --- a/submodules/InstantPageUI/Sources/InstantPageTheme.swift +++ b/submodules/InstantPageUI/Sources/InstantPageTheme.swift @@ -329,6 +329,6 @@ extension ActionSheetControllerTheme { extension ActionSheetController { convenience init(instantPageTheme: InstantPageTheme) { - self.init(theme: ActionSheetControllerTheme(instantPageTheme: instantPageTheme)) + self.init(theme: ActionSheetControllerTheme(instantPageTheme: instantPageTheme), allowInputInset: false) } } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 0f2ff01d1e..dade29c70e 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -27,13 +27,15 @@ class InviteLinkViewInteraction { let openPeer: (PeerId) -> Void let copyLink: (ExportedInvitation) -> Void let shareLink: (ExportedInvitation) -> Void + let editLink: (ExportedInvitation) -> Void let contextAction: (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void - init(context: AccountContext, openPeer: @escaping (PeerId) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, contextAction: @escaping (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void) { + init(context: AccountContext, openPeer: @escaping (PeerId) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, editLink: @escaping (ExportedInvitation) -> Void, contextAction: @escaping (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void) { self.context = context self.openPeer = openPeer self.copyLink = copyLink self.shareLink = shareLink + self.editLink = editLink self.contextAction = contextAction } } @@ -57,7 +59,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { case link(PresentationTheme, ExportedInvitation) case creatorHeader(PresentationTheme, String) case creator(PresentationTheme, PresentationDateTimeFormat, Peer, Int32) - case importerHeader(PresentationTheme, String) + case importerHeader(PresentationTheme, String, String, Bool) case importer(Int32, PresentationTheme, PresentationDateTimeFormat, Peer, Int32, Bool) var stableId: InviteLinkViewEntryId { @@ -95,8 +97,8 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { } else { return false } - case let .importerHeader(lhsTheme, lhsTitle): - if case let .importerHeader(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { + case let .importerHeader(lhsTheme, lhsTitle, lhsSubtitle, lhsExpired): + if case let .importerHeader(rhsTheme, rhsTitle, rhsSubtitle, rhsExpired) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle, lhsSubtitle == rhsSubtitle, lhsExpired == rhsExpired { return true } else { return false @@ -153,11 +155,14 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { func item(account: Account, presentationData: PresentationData, interaction: InviteLinkViewInteraction) -> ListViewItem { switch self { case let .link(_, invite): - let availability = invitationAvailability(invite) - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: !invite.isRevoked, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { interaction.copyLink(invite) }, shareAction: { - interaction.shareLink(invite) + if invitationAvailability(invite).isZero { + interaction.editLink(invite) + } else { + interaction.shareLink(invite) + } }, contextAction: { node in interaction.contextAction(invite, node, nil) }, viewAction: { @@ -166,14 +171,24 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title) case let .creator(_, dateTimeFormat, peer, date): let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) - return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { + return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: peer.id != account.peerId, sectionId: 0, action: { interaction.openPeer(peer.id) }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil) - case let .importerHeader(_, title): - return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title) + case let .importerHeader(_, title, subtitle, expired): + let additionalText: SectionHeaderAdditionalText + if !subtitle.isEmpty { + if expired { + additionalText = .destructive(subtitle) + } else { + additionalText = .generic(subtitle) + } + } else { + additionalText = .none + } + return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title, additionalText: additionalText) case let .importer(_, _, dateTimeFormat, peer, date, loading): let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) - return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { + return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: peer.id != account.peerId, sectionId: 0, action: { interaction.openPeer(peer.id) }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil, shimmering: loading ? ItemListPeerItemShimmering(alternationIndex: 0) : nil) } @@ -375,7 +390,6 @@ public final class InviteLinkViewController: ViewController { self.titleNode = ImmediateTextNode() self.titleNode.maximumNumberOfLines = 1 self.titleNode.textAlignment = .center - self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) self.subtitleNode = ImmediateTextNode() self.subtitleNode.maximumNumberOfLines = 1 @@ -421,6 +435,8 @@ public final class InviteLinkViewController: ViewController { }, shareLink: { [weak self] invite in let shareController = ShareController(context: context, subject: .url(invite.link)) self?.controller?.present(shareController, in: .window(.root)) + }, editLink: { [weak self] invite in + self?.editButtonPressed() }, contextAction: { [weak self] invite, node, gesture in guard let node = node as? ContextExtractedContentContainingNode else { return @@ -496,7 +512,18 @@ public final class InviteLinkViewController: ViewController { entries.append(.creator(presentationData.theme, presentationData.dateTimeFormat, creatorPeer, invite.date)) if !state.importers.isEmpty || (state.isLoadingMore && state.count > 0) { - entries.append(.importerHeader(presentationData.theme, presentationData.strings.InviteLink_PeopleJoined(Int32(state.count)).uppercased())) + let subtitle: String + let subtitleExpired: Bool + if let usageLimit = invite.usageLimit { + let remaining = usageLimit - state.count + subtitle = presentationData.strings.InviteLink_PeopleRemaining(remaining).uppercased() + subtitleExpired = remaining <= 0 + } else { + subtitle = "" + subtitleExpired = false + } + + entries.append(.importerHeader(presentationData.theme, presentationData.strings.InviteLink_PeopleJoined(Int32(state.count)).uppercased(), subtitle, subtitleExpired)) } var index: Int32 = 0 @@ -703,7 +730,11 @@ public final class InviteLinkViewController: ViewController { transition.updateFrame(node: self.headerBackgroundNode, frame: CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: 68.0)) + var titleText = self.presentationData.strings.InviteLink_InviteLink + + var subtitleText = "" + var subtitleColor = self.presentationData.theme.list.itemSecondaryTextColor if self.invite.isRevoked { subtitleText = self.presentationData.strings.InviteLink_Revoked } else if let usageLimit = self.invite.usageLimit, let count = self.invite.count, count >= usageLimit { @@ -711,7 +742,9 @@ public final class InviteLinkViewController: ViewController { } else if let expireDate = self.invite.expireDate { let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) if currentTime >= expireDate { - subtitleText = self.presentationData.strings.InviteLink_Expired + titleText = self.presentationData.strings.InviteLink_ExpiredLink + subtitleText = self.presentationData.strings.InviteLink_ExpiredLinkStatus + subtitleColor = self.presentationData.theme.list.itemDestructiveColor self.countdownTimer?.invalidate() self.countdownTimer = nil } else { @@ -732,7 +765,9 @@ public final class InviteLinkViewController: ViewController { } } } - self.subtitleNode.attributedText = NSAttributedString(string: subtitleText, font: subtitleFont, textColor: self.presentationData.theme.list.itemSecondaryTextColor) + + self.titleNode.attributedText = NSAttributedString(string: titleText, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + self.subtitleNode.attributedText = NSAttributedString(string: subtitleText, font: subtitleFont, textColor: subtitleColor) let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: layout.size.width, height: headerHeight)) let subtitleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - subtitleSize.width) / 2.0), y: 30.0 - UIScreenPixel), size: subtitleSize) diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift index 6e23b8793b..f1a1423fa3 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift @@ -6,6 +6,7 @@ import SwiftSignalKit import SyncCore import TelegramPresentationData import ItemListUI +import ShimmerEffect func invitationAvailability(_ invite: ExportedInvitation) -> CGFloat { if invite.isRevoked { @@ -166,6 +167,9 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { private let titleNode: TextNode private let subtitleNode: TextNode + private var placeholderNode: ShimmerEffectNode? + private var absoluteLocation: (CGRect, CGSize)? + private var currentColor: ItemBackgroundColor? private var layoutParams: (ItemListInviteLinkItem, ListViewItemLayoutParams, ItemListNeighbors, Bool, Bool)? @@ -581,6 +585,41 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { transition.updateFrame(node: strongSelf.subtitleNode, frame: CGRect(origin: CGPoint(x: leftInset, y: verticalInset + titleLayout.size.height + titleSpacing), size: subtitleLayout.size)) strongSelf.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -UIScreenPixel), size: CGSize(width: params.width, height: contentSize.height + UIScreenPixel + UIScreenPixel)) + + if item.invite == nil { + let shimmerNode: ShimmerEffectNode + if let current = strongSelf.placeholderNode { + shimmerNode = current + } else { + shimmerNode = ShimmerEffectNode() + strongSelf.placeholderNode = shimmerNode + strongSelf.addSubnode(shimmerNode) + } + shimmerNode.frame = CGRect(origin: CGPoint(), size: layout.contentSize) + if let (rect, size) = strongSelf.absoluteLocation { + shimmerNode.updateAbsoluteRect(rect, within: size) + } + + var shapes: [ShimmerEffectNode.Shape] = [] + + let titleLineWidth: CGFloat = 180.0 + let subtitleLineWidth: CGFloat = 60.0 + let lineDiameter: CGFloat = 10.0 + + let iconFrame = strongSelf.iconBackgroundNode.frame + shapes.append(.circle(iconFrame)) + + let titleFrame = strongSelf.titleNode.frame + shapes.append(.roundedRectLine(startPoint: CGPoint(x: titleFrame.minX, y: titleFrame.minY + floor((titleFrame.height - lineDiameter) / 2.0)), width: titleLineWidth, diameter: lineDiameter)) + + let subtitleFrame = strongSelf.subtitleNode.frame + shapes.append(.roundedRectLine(startPoint: CGPoint(x: subtitleFrame.minX, y: subtitleFrame.minY + floor((subtitleFrame.height - lineDiameter) / 2.0)), width: subtitleLineWidth, diameter: lineDiameter)) + + shimmerNode.update(backgroundColor: item.presentationData.theme.list.itemBlocksBackgroundColor, foregroundColor: item.presentationData.theme.list.mediaPlaceholderColor, shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), shapes: shapes, size: layout.contentSize) + } else if let shimmerNode = strongSelf.placeholderNode { + strongSelf.placeholderNode = nil + shimmerNode.removeFromSupernode() + } } }) } @@ -632,8 +671,13 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } - @objc private func infoPressed() { -// self.item?.infoAction?() + override public func updateAbsoluteRect(_ rect: CGRect, within containerSize: CGSize) { + var rect = rect + rect.origin.y += self.insets.top + self.absoluteLocation = (rect, containerSize) + if let shimmerNode = self.placeholderNode { + shimmerNode.updateAbsoluteRect(rect, within: containerSize) + } } } diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index c3b36d43cd..1c6921f35c 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -441,7 +441,11 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem buttonTheme = SolidRoundedButtonTheme(theme: item.presentationData.theme) } shareButtonNode = SolidRoundedButtonNode(theme: buttonTheme, height: 50.0, cornerRadius: 10.0) - shareButtonNode.title = item.presentationData.strings.InviteLink_Share + if let invite = item.invite, invitationAvailability(invite).isZero { + shareButtonNode.title = item.presentationData.strings.InviteLink_ReactivateLink + } else { + shareButtonNode.title = item.presentationData.strings.InviteLink_Share + } shareButtonNode.pressed = { [weak self] in self?.item?.shareAction?() } diff --git a/submodules/ListSectionHeaderNode/Sources/ListSectionHeaderNode.swift b/submodules/ListSectionHeaderNode/Sources/ListSectionHeaderNode.swift index 760f1bfddc..52a172d518 100644 --- a/submodules/ListSectionHeaderNode/Sources/ListSectionHeaderNode.swift +++ b/submodules/ListSectionHeaderNode/Sources/ListSectionHeaderNode.swift @@ -7,6 +7,11 @@ import TelegramPresentationData private let titleFont = Font.bold(13.0) private let actionFont = Font.medium(13.0) +public enum ListSectionHeaderActionType { + case generic + case destructive +} + public final class ListSectionHeaderNode: ASDisplayNode { private let label: ImmediateTextNode private var actionButtonLabel: ImmediateTextNode? @@ -25,35 +30,52 @@ public final class ListSectionHeaderNode: ASDisplayNode { } } + public var actionType: ListSectionHeaderActionType = .generic { + didSet { + self.updateAction() + } + } + public var action: String? { didSet { - if (self.action != nil) != (self.actionButton != nil) { - if let _ = self.action { - let actionButtonLabel = ImmediateTextNode() - self.addSubnode(actionButtonLabel) - self.actionButtonLabel = actionButtonLabel - let actionButton = HighlightableButtonNode() - self.addSubnode(actionButton) - self.actionButton = actionButton - actionButton.addTarget(self, action: #selector(self.actionButtonPressed), forControlEvents: .touchUpInside) - } else { - if let actionButtonLabel = self.actionButtonLabel { - self.actionButtonLabel = nil - actionButtonLabel.removeFromSupernode() - } - if let actionButton = self.actionButton { - self.actionButton = nil - actionButton.removeFromSupernode() - } + self.updateAction() + } + } + + private func updateAction() { + if (self.action != nil) != (self.actionButton != nil) { + if let _ = self.action { + let actionButtonLabel = ImmediateTextNode() + self.addSubnode(actionButtonLabel) + self.actionButtonLabel = actionButtonLabel + let actionButton = HighlightableButtonNode() + self.addSubnode(actionButton) + self.actionButton = actionButton + actionButton.addTarget(self, action: #selector(self.actionButtonPressed), forControlEvents: .touchUpInside) + } else { + if let actionButtonLabel = self.actionButtonLabel { + self.actionButtonLabel = nil + actionButtonLabel.removeFromSupernode() + } + if let actionButton = self.actionButton { + self.actionButton = nil + actionButton.removeFromSupernode() } } - if let action = self.action { - self.actionButtonLabel?.attributedText = NSAttributedString(string: action, font: actionFont, textColor: self.theme.chatList.sectionHeaderTextColor) - } - - if let (size, leftInset, rightInset) = self.validLayout { - self.updateLayout(size: size, leftInset: leftInset, rightInset: rightInset) + } + if let action = self.action { + let actionColor: UIColor + switch self.actionType { + case .generic: + actionColor = self.theme.chatList.sectionHeaderTextColor + case .destructive: + actionColor = self.theme.list.itemDestructiveColor } + self.actionButtonLabel?.attributedText = NSAttributedString(string: action, font: actionFont, textColor: actionColor) + } + + if let (size, leftInset, rightInset) = self.validLayout { + self.updateLayout(size: size, leftInset: leftInset, rightInset: rightInset) } } diff --git a/submodules/PeerInfoUI/Sources/ChannelInfoController.swift b/submodules/PeerInfoUI/Sources/ChannelInfoController.swift index 47c265fe01..725b713454 100644 --- a/submodules/PeerInfoUI/Sources/ChannelInfoController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelInfoController.swift @@ -856,11 +856,11 @@ public func channelInfoController(context: AccountContext, peerId: PeerId) -> Vi }, openBanned: { pushControllerImpl?(channelBlacklistController(context: context, peerId: peerId)) }, reportChannel: { - presentControllerImpl?(peerReportOptionsController(context: context, subject: .peer(peerId), present: { c, a in + presentControllerImpl?(peerReportOptionsController(context: context, subject: .peer(peerId), passthrough: false, present: { c, a in presentControllerImpl?(c, a) }, push: { c in pushControllerImpl?(c) - }, completion: { _ in }), nil) + }, completion: { _, _ in }), nil) }, leaveChannel: { let _ = (context.account.postbox.transaction { transaction -> Peer? in return transaction.getPeer(peerId) diff --git a/submodules/PeerInfoUI/Sources/PeerInfoController.swift b/submodules/PeerInfoUI/Sources/PeerInfoController.swift deleted file mode 100644 index 62e5703def..0000000000 --- a/submodules/PeerInfoUI/Sources/PeerInfoController.swift +++ /dev/null @@ -1,9 +0,0 @@ -import Foundation -import UIKit -import Display -import Postbox -import SwiftSignalKit -import TelegramCore -import SyncCore -import AccountContext - diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index 5dfe4b9cbb..89e157ae8d 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -12,6 +12,8 @@ import AccountContext import ContextUI import AlertUI import PresentationDataUtils +import UndoUI +import AppBundle public enum PeerReportSubject { case peer(PeerId) @@ -28,7 +30,7 @@ public enum PeerReportOption { case other } -public func presentPeerReportOptions(context: AccountContext, parent: ViewController, contextController: ContextController?, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], completion: @escaping (Bool) -> Void) { +public func presentPeerReportOptions(context: AccountContext, parent: ViewController, contextController: ContextController?, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], completion: @escaping (ReportReason?, Bool) -> Void) { if let contextController = contextController { let presentationData = context.sharedContext.currentPresentationData.with { $0 } var items: [ContextMenuItem] = [] @@ -78,14 +80,18 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro case let .peer(peerId): let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason) |> deliverOnMainQueue).start(completed: { - parent?.present(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - completion(true) + if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + parent?.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) + } + completion(reportReason, true) }) case let .messages(messageIds): let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) |> deliverOnMainQueue).start(completed: { - parent?.present(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction.init(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - completion(true) + if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + parent?.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) + } + completion(reportReason, true) }) } } else { @@ -98,7 +104,7 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro } else { contextController?.dismiss() parent.view.endEditing(true) - parent.present(peerReportOptionsController(context: context, subject: subject, present: { [weak parent] c, a in + parent.present(peerReportOptionsController(context: context, subject: subject, passthrough: false, present: { [weak parent] c, a in parent?.present(c, in: .window(.root), with: a) }, push: { [weak parent] c in parent?.push(c) @@ -106,7 +112,7 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro } } -public func peerReportOptionsController(context: AccountContext, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], present: @escaping (ViewController, Any?) -> Void, push: @escaping (ViewController) -> Void, completion: @escaping (Bool) -> Void) -> ViewController { +public func peerReportOptionsController(context: AccountContext, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], passthrough: Bool, present: @escaping (ViewController, Any?) -> Void, push: @escaping (ViewController) -> Void, completion: @escaping (ReportReason?, Bool) -> Void) -> ViewController { let presentationData = context.sharedContext.currentPresentationData.with { $0 } let controller = ActionSheetController(theme: ActionSheetControllerTheme(presentationData: presentationData)) @@ -151,17 +157,29 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe if let reportReason = reportReason { switch subject { case let .peer(peerId): - let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason) - |> deliverOnMainQueue).start(completed: { - present(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) - completion(true) - }) + if passthrough { + completion(reportReason, true) + } else { + let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason) + |> deliverOnMainQueue).start(completed: { + if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), nil) + } + completion(reportReason, true) + }) + } case let .messages(messageIds): - let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) - |> deliverOnMainQueue).start(completed: { - present(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction.init(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) - completion(true) - }) + if passthrough { + completion(reportReason, true) + } else { + let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) + |> deliverOnMainQueue).start(completed: { + if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), nil) + } + completion(reportReason, true) + }) + } } } else { push(peerReportController(context: context, subject: subject, completion: completion)) @@ -176,7 +194,7 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { [weak controller] in controller?.dismissAnimated() - completion(false) + completion(nil, false) }) ]) ]) @@ -270,7 +288,7 @@ private func peerReportControllerEntries(presentationData: PresentationData, sta return entries } -private func peerReportController(context: AccountContext, subject: PeerReportSubject, completion: @escaping (Bool) -> Void) -> ViewController { +private func peerReportController(context: AccountContext, subject: PeerReportSubject, completion: @escaping (ReportReason?, Bool) -> Void) -> ViewController { var dismissImpl: (() -> Void)? var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? @@ -308,20 +326,21 @@ private func peerReportController(context: AccountContext, subject: PeerReportSu } if !text.isEmpty { + let reportReason: ReportReason = .custom(text) let completed: () -> Void = { let presentationData = context.sharedContext.currentPresentationData.with { $0 } presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction.init(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) - completion(true) + completion(reportReason, true) dismissImpl?() } switch subject { case let .peer(peerId): - reportDisposable.set((reportPeer(account: context.account, peerId: peerId, reason: .custom(text)) + reportDisposable.set((reportPeer(account: context.account, peerId: peerId, reason: reportReason) |> deliverOnMainQueue).start(completed: { completed() })) case let .messages(messageIds): - reportDisposable.set((reportPeerMessages(account: context.account, messageIds: messageIds, reason: .custom(text)) + reportDisposable.set((reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) |> deliverOnMainQueue).start(completed: { completed() })) @@ -332,7 +351,7 @@ private func peerReportController(context: AccountContext, subject: PeerReportSu let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(presentationData.strings.ReportPeer_ReasonOther_Title), leftNavigationButton: ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { dismissImpl?() - completion(false) + completion(nil, false) }), rightNavigationButton: rightButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back)) let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: peerReportControllerEntries(presentationData: presentationData, state: state), style: .blocks, focusItemTag: PeerReportControllerEntryTag.text) diff --git a/submodules/PeerInfoUI/Sources/UserInfoController.swift b/submodules/PeerInfoUI/Sources/UserInfoController.swift index d3eddccc99..6fb7f8c313 100644 --- a/submodules/PeerInfoUI/Sources/UserInfoController.swift +++ b/submodules/PeerInfoUI/Sources/UserInfoController.swift @@ -1176,11 +1176,11 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe openChatImpl?() }) }, report: { - presentControllerImpl?(peerReportOptionsController(context: context, subject: .peer(peerId), present: { c, a in + presentControllerImpl?(peerReportOptionsController(context: context, subject: .peer(peerId), passthrough: false, present: { c, a in presentControllerImpl?(c, a) }, push: { c in pushControllerImpl?(c) - }, completion: { _ in }), nil) + }, completion: { _, _ in }), nil) }) let deviceContacts: Signal<[(DeviceContactStableId, DeviceContactBasicData)], NoError> = peerView.get() diff --git a/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift index 726cdac204..7eb61102e1 100644 --- a/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift +++ b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift @@ -7,13 +7,30 @@ import TelegramPresentationData import ListSectionHeaderNode import ItemListUI +public enum SectionHeaderAdditionalText { + case none + case generic(String) + case destructive(String) + + var text: String? { + switch self { + case .none: + return nil + case let .generic(text), let .destructive(text): + return text + } + } +} + public class SectionHeaderItem: ListViewItem { let presentationData: ItemListPresentationData let title: String + let additionalText: SectionHeaderAdditionalText - public init(presentationData: ItemListPresentationData, title: String) { + public init(presentationData: ItemListPresentationData, title: String, additionalText: SectionHeaderAdditionalText = .none) { self.presentationData = presentationData self.title = title + self.additionalText = additionalText } public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { @@ -96,10 +113,11 @@ private class SectionHeaderItemNode: ListViewItemNode { } } else { headerNode = ListSectionHeaderNode(theme: item.presentationData.theme) - headerNode.title = item.title strongSelf.addSubnode(headerNode) strongSelf.headerNode = headerNode } + headerNode.title = item.title + headerNode.action = item.additionalText.text headerNode.frame = CGRect(origin: CGPoint(), size: contentSize) headerNode.updateLayout(size: contentSize, leftInset: params.leftInset, rightInset: params.rightInset) diff --git a/submodules/ShareController/Sources/ShareInputFieldNode.swift b/submodules/ShareController/Sources/ShareInputFieldNode.swift index 43ddd7f6c8..b61bdb210f 100644 --- a/submodules/ShareController/Sources/ShareInputFieldNode.swift +++ b/submodules/ShareController/Sources/ShareInputFieldNode.swift @@ -9,7 +9,7 @@ private func generateClearIcon(color: UIColor) -> UIImage? { return generateTintedImage(image: UIImage(bundleImageName: "Components/Search Bar/Clear"), color: color) } -final class ShareInputFieldNodeTheme: Equatable { +public final class ShareInputFieldNodeTheme: Equatable { let backgroundColor: UIColor let textColor: UIColor let placeholderColor: UIColor @@ -49,20 +49,20 @@ final class ShareInputFieldNodeTheme: Equatable { } } -extension ShareInputFieldNodeTheme { +public 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.rootController.keyboardColor) } } -final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { +public final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { private let theme: ShareInputFieldNodeTheme private let backgroundNode: ASImageNode private let textInputNode: EditableTextNode private let placeholderNode: ASTextNode private let clearButton: HighlightableButtonNode - var updateHeight: (() -> Void)? + public var updateHeight: (() -> Void)? private let backgroundInsets = UIEdgeInsets(top: 16.0, left: 16.0, bottom: 1.0, right: 16.0) private let inputInsets = UIEdgeInsets(top: 10.0, left: 8.0, bottom: 10.0, right: 16.0) @@ -70,7 +70,7 @@ final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { private var selectTextOnce: Bool = false - var text: String { + public var text: String { get { return self.textInputNode.attributedText?.string ?? "" } @@ -81,13 +81,13 @@ final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { } } - var placeholder: String = "" { + public var placeholder: String = "" { didSet { self.placeholderNode.attributedText = NSAttributedString(string: self.placeholder, font: Font.regular(17.0), textColor: self.theme.placeholderColor) } } - init(theme: ShareInputFieldNodeTheme, placeholder: String) { + public init(theme: ShareInputFieldNodeTheme, placeholder: String) { self.theme = theme self.backgroundNode = ASImageNode() @@ -131,11 +131,11 @@ final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { self.clearButton.addTarget(self, action: #selector(self.clearPressed), forControlEvents: .touchUpInside) } - func preselectText() { + public func preselectText() { self.selectTextOnce = true } - func updateLayout(width: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat { + public func updateLayout(width: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat { let backgroundInsets = self.backgroundInsets let inputInsets = self.inputInsets let accessoryButtonsWidth = self.accessoryButtonsWidth @@ -158,19 +158,19 @@ final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { return panelHeight } - func activateInput() { + public func activateInput() { self.textInputNode.becomeFirstResponder() } - func deactivateInput() { + public func deactivateInput() { self.textInputNode.resignFirstResponder() } - @objc func editableTextNodeDidUpdateText(_ editableTextNode: ASEditableTextNode) { + @objc public func editableTextNodeDidUpdateText(_ editableTextNode: ASEditableTextNode) { self.updateTextNodeText(animated: true) } - func editableTextNodeDidBeginEditing(_ editableTextNode: ASEditableTextNode) { + public func editableTextNodeDidBeginEditing(_ editableTextNode: ASEditableTextNode) { self.placeholderNode.isHidden = true self.clearButton.isHidden = false @@ -182,7 +182,7 @@ final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { } } - func editableTextNodeDidFinishEditing(_ editableTextNode: ASEditableTextNode) { + public func editableTextNodeDidFinishEditing(_ editableTextNode: ASEditableTextNode) { self.placeholderNode.isHidden = !(editableTextNode.textView.text ?? "").isEmpty self.clearButton.isHidden = true } diff --git a/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift b/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift index 24f8414de1..2357647ea7 100644 --- a/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift +++ b/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift @@ -46,3 +46,11 @@ public func convertGroupToSupergroup(account: Account, peerId: PeerId) -> Signal return .fail(.generic) } } + +public enum ConvertGroupToGigagroupError { + case generic +} + +public func convertGroupToGigagroup() -> Signal { + return .never() +} diff --git a/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift b/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift index a1c2c4e611..4467fbb77f 100644 --- a/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift +++ b/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift @@ -86,8 +86,8 @@ public extension ActionSheetControllerTheme { } public extension ActionSheetController { - convenience init(presentationData: PresentationData) { - self.init(theme: ActionSheetControllerTheme(presentationData: presentationData)) + convenience init(presentationData: PresentationData, allowInputInset: Bool = false) { + self.init(theme: ActionSheetControllerTheme(presentationData: presentationData), allowInputInset: allowInputInset) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 846be6b9ef..4ed0fb22d7 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -334,4886 +334,4896 @@ public final class PresentationStrings: Equatable { public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1]) } - public var PhotoEditor_DiscardChanges: String { return self._s[137]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[138]! } - public var Date_DialogDateFormat: String { return self._s[139]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[140]! } - public var Notifications_AlertTones: String { return self._s[141]! } - public var Permissions_SiriAllow_v0: String { return self._s[142]! } - public var Tour_StartButton: String { return self._s[143]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[144]! } - public var UserInfo_ScamUserWarning: String { return self._s[147]! } - public var NotificationsSound_Chime: String { return self._s[148]! } - public var Update_Skip: String { return self._s[149]! } + public var InviteLink_ExpiredLink: String { return self._s[137]! } + public var PhotoEditor_DiscardChanges: String { return self._s[138]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[139]! } + public var Date_DialogDateFormat: String { return self._s[140]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[141]! } + public var Notifications_AlertTones: String { return self._s[142]! } + public var Permissions_SiriAllow_v0: String { return self._s[143]! } + public var Tour_StartButton: String { return self._s[144]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[145]! } + public var UserInfo_ScamUserWarning: String { return self._s[148]! } + public var NotificationsSound_Chime: String { return self._s[149]! } + public var Update_Skip: String { return self._s[150]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[150]!, self._r[150]!, [_0]) + return formatWithArgumentRanges(self._s[151]!, self._r[151]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[151]! } - public var Notifications_PermissionsTitle: String { return self._s[152]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[153]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[154]! } - public var Appearance_AppIcon: String { return self._s[155]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[156]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[152]! } + public var Notifications_PermissionsTitle: String { return self._s[153]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[154]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[155]! } + public var Appearance_AppIcon: String { return self._s[156]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[157]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[157]!, self._r[157]!, [_0]) + return formatWithArgumentRanges(self._s[158]!, self._r[158]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[158]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[159]! } - public var NotificationsSound_Calypso: String { return self._s[160]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[161]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[162]! } - public var Wallpaper_SetCustomBackground: String { return self._s[164]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[165]! } + public var CreatePoll_QuizTitle: String { return self._s[159]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[160]! } + public var NotificationsSound_Calypso: String { return self._s[161]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[162]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[163]! } + public var Wallpaper_SetCustomBackground: String { return self._s[165]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[166]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[167]!, self._r[167]!, [_1]) + return formatWithArgumentRanges(self._s[168]!, self._r[168]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[168]! } - public var ShareFileTip_CloseTip: String { return self._s[169]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[170]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[171]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[172]! } - public var Passport_Language_fr: String { return self._s[173]! } + public var AuthSessions_Terminate: String { return self._s[169]! } + public var ShareFileTip_CloseTip: String { return self._s[170]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[171]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[172]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[173]! } + public var Passport_Language_fr: String { return self._s[174]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_0]) + return formatWithArgumentRanges(self._s[176]!, self._r[176]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[176]! } - public var VoiceChat_MuteForMe: String { return self._s[177]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[177]! } + public var VoiceChat_MuteForMe: String { return self._s[178]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[178]!, self._r[178]!, [_0]) + return formatWithArgumentRanges(self._s[179]!, self._r[179]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[179]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[181]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[182]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[183]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[184]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[185]! } + public var ReportPeer_ReasonCopyright: String { return self._s[180]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[182]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[183]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[184]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[185]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[186]! } public func Conversation_ForwardTooltip_ManyChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[186]!, self._r[186]!, [_0, _1]) + return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_0, _1]) } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[187]! } - public var Map_LocatingError: String { return self._s[189]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[190]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[188]! } + public var Map_LocatingError: String { return self._s[190]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[191]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[192]!, self._r[192]!, [_0]) - } - public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[193]!, self._r[193]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[194]! } - public var Login_SmsRequestState2: String { return self._s[195]! } - public var Conversation_Unmute: String { return self._s[197]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[198]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[199]! } + public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[194]!, self._r[194]!, [_0]) + } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[195]! } + public var Login_SmsRequestState2: String { return self._s[196]! } + public var Conversation_Unmute: String { return self._s[198]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[199]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[200]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[200]!, self._r[200]!, [_0]) + return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[201]! } - public var Share_AuthTitle: String { return self._s[202]! } - public var Month_ShortAugust: String { return self._s[203]! } + public var AccessDenied_LocationDenied: String { return self._s[202]! } + public var Share_AuthTitle: String { return self._s[203]! } + public var Month_ShortAugust: String { return self._s[204]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[204]!, self._r[204]!, [_0]) + return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[205]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[206]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[206]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[207]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[207]!, self._r[207]!, [_1]) + return formatWithArgumentRanges(self._s[208]!, self._r[208]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[209]! } - public var Wallpaper_Search: String { return self._s[210]! } - public var ClearCache_StorageUsage: String { return self._s[211]! } - public var CreatePoll_TextPlaceholder: String { return self._s[212]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[213]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[214]! } - public var OldChannels_NoticeCreateText: String { return self._s[215]! } - public var ProfilePhoto_MainVideo: String { return self._s[216]! } - public var VoiceChat_StatusListening: String { return self._s[217]! } - public var InviteLink_DeleteLinkAlert_Text: String { return self._s[218]! } - public var UserInfo_NotificationsDisabled: String { return self._s[219]! } - public var Map_Unknown: String { return self._s[220]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[221]! } - public var Conversation_StopQuiz: String { return self._s[222]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[223]! } + public var WallpaperSearch_ColorTitle: String { return self._s[210]! } + public var Wallpaper_Search: String { return self._s[211]! } + public var ClearCache_StorageUsage: String { return self._s[212]! } + public var CreatePoll_TextPlaceholder: String { return self._s[213]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[214]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[215]! } + public var OldChannels_NoticeCreateText: String { return self._s[216]! } + public var ProfilePhoto_MainVideo: String { return self._s[217]! } + public var VoiceChat_StatusListening: String { return self._s[218]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[219]! } + public var UserInfo_NotificationsDisabled: String { return self._s[220]! } + public var Map_Unknown: String { return self._s[221]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[222]! } + public var Conversation_StopQuiz: String { return self._s[223]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[224]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[224]!, self._r[224]!, [_0]) + return formatWithArgumentRanges(self._s[225]!, self._r[225]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[225]! } - public var Conversation_RestrictedStickers: String { return self._s[226]! } - public var MemberSearch_BotSection: String { return self._s[228]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[230]! } - public var MaskStickerSettings_Title: String { return self._s[231]! } - public var ShareMenu_Comment: String { return self._s[232]! } - public var GroupInfo_Notifications: String { return self._s[233]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[234]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[226]! } + public var Conversation_RestrictedStickers: String { return self._s[227]! } + public var MemberSearch_BotSection: String { return self._s[229]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[231]! } + public var MaskStickerSettings_Title: String { return self._s[232]! } + public var ShareMenu_Comment: String { return self._s[233]! } + public var GroupInfo_Notifications: String { return self._s[234]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[235]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[235]!, self._r[235]!, [_0]) + return formatWithArgumentRanges(self._s[236]!, self._r[236]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[236]! } - public var VoiceChat_MutedHelp: String { return self._s[239]! } - public var ChatListFolder_CategoryMuted: String { return self._s[240]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[241]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[237]! } + public var VoiceChat_MutedHelp: String { return self._s[240]! } + public var ChatListFolder_CategoryMuted: String { return self._s[241]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[242]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[242]!, self._r[242]!, [_0]) + return formatWithArgumentRanges(self._s[243]!, self._r[243]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[243]! } - public var Contacts_SortByPresence: String { return self._s[244]! } - public var Watch_Location_Access: String { return self._s[245]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[246]! } - public var Passport_Address_TypeBankStatement: String { return self._s[247]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[248]! } - public var Conversation_ClearPrivateHistory: String { return self._s[249]! } - public var ChatList_Mute: String { return self._s[252]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[253]! } - public var Stats_PostsTitle: String { return self._s[254]! } - public var Paint_Masks: String { return self._s[256]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[258]! } - public var Chat_AttachmentLimitReached: String { return self._s[259]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[260]! } - public var Watch_Stickers_StickerPacks: String { return self._s[262]! } - public var Channel_Setup_Title: String { return self._s[263]! } - public var GroupInfo_Administrators: String { return self._s[264]! } - public var InviteLink_PublicLink: String { return self._s[265]! } - public var InviteLink_DeleteLinkAlert_Action: String { return self._s[267]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[268]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[269]! } - public var StickerPack_BuiltinPackName: String { return self._s[270]! } - public var Conversation_GreetingText: String { return self._s[272]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[274]! } - public var Checkout_ShippingMethod: String { return self._s[276]! } - public var ClearCache_FreeSpace: String { return self._s[277]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[278]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[281]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[244]! } + public var Contacts_SortByPresence: String { return self._s[245]! } + public var Watch_Location_Access: String { return self._s[246]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[247]! } + public var Passport_Address_TypeBankStatement: String { return self._s[248]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[249]! } + public var Conversation_ClearPrivateHistory: String { return self._s[250]! } + public var ChatList_Mute: String { return self._s[253]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[254]! } + public var Stats_PostsTitle: String { return self._s[255]! } + public var Paint_Masks: String { return self._s[257]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[259]! } + public var Chat_AttachmentLimitReached: String { return self._s[260]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[261]! } + public var Watch_Stickers_StickerPacks: String { return self._s[263]! } + public var Channel_Setup_Title: String { return self._s[264]! } + public var GroupInfo_Administrators: String { return self._s[265]! } + public var InviteLink_PublicLink: String { return self._s[266]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[268]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[269]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[270]! } + public var StickerPack_BuiltinPackName: String { return self._s[271]! } + public var Conversation_GreetingText: String { return self._s[273]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[275]! } + public var Checkout_ShippingMethod: String { return self._s[277]! } + public var ClearCache_FreeSpace: String { return self._s[278]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[279]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[282]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[282]!, self._r[282]!, [_1]) + return formatWithArgumentRanges(self._s[283]!, self._r[283]!, [_1]) } - public var Conversation_typing: String { return self._s[283]! } + public var Conversation_typing: String { return self._s[284]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[285]!, self._r[285]!, [_0]) + return formatWithArgumentRanges(self._s[286]!, self._r[286]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[286]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[287]! } - public var ChatList_UnhideAction: String { return self._s[289]! } - public var PasscodeSettings_6DigitCode: String { return self._s[290]! } - public var CallFeedback_AddComment: String { return self._s[291]! } - public var LoginPassword_PasswordHelp: String { return self._s[292]! } - public var Call_Flip: String { return self._s[293]! } - public var ChannelIntro_ChannelsText: String { return self._s[294]! } - public var Weekday_ShortWednesday: String { return self._s[296]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[297]! } - public var PeerInfo_ButtonAddMember: String { return self._s[298]! } - public var Call_Decline: String { return self._s[300]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[301]! } - public var Join_ChannelsTooMuch: String { return self._s[303]! } + public var WebSearch_RecentSectionTitle: String { return self._s[287]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[288]! } + public var ChatList_UnhideAction: String { return self._s[290]! } + public var PasscodeSettings_6DigitCode: String { return self._s[291]! } + public var CallFeedback_AddComment: String { return self._s[292]! } + public var LoginPassword_PasswordHelp: String { return self._s[293]! } + public var Call_Flip: String { return self._s[294]! } + public var ChannelIntro_ChannelsText: String { return self._s[295]! } + public var Weekday_ShortWednesday: String { return self._s[297]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[298]! } + public var PeerInfo_ButtonAddMember: String { return self._s[299]! } + public var Call_Decline: String { return self._s[301]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[302]! } + public var Join_ChannelsTooMuch: String { return self._s[304]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[304]!, self._r[304]!, [_1]) + return formatWithArgumentRanges(self._s[305]!, self._r[305]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[305]! } - public var Privacy_ContactsTitle: String { return self._s[306]! } - public var GroupInfo_InviteLink_Title: String { return self._s[308]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[309]! } + public var Passport_Identity_Selfie: String { return self._s[306]! } + public var Privacy_ContactsTitle: String { return self._s[307]! } + public var GroupInfo_InviteLink_Title: String { return self._s[309]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[310]! } public func Channel_AdminLog_UpdatedParticipantVolume(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[310]!, self._r[310]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[311]!, self._r[311]!, [_1, _2, _3]) } - public var Conversation_OpenFile: String { return self._s[311]! } - public var Map_SetThisPlace: String { return self._s[312]! } - public var Channel_Info_Management: String { return self._s[313]! } - public var Passport_Language_hr: String { return self._s[314]! } - public var VoiceChat_Title: String { return self._s[315]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[318]! } - public var OpenFile_Proceed: String { return self._s[319]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[321]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[322]! } - public var Privacy_Calls_P2PContacts: String { return self._s[323]! } - public var Appearance_PickAccentColor: String { return self._s[324]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[325]! } - public var Localization_EnglishLanguageName: String { return self._s[326]! } - public var Stickers_SuggestStickers: String { return self._s[327]! } - public var Passport_Language_ko: String { return self._s[328]! } - public var Settings_ProxyDisabled: String { return self._s[329]! } - public var PrivacySettings_PasscodeOff: String { return self._s[330]! } - public var Undo_LeftChannel: String { return self._s[331]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[332]! } - public var TextFormat_Bold: String { return self._s[333]! } - public var Login_InfoTitle: String { return self._s[334]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[335]! } - public var Settings_AddAnotherAccount: String { return self._s[336]! } - public var GroupPermission_NewTitle: String { return self._s[337]! } - public var Login_SelectCountry_Title: String { return self._s[338]! } - public var Cache_ServiceFiles: String { return self._s[339]! } - public var Passport_Language_nl: String { return self._s[340]! } - public var Contacts_TopSection: String { return self._s[341]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[342]! } - public var VoiceChat_StatusInvited: String { return self._s[344]! } - public var Conversation_ContextMenuReport: String { return self._s[345]! } + public var Conversation_OpenFile: String { return self._s[312]! } + public var Map_SetThisPlace: String { return self._s[313]! } + public var Channel_Info_Management: String { return self._s[314]! } + public var Passport_Language_hr: String { return self._s[315]! } + public var VoiceChat_Title: String { return self._s[316]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[319]! } + public var OpenFile_Proceed: String { return self._s[320]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[322]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[323]! } + public var Privacy_Calls_P2PContacts: String { return self._s[324]! } + public var Appearance_PickAccentColor: String { return self._s[325]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[326]! } + public var Localization_EnglishLanguageName: String { return self._s[327]! } + public var Stickers_SuggestStickers: String { return self._s[328]! } + public var Passport_Language_ko: String { return self._s[329]! } + public var Settings_ProxyDisabled: String { return self._s[330]! } + public var PrivacySettings_PasscodeOff: String { return self._s[331]! } + public var Undo_LeftChannel: String { return self._s[332]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[333]! } + public var TextFormat_Bold: String { return self._s[334]! } + public var Login_InfoTitle: String { return self._s[335]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[336]! } + public var Settings_AddAnotherAccount: String { return self._s[337]! } + public var GroupPermission_NewTitle: String { return self._s[338]! } + public var Login_SelectCountry_Title: String { return self._s[339]! } + public var Cache_ServiceFiles: String { return self._s[340]! } + public var Passport_Language_nl: String { return self._s[341]! } + public var Contacts_TopSection: String { return self._s[342]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[343]! } + public var VoiceChat_StatusInvited: String { return self._s[345]! } + public var Conversation_ContextMenuReport: String { return self._s[346]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0]) + return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) } - public var Conversation_Search: String { return self._s[347]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[349]! } - public var ReportPeer_AlertSuccess: String { return self._s[351]! } - public var AutoNightTheme_Title: String { return self._s[353]! } + public var Conversation_Search: String { return self._s[348]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[350]! } + public var ReportPeer_AlertSuccess: String { return self._s[352]! } + public var AutoNightTheme_Title: String { return self._s[354]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0, _1]) + return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0]) + return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[357]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[358]! } - public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[359]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[360]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[358]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[359]! } + public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[360]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[361]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_1, _2]) + return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[363]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[364]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_0]) + return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[365]! } - public var Conversation_InfoGroup: String { return self._s[366]! } + public var VoiceChat_CopyInviteLink: String { return self._s[366]! } + public var Conversation_InfoGroup: String { return self._s[367]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_0]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[369]! } - public var PhotoEditor_Set: String { return self._s[370]! } + public var Conversation_ChatBackground: String { return self._s[370]! } + public var PhotoEditor_Set: String { return self._s[371]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[372]!, self._r[372]!, [_0]) + return formatWithArgumentRanges(self._s[373]!, self._r[373]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[373]! } - public var Passport_Phone_Title: String { return self._s[375]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[376]! } - public var Channel_LinkItem: String { return self._s[377]! } - public var VoiceChat_EndConfirmationText: String { return self._s[378]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[374]! } + public var Passport_Phone_Title: String { return self._s[376]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[377]! } + public var Channel_LinkItem: String { return self._s[378]! } + public var VoiceChat_EndConfirmationText: String { return self._s[379]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[379]!, self._r[379]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[381]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[382]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[385]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[386]! } - public var Settings_ProxyConnecting: String { return self._s[387]! } - public var Theme_Colors_Accent: String { return self._s[388]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[389]! } + public var Conversation_DeleteManyMessages: String { return self._s[382]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[383]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[386]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[387]! } + public var Settings_ProxyConnecting: String { return self._s[388]! } + public var Theme_Colors_Accent: String { return self._s[389]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[390]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[391]!, self._r[391]!, [_1]) + return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_1]) } - public var Passport_Language_lo: String { return self._s[392]! } + public var Passport_Language_lo: String { return self._s[393]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[395]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[396]! } - public var Watch_GroupInfo_Title: String { return self._s[397]! } - public var Settings_AddDevice: String { return self._s[399]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[400]! } + public var Permissions_NotificationsText_v0: String { return self._s[396]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[397]! } + public var Watch_GroupInfo_Title: String { return self._s[398]! } + public var Settings_AddDevice: String { return self._s[400]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[401]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[401]!, self._r[401]!, [_1]) + return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[403]! } + public var TwoStepAuth_Disable: String { return self._s[404]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[404]!, self._r[404]!, [_0]) + return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_0]) + return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[407]! } - public var Undo_ChatDeleted: String { return self._s[408]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[409]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[408]! } + public var Undo_ChatDeleted: String { return self._s[409]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[410]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[411]! } - public var Contacts_SelectAll: String { return self._s[412]! } - public var Privacy_ContactsReset: String { return self._s[413]! } - public var AttachmentMenu_File: String { return self._s[415]! } - public var PasscodeSettings_EncryptData: String { return self._s[416]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[417]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[412]! } + public var Contacts_SelectAll: String { return self._s[413]! } + public var Privacy_ContactsReset: String { return self._s[414]! } + public var AttachmentMenu_File: String { return self._s[416]! } + public var PasscodeSettings_EncryptData: String { return self._s[417]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[418]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[419]!, self._r[419]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[422]! } - public var GroupInfo_ChatAdmins: String { return self._s[423]! } - public var ArchivedChats_IntroTitle2: String { return self._s[424]! } - public var Cache_LowDiskSpaceText: String { return self._s[425]! } - public var CreatePoll_Anonymous: String { return self._s[426]! } - public var Checkout_PaymentMethod_New: String { return self._s[427]! } - public var Invitation_JoinGroup: String { return self._s[428]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[421]!, self._r[421]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[423]! } + public var GroupInfo_ChatAdmins: String { return self._s[424]! } + public var ArchivedChats_IntroTitle2: String { return self._s[425]! } + public var Cache_LowDiskSpaceText: String { return self._s[426]! } + public var CreatePoll_Anonymous: String { return self._s[427]! } + public var Report_AdditionalDetailsText: String { return self._s[428]! } + public var Checkout_PaymentMethod_New: String { return self._s[429]! } + public var Invitation_JoinGroup: String { return self._s[430]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0]) + return formatWithArgumentRanges(self._s[433]!, self._r[433]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[432]! } - public var Notification_Reply: String { return self._s[434]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[434]! } + public var Notification_Reply: String { return self._s[436]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0]) + return formatWithArgumentRanges(self._s[437]!, self._r[437]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[436]! } - public var VoiceChat_UnmuteHelp: String { return self._s[437]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[438]! } + public var Login_PhoneTitle: String { return self._s[438]! } + public var VoiceChat_UnmuteHelp: String { return self._s[439]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[440]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[439]!, self._r[439]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[441]!, self._r[441]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[440]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[442]! } - public var VoiceOver_Navigation_Compose: String { return self._s[443]! } - public var Passport_InfoText: String { return self._s[444]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[445]! } - public var MessagePoll_LabelClosed: String { return self._s[447]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[448]! } - public var KeyCommand_FocusOnInputField: String { return self._s[449]! } - public var Conversation_ContextViewThread: String { return self._s[450]! } - public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[451]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[453]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[454]! } - public var Conversation_ContextMenuMention: String { return self._s[456]! } - public var CreatePoll_QuizInfo: String { return self._s[457]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[458]! } - public var Username_LinkCopied: String { return self._s[459]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[460]! } - public var TwoStepAuth_ChangePassword: String { return self._s[461]! } - public var Watch_Suggestion_Thanks: String { return self._s[462]! } - public var Channel_TitleInfo: String { return self._s[463]! } - public var ChatList_ChatTypesSection: String { return self._s[464]! } + public var Appearance_TextSize_Title: String { return self._s[442]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[444]! } + public var VoiceOver_Navigation_Compose: String { return self._s[445]! } + public var Passport_InfoText: String { return self._s[446]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[447]! } + public var MessagePoll_LabelClosed: String { return self._s[449]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[450]! } + public var KeyCommand_FocusOnInputField: String { return self._s[451]! } + public var Conversation_ContextViewThread: String { return self._s[452]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[453]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[455]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[456]! } + public var Conversation_ContextMenuMention: String { return self._s[458]! } + public var CreatePoll_QuizInfo: String { return self._s[459]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[460]! } + public var Username_LinkCopied: String { return self._s[461]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[462]! } + public var TwoStepAuth_ChangePassword: String { return self._s[463]! } + public var Watch_Suggestion_Thanks: String { return self._s[464]! } + public var Channel_TitleInfo: String { return self._s[465]! } + public var ChatList_ChatTypesSection: String { return self._s[466]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[465]!, self._r[465]!, [_0]) + return formatWithArgumentRanges(self._s[467]!, self._r[467]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[466]!, self._r[466]!, [_0]) - } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[467]! } - public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[468]!, self._r[468]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[469]! } - public var Profile_MessageLifetimeForever: String { return self._s[470]! } - public var ArchivedChats_IntroText1: String { return self._s[471]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[472]! } - public var Map_PullUpForPlaces: String { return self._s[474]! } - public var UserInfo_TelegramCall: String { return self._s[475]! } - public var Conversation_ShareMyContactInfo: String { return self._s[476]! } - public var ChatList_Tabs_All: String { return self._s[477]! } - public var Notification_PassportValueEmail: String { return self._s[478]! } - public var Notification_VideoCallIncoming: String { return self._s[479]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[480]! } - public var Channel_Username_InvalidTaken: String { return self._s[481]! } - public var GroupPermission_EditingDisabled: String { return self._s[482]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[483]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[484]! } - public var Passport_Language_pl: String { return self._s[486]! } - public var Call_Accept: String { return self._s[487]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[488]! } - public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_0]) + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[469]! } + public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_0]) } - public var ClearCache_Forever: String { return self._s[490]! } - public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[471]! } + public var Profile_MessageLifetimeForever: String { return self._s[472]! } + public var ArchivedChats_IntroText1: String { return self._s[473]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[474]! } + public var Map_PullUpForPlaces: String { return self._s[476]! } + public var UserInfo_TelegramCall: String { return self._s[477]! } + public var Conversation_ShareMyContactInfo: String { return self._s[478]! } + public var ChatList_Tabs_All: String { return self._s[479]! } + public var Notification_PassportValueEmail: String { return self._s[480]! } + public var Notification_VideoCallIncoming: String { return self._s[481]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[482]! } + public var Channel_Username_InvalidTaken: String { return self._s[483]! } + public var GroupPermission_EditingDisabled: String { return self._s[484]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[485]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[486]! } + public var Passport_Language_pl: String { return self._s[488]! } + public var Call_Accept: String { return self._s[489]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[490]! } + public var InviteLink_ExpiredLinkStatus: String { return self._s[491]! } + public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[492]!, self._r[492]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[493]! } - public var Calls_SubmitRating: String { return self._s[494]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[495]! } + public var ClearCache_Forever: String { return self._s[493]! } + public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[495]!, self._r[495]!, [_0]) + } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[496]! } + public var Calls_SubmitRating: String { return self._s[497]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[498]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[497]! } - public var Map_Hybrid: String { return self._s[499]! } - public var ChatList_Context_Archive: String { return self._s[500]! } - public var Message_PinnedDocumentMessage: String { return self._s[501]! } - public var State_ConnectingToProxyInfo: String { return self._s[502]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[504]! } - public var Settings_AppLanguage: String { return self._s[505]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[500]! } + public var Map_Hybrid: String { return self._s[502]! } + public var ChatList_Context_Archive: String { return self._s[503]! } + public var Message_PinnedDocumentMessage: String { return self._s[504]! } + public var State_ConnectingToProxyInfo: String { return self._s[505]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[507]! } + public var Settings_AppLanguage: String { return self._s[508]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) + return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[508]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[509]! } + public var Notifications_PermissionsEnable: String { return self._s[511]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[512]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[514]! } - public var ScheduledMessages_ClearAll: String { return self._s[517]! } + public var NotificationsSound_Aurora: String { return self._s[517]! } + public var ScheduledMessages_ClearAll: String { return self._s[520]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_0]) + return formatWithArgumentRanges(self._s[521]!, self._r[521]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[520]! } + public var Settings_BlockedUsers: String { return self._s[523]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_0]) } - public var Passport_Language_hu: String { return self._s[523]! } + public var Passport_Language_hu: String { return self._s[526]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_0]) + return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0]) } - public var StickerPack_Share: String { return self._s[525]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[526]! } + public var StickerPack_Share: String { return self._s[528]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[529]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0, _1]) + return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[528]! } - public var AppleWatch_ReplyPresets: String { return self._s[529]! } - public var Bot_GenericBotStatus: String { return self._s[530]! } - public var Appearance_ShareThemeColor: String { return self._s[531]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[532]! } - public var ReportGroupLocation_Title: String { return self._s[533]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[531]! } + public var AppleWatch_ReplyPresets: String { return self._s[532]! } + public var Bot_GenericBotStatus: String { return self._s[533]! } + public var Appearance_ShareThemeColor: String { return self._s[534]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[535]! } + public var ReportGroupLocation_Title: String { return self._s[536]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[535]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[536]! } - public var Wallpaper_ErrorNotFound: String { return self._s[537]! } - public var Bot_GenericSupportStatus: String { return self._s[538]! } - public var Activity_UploadingPhoto: String { return self._s[540]! } - public var Watch_UserInfo_Title: String { return self._s[542]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[543]! } - public var Appearance_ThemeDay: String { return self._s[544]! } + public var Profile_CreateEncryptedChatError: String { return self._s[538]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[539]! } + public var Wallpaper_ErrorNotFound: String { return self._s[540]! } + public var Bot_GenericSupportStatus: String { return self._s[541]! } + public var Activity_UploadingPhoto: String { return self._s[543]! } + public var Watch_UserInfo_Title: String { return self._s[545]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[546]! } + public var Appearance_ThemeDay: String { return self._s[547]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1]) + return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_0]) + return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[547]! } - public var Passport_Title: String { return self._s[550]! } + public var InviteLink_AdditionalLinks: String { return self._s[550]! } + public var Passport_Title: String { return self._s[553]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[553]! } - public var SocksProxySetup_ShareLink: String { return self._s[556]! } - public var AuthSessions_OtherDevices: String { return self._s[557]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[558]! } - public var Watch_MessageView_Reply: String { return self._s[559]! } - public var Camera_FlashOn: String { return self._s[561]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[556]! } + public var SocksProxySetup_ShareLink: String { return self._s[559]! } + public var AuthSessions_OtherDevices: String { return self._s[560]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[561]! } + public var Watch_MessageView_Reply: String { return self._s[562]! } + public var Camera_FlashOn: String { return self._s[564]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[565]!, self._r[565]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[563]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[565]! } - public var Privacy_Calls_NeverAllow: String { return self._s[566]! } - public var SharedMedia_CategoryLinks: String { return self._s[567]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[570]! } - public var Passport_Identity_ScansHelp: String { return self._s[572]! } - public var ShareMenu_CopyShareLink: String { return self._s[573]! } - public var StickerSettings_MaskContextInfo: String { return self._s[574]! } - public var InviteLink_Create_EditTitle: String { return self._s[575]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[576]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[578]! } - public var ChatImportActivity_Success: String { return self._s[580]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[581]! } - public var NotificationsSound_Popcorn: String { return self._s[582]! } - public var FeatureDisabled_Oops: String { return self._s[583]! } + public var Conversation_ContextMenuBlock: String { return self._s[566]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[568]! } + public var Privacy_Calls_NeverAllow: String { return self._s[569]! } + public var SharedMedia_CategoryLinks: String { return self._s[570]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[573]! } + public var Passport_Identity_ScansHelp: String { return self._s[575]! } + public var ShareMenu_CopyShareLink: String { return self._s[576]! } + public var StickerSettings_MaskContextInfo: String { return self._s[577]! } + public var InviteLink_Create_EditTitle: String { return self._s[578]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[579]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[581]! } + public var ChatImportActivity_Success: String { return self._s[583]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[584]! } + public var NotificationsSound_Popcorn: String { return self._s[585]! } + public var FeatureDisabled_Oops: String { return self._s[586]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[584]!, self._r[584]!, [_0]) + return formatWithArgumentRanges(self._s[587]!, self._r[587]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[585]! } - public var Tour_Title4: String { return self._s[586]! } + public var Notification_PinnedMessage: String { return self._s[588]! } + public var Tour_Title4: String { return self._s[589]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[587]!, self._r[587]!, [_1]) + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[588]! } - public var Compose_TokenListPlaceholder: String { return self._s[589]! } - public var InviteLink_PermanentLink: String { return self._s[590]! } - public var EditTheme_Edit_TopInfo: String { return self._s[591]! } - public var Gif_NoGifsFound: String { return self._s[592]! } - public var Login_InvalidCountryCode: String { return self._s[593]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[594]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[595]! } + public var Watch_Suggestion_OK: String { return self._s[591]! } + public var Compose_TokenListPlaceholder: String { return self._s[592]! } + public var InviteLink_PermanentLink: String { return self._s[593]! } + public var EditTheme_Edit_TopInfo: String { return self._s[594]! } + public var Gif_NoGifsFound: String { return self._s[595]! } + public var Login_InvalidCountryCode: String { return self._s[596]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[597]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[598]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[597]!, self._r[597]!, [_1]) + return formatWithArgumentRanges(self._s[600]!, self._r[600]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[598]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[599]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[600]! } - public var Group_Setup_TypePublic: String { return self._s[601]! } - public var Weekday_ShortSaturday: String { return self._s[602]! } + public var Profile_CreateNewContact: String { return self._s[601]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[602]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[603]! } + public var Group_Setup_TypePublic: String { return self._s[604]! } + public var Weekday_ShortSaturday: String { return self._s[605]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[603]!, self._r[603]!, [_0]) + return formatWithArgumentRanges(self._s[606]!, self._r[606]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[604]! } + public var LiveLocation_MenuStopAll: String { return self._s[607]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[605]!, self._r[605]!, [_0]) + return formatWithArgumentRanges(self._s[608]!, self._r[608]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[606]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[607]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[609]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[610]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[608]!, self._r[608]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[611]!, self._r[611]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[609]! } - public var Chat_GenericPsaTooltip: String { return self._s[611]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[612]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[612]! } + public var Chat_GenericPsaTooltip: String { return self._s[614]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[615]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_0]) + return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[614]! } - public var Login_PhoneAndCountryHelp: String { return self._s[615]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[617]! } - public var Conversation_JumpToDate: String { return self._s[618]! } - public var AuthSessions_AddDevice: String { return self._s[619]! } - public var Settings_FAQ: String { return self._s[621]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[617]! } + public var Login_PhoneAndCountryHelp: String { return self._s[618]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[620]! } + public var Conversation_JumpToDate: String { return self._s[621]! } + public var AuthSessions_AddDevice: String { return self._s[622]! } + public var Settings_FAQ: String { return self._s[624]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[622]!, self._r[622]!, [_0]) + return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_0]) } - public var Username_Title: String { return self._s[623]! } - public var DialogList_Read: String { return self._s[624]! } - public var Conversation_InstantPagePreview: String { return self._s[625]! } - public var Login_ResetAccountProtected_Title: String { return self._s[627]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[628]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[629]! } + public var Username_Title: String { return self._s[626]! } + public var DialogList_Read: String { return self._s[627]! } + public var Conversation_InstantPagePreview: String { return self._s[628]! } + public var Report_Succeed: String { return self._s[630]! } + public var Login_ResetAccountProtected_Title: String { return self._s[631]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[632]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[633]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[632]! } - public var Privacy_SecretChatsTitle: String { return self._s[635]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[636]! } + public var Privacy_SecretChatsTitle: String { return self._s[639]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_1, _2]) + return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[637]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[638]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[639]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[640]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[641]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[642]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[643]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[644]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_0]) + return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[643]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[644]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[645]! } - public var CallFeedback_ReasonDropped: String { return self._s[646]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[647]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[648]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[649]! } + public var CallFeedback_ReasonDropped: String { return self._s[650]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) + return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) } - public var WebSearch_Images: String { return self._s[648]! } - public var Passport_Identity_Surname: String { return self._s[649]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[650]! } - public var TwoFactorSetup_Email_Title: String { return self._s[651]! } - public var Cache_ClearEmpty: String { return self._s[652]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[653]! } - public var Theme_Context_Apply: String { return self._s[654]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[655]! } - public var CallList_DeleteAllForEveryone: String { return self._s[656]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[657]! } + public var WebSearch_Images: String { return self._s[652]! } + public var Passport_Identity_Surname: String { return self._s[653]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[654]! } + public var TwoFactorSetup_Email_Title: String { return self._s[655]! } + public var Cache_ClearEmpty: String { return self._s[656]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[657]! } + public var Theme_Context_Apply: String { return self._s[658]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[659]! } + public var CallList_DeleteAllForEveryone: String { return self._s[660]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[661]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[658]!, self._r[658]!, [_0]) + return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_0]) } - public var Call_StatusRinging: String { return self._s[659]! } + public var Call_StatusRinging: String { return self._s[663]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[660]!, self._r[660]!, [_0]) + return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_0]) } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_0]) + return formatWithArgumentRanges(self._s[665]!, self._r[665]!, [_0]) } - public var Cache_ClearNone: String { return self._s[662]! } - public var PrivacyPolicy_Accept: String { return self._s[663]! } - public var Contacts_PhoneNumber: String { return self._s[664]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[665]! } - public var PhotoEditor_HighlightsTint: String { return self._s[667]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[668]! } - public var Checkout_PaymentMethod_Title: String { return self._s[671]! } - public var Month_GenAugust: String { return self._s[673]! } - public var DialogList_Draft: String { return self._s[674]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[675]! } - public var PeopleNearby_Description: String { return self._s[676]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[677]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[679]! } - public var Watch_Message_ForwardedFrom: String { return self._s[680]! } - public var Notification_Mute1h: String { return self._s[681]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[682]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[684]! } - public var Channel_Edit_LinkItem: String { return self._s[685]! } - public var Presence_online: String { return self._s[686]! } - public var AutoDownloadSettings_Title: String { return self._s[687]! } - public var Conversation_MessageDialogRetry: String { return self._s[688]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[690]! } - public var Channel_About_Placeholder: String { return self._s[692]! } - public var Passport_Language_sl: String { return self._s[693]! } - public var AppleWatch_Title: String { return self._s[695]! } - public var RepliesChat_DescriptionText: String { return self._s[697]! } - public var Stats_Message_PrivateShares: String { return self._s[698]! } - public var Settings_ViewPhoto: String { return self._s[699]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[700]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[701]! } - public var Cache_ClearProgress: String { return self._s[702]! } - public var Cache_Music: String { return self._s[703]! } - public var Conversation_ContextMenuShare: String { return self._s[705]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[706]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[707]! } - public var Contacts_PermissionsAllow: String { return self._s[708]! } - public var Passport_Language_vi: String { return self._s[710]! } + public var Cache_ClearNone: String { return self._s[666]! } + public var PrivacyPolicy_Accept: String { return self._s[667]! } + public var Contacts_PhoneNumber: String { return self._s[668]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[669]! } + public var PhotoEditor_HighlightsTint: String { return self._s[671]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[672]! } + public var Checkout_PaymentMethod_Title: String { return self._s[675]! } + public var Month_GenAugust: String { return self._s[677]! } + public var DialogList_Draft: String { return self._s[678]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[679]! } + public var PeopleNearby_Description: String { return self._s[680]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[681]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[683]! } + public var Watch_Message_ForwardedFrom: String { return self._s[684]! } + public var Notification_Mute1h: String { return self._s[685]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[686]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[688]! } + public var Channel_Edit_LinkItem: String { return self._s[689]! } + public var Presence_online: String { return self._s[690]! } + public var AutoDownloadSettings_Title: String { return self._s[691]! } + public var Conversation_MessageDialogRetry: String { return self._s[692]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[694]! } + public var Channel_About_Placeholder: String { return self._s[696]! } + public var Passport_Language_sl: String { return self._s[697]! } + public var AppleWatch_Title: String { return self._s[699]! } + public var RepliesChat_DescriptionText: String { return self._s[701]! } + public var Stats_Message_PrivateShares: String { return self._s[702]! } + public var Settings_ViewPhoto: String { return self._s[703]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[704]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[705]! } + public var Cache_ClearProgress: String { return self._s[706]! } + public var Cache_Music: String { return self._s[707]! } + public var Conversation_ContextMenuShare: String { return self._s[709]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[710]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[711]! } + public var Contacts_PermissionsAllow: String { return self._s[712]! } + public var Passport_Language_vi: String { return self._s[714]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[714]! } - public var Notifications_PermissionsText: String { return self._s[716]! } - public var GroupRemoved_AddToGroup: String { return self._s[717]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[718]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[719]! } - public var Login_TermsOfServiceAgree: String { return self._s[720]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[721]! } + public var Passport_Language_de: String { return self._s[718]! } + public var Notifications_PermissionsText: String { return self._s[720]! } + public var GroupRemoved_AddToGroup: String { return self._s[721]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[722]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[723]! } + public var Login_TermsOfServiceAgree: String { return self._s[724]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[725]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[722]!, self._r[722]!, [_1, _2]) + return formatWithArgumentRanges(self._s[726]!, self._r[726]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[724]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[728]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[725]!, self._r[725]!, [_1, _2]) + return formatWithArgumentRanges(self._s[729]!, self._r[729]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[726]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[727]! } + public var ChatListFolder_NameGroups: String { return self._s[730]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[731]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[728]!, self._r[728]!, [_1, _2]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_1, _2]) } public func ConvertToChannel_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[729]!, self._r[729]!, [_0]) + return formatWithArgumentRanges(self._s[733]!, self._r[733]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[730]! } - public var Checkout_ShippingOption_Title: String { return self._s[731]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[732]! } - public var CreatePoll_TextHeader: String { return self._s[733]! } - public var VoiceOver_Chat_Message: String { return self._s[735]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[736]! } - public var ContactInfo_Note: String { return self._s[738]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[739]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[740]! } - public var AutoDownloadSettings_Photos: String { return self._s[741]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[742]! } + public var Watch_Suggestion_TalkLater: String { return self._s[734]! } + public var Checkout_ShippingOption_Title: String { return self._s[735]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[736]! } + public var CreatePoll_TextHeader: String { return self._s[737]! } + public var VoiceOver_Chat_Message: String { return self._s[739]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[740]! } + public var ContactInfo_Note: String { return self._s[742]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[743]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[744]! } + public var AutoDownloadSettings_Photos: String { return self._s[745]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[746]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) + return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[744]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[745]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[746]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[747]! } + public var Channel_Info_Subscribers: String { return self._s[748]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[749]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[750]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[751]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_1, _2, _3]) - } - public var AutoNightTheme_System: String { return self._s[752]! } - public var Call_StatusWaiting: String { return self._s[753]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[754]! } - public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[757]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[758]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[759]! } + public var AutoNightTheme_System: String { return self._s[756]! } + public var Call_StatusWaiting: String { return self._s[757]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[758]! } + public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2, _3]) + } + public var Conversation_ContextMenuCopy: String { return self._s[761]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[762]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[763]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) + return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) } - public var Group_Status: String { return self._s[762]! } - public var Group_Setup_HistoryVisible: String { return self._s[763]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[764]! } - public var Paint_Edit: String { return self._s[765]! } + public var Group_Status: String { return self._s[766]! } + public var Group_Setup_HistoryVisible: String { return self._s[767]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[768]! } + public var Paint_Edit: String { return self._s[769]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[767]!, self._r[767]!, [_0]) + return formatWithArgumentRanges(self._s[771]!, self._r[771]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[768]! } - public var Username_InvalidTooShort: String { return self._s[769]! } - public var ClearCache_StorageOtherApps: String { return self._s[770]! } - public var Conversation_ViewMessage: String { return self._s[771]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[773]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[772]! } + public var Username_InvalidTooShort: String { return self._s[773]! } + public var ClearCache_StorageOtherApps: String { return self._s[774]! } + public var Conversation_ViewMessage: String { return self._s[775]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[777]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[778]!, self._r[778]!, [_0]) } - public var CallSettings_Title: String { return self._s[775]! } + public var CallSettings_Title: String { return self._s[779]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) + return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[779]!, self._r[779]!, [_0]) + return formatWithArgumentRanges(self._s[783]!, self._r[783]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[782]! } - public var ConvertToChannel_CommentsAlert_Title: String { return self._s[783]! } - public var Profile_ShareContactButton: String { return self._s[784]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[785]! } - public var Map_ShareLiveLocation: String { return self._s[786]! } - public var ChatListFolder_TitleEdit: String { return self._s[787]! } - public var Passport_Address_Address: String { return self._s[789]! } - public var LastSeen_JustNow: String { return self._s[791]! } + public var PUSH_SENDER_YOU: String { return self._s[786]! } + public var ConvertToChannel_CommentsAlert_Title: String { return self._s[787]! } + public var Profile_ShareContactButton: String { return self._s[788]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[789]! } + public var Map_ShareLiveLocation: String { return self._s[790]! } + public var ChatListFolder_TitleEdit: String { return self._s[791]! } + public var Passport_Address_Address: String { return self._s[793]! } + public var LastSeen_JustNow: String { return self._s[795]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[793]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[794]! } - public var Weekday_Today: String { return self._s[797]! } - public var DialogList_Title: String { return self._s[798]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[799]! } - public var Cache_ClearCache: String { return self._s[800]! } - public var CreatePoll_ExplanationInfo: String { return self._s[801]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[803]! } - public var Stats_MessageTitle: String { return self._s[804]! } - public var Passport_Address_Street: String { return self._s[806]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[797]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[798]! } + public var Weekday_Today: String { return self._s[801]! } + public var DialogList_Title: String { return self._s[802]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[803]! } + public var Cache_ClearCache: String { return self._s[804]! } + public var CreatePoll_ExplanationInfo: String { return self._s[805]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[807]! } + public var Stats_MessageTitle: String { return self._s[808]! } + public var Passport_Address_Street: String { return self._s[810]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[808]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[812]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) + return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[811]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[812]! } - public var PrivacySettings_PasscodeOn: String { return self._s[813]! } - public var Camera_SquareMode: String { return self._s[815]! } - public var SocksProxySetup_Port: String { return self._s[816]! } - public var Watch_LastSeen_JustNow: String { return self._s[818]! } + public var TwoStepAuth_Email: String { return self._s[815]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[816]! } + public var PrivacySettings_PasscodeOn: String { return self._s[817]! } + public var Camera_SquareMode: String { return self._s[819]! } + public var SocksProxySetup_Port: String { return self._s[820]! } + public var Watch_LastSeen_JustNow: String { return self._s[822]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[822]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[823]! } - public var Watch_Suggestion_HoldOn: String { return self._s[826]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[826]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[827]! } + public var Watch_Suggestion_HoldOn: String { return self._s[830]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1]) + return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[828]! } - public var ScheduledMessages_SendNow: String { return self._s[829]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[830]! } - public var UserInfo_PhoneCall: String { return self._s[831]! } - public var Month_GenMarch: String { return self._s[832]! } - public var Camera_Discard: String { return self._s[833]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[834]! } - public var Passport_RequestedInformation: String { return self._s[835]! } + public var CallSettings_TabIcon: String { return self._s[832]! } + public var ScheduledMessages_SendNow: String { return self._s[833]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[834]! } + public var UserInfo_PhoneCall: String { return self._s[835]! } + public var Month_GenMarch: String { return self._s[836]! } + public var Camera_Discard: String { return self._s[837]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[838]! } + public var Passport_RequestedInformation: String { return self._s[839]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[837]!, self._r[837]!, [_1, _2]) + return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[838]! } + public var Passport_Language_ro: String { return self._s[842]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[839]!, self._r[839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[840]! } - public var Passport_Identity_DocumentDetails: String { return self._s[842]! } - public var Passport_Address_ScansHelp: String { return self._s[843]! } - public var Location_LiveLocationRequired_Title: String { return self._s[844]! } - public var ClearCache_StorageCache: String { return self._s[845]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[846]! } - public var Conversation_RestrictedText: String { return self._s[847]! } - public var Notifications_MessageNotifications: String { return self._s[849]! } - public var Passport_Scans: String { return self._s[850]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[852]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[853]! } - public var Passport_Identity_SelfieHelp: String { return self._s[854]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[855]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[856]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[857]! } - public var PeerInfo_ButtonSearch: String { return self._s[858]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[844]! } + public var Passport_Identity_DocumentDetails: String { return self._s[846]! } + public var Passport_Address_ScansHelp: String { return self._s[847]! } + public var Location_LiveLocationRequired_Title: String { return self._s[848]! } + public var ClearCache_StorageCache: String { return self._s[849]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[850]! } + public var Conversation_RestrictedText: String { return self._s[851]! } + public var Notifications_MessageNotifications: String { return self._s[853]! } + public var Passport_Scans: String { return self._s[854]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[856]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[857]! } + public var Passport_Identity_SelfieHelp: String { return self._s[858]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[859]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[860]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[861]! } + public var PeerInfo_ButtonSearch: String { return self._s[862]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_1, _2]) + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[862]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[864]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[865]! } - public var Month_GenSeptember: String { return self._s[866]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[866]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[868]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[869]! } + public var Month_GenSeptember: String { return self._s[870]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) + return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[869]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[873]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_1, _2]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_0]) - } - public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[877]! } - public var Settings_ChatFolders: String { return self._s[881]! } - public var Login_PadPhoneHelpTitle: String { return self._s[882]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[883]! } - public var Settings_ChatBackground: String { return self._s[884]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_1, _2]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_0]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[887]! } - public var Call_StatusBusy: String { return self._s[888]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[889]! } - public var Login_NetworkError: String { return self._s[891]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[892]! } - public var Privacy_Calls_Integration: String { return self._s[893]! } - public var DialogList_SearchSectionMessages: String { return self._s[894]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[895]! } - public var Preview_DeletePhoto: String { return self._s[896]! } - public var PrivacySettings_PhoneNumber: String { return self._s[898]! } - public var Forward_ErrorDisabledForChat: String { return self._s[899]! } - public var Watch_Compose_CurrentLocation: String { return self._s[900]! } - public var Settings_CallSettings: String { return self._s[901]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[902]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[903]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[904]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[905]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[906]! } - public var Map_LiveLocationFor1Hour: String { return self._s[907]! } + public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2]) + } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[881]! } + public var Settings_ChatFolders: String { return self._s[885]! } + public var Login_PadPhoneHelpTitle: String { return self._s[886]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[887]! } + public var Settings_ChatBackground: String { return self._s[888]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[891]! } + public var Call_StatusBusy: String { return self._s[892]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[893]! } + public var Login_NetworkError: String { return self._s[895]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[896]! } + public var Privacy_Calls_Integration: String { return self._s[897]! } + public var DialogList_SearchSectionMessages: String { return self._s[898]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[899]! } + public var Preview_DeletePhoto: String { return self._s[900]! } + public var PrivacySettings_PhoneNumber: String { return self._s[902]! } + public var Forward_ErrorDisabledForChat: String { return self._s[903]! } + public var Watch_Compose_CurrentLocation: String { return self._s[904]! } + public var Settings_CallSettings: String { return self._s[905]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[906]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[907]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[908]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[909]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[910]! } + public var Map_LiveLocationFor1Hour: String { return self._s[911]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[908]!, self._r[908]!, [_0, _1]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_0]) + return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[910]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[911]! } + public var Conversation_UnvotePoll: String { return self._s[914]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[915]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[913]! } + public var Passport_InfoTitle: String { return self._s[917]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[918]!, self._r[918]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[915]! } + public var AccentColor_Title: String { return self._s[919]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_0]) + return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[920]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[921]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[922]! } - public var VoiceOver_Editing_ClearText: String { return self._s[923]! } - public var Conversation_Unarchive: String { return self._s[924]! } - public var Notification_CallOutgoing: String { return self._s[925]! } - public var Channel_Setup_PublicNoLink: String { return self._s[926]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[927]! } - public var Message_Animation: String { return self._s[928]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[929]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[930]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[924]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[925]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[926]! } + public var VoiceOver_Editing_ClearText: String { return self._s[927]! } + public var Conversation_Unarchive: String { return self._s[928]! } + public var Notification_CallOutgoing: String { return self._s[929]! } + public var Channel_Setup_PublicNoLink: String { return self._s[930]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[931]! } + public var Message_Animation: String { return self._s[932]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[933]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[934]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[933]! } - public var Appearance_Title: String { return self._s[935]! } - public var NotificationsSound_Glass: String { return self._s[937]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[939]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[941]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[942]! } - public var Passport_Identity_AddPassport: String { return self._s[943]! } - public var GroupPermission_NoAddMembers: String { return self._s[945]! } - public var ContactList_Context_SendMessage: String { return self._s[946]! } - public var PhotoEditor_GrainTool: String { return self._s[947]! } - public var Settings_CopyPhoneNumber: String { return self._s[948]! } - public var Passport_Address_City: String { return self._s[949]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[950]! } - public var SocksProxySetup_Password: String { return self._s[952]! } - public var Settings_Passport: String { return self._s[953]! } - public var Channel_MessagePhotoUpdated: String { return self._s[955]! } - public var Stats_LanguagesTitle: String { return self._s[956]! } - public var ChatList_PeerTypeGroup: String { return self._s[957]! } - public var Privacy_Calls_P2PHelp: String { return self._s[958]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[959]! } - public var Embed_PlayingInPIP: String { return self._s[960]! } - public var BlockedUsers_BlockUser: String { return self._s[963]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[964]! } + public var Notification_CallBack: String { return self._s[937]! } + public var Appearance_Title: String { return self._s[939]! } + public var NotificationsSound_Glass: String { return self._s[941]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[943]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[945]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[946]! } + public var Passport_Identity_AddPassport: String { return self._s[947]! } + public var GroupPermission_NoAddMembers: String { return self._s[949]! } + public var ContactList_Context_SendMessage: String { return self._s[950]! } + public var PhotoEditor_GrainTool: String { return self._s[951]! } + public var Settings_CopyPhoneNumber: String { return self._s[952]! } + public var Passport_Address_City: String { return self._s[953]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[954]! } + public var SocksProxySetup_Password: String { return self._s[956]! } + public var Settings_Passport: String { return self._s[957]! } + public var Channel_MessagePhotoUpdated: String { return self._s[959]! } + public var Stats_LanguagesTitle: String { return self._s[960]! } + public var ChatList_PeerTypeGroup: String { return self._s[961]! } + public var Privacy_Calls_P2PHelp: String { return self._s[962]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[963]! } + public var Embed_PlayingInPIP: String { return self._s[964]! } + public var BlockedUsers_BlockUser: String { return self._s[967]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[968]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_1]) + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[966]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[967]! } - public var Activity_UploadingDocument: String { return self._s[968]! } - public var PeopleNearby_NoMembers: String { return self._s[969]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[972]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[973]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[974]! } - public var Settings_ViewVideo: String { return self._s[975]! } - public var Map_ShowPlaces: String { return self._s[977]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[978]! } - public var InviteLink_Create_Title: String { return self._s[979]! } - public var Notification_CreatedGroup: String { return self._s[980]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[981]! } + public var AuthSessions_LoggedIn: String { return self._s[970]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[971]! } + public var Activity_UploadingDocument: String { return self._s[972]! } + public var PeopleNearby_NoMembers: String { return self._s[973]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[976]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[977]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[978]! } + public var Settings_ViewVideo: String { return self._s[979]! } + public var Map_ShowPlaces: String { return self._s[981]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[982]! } + public var InviteLink_Create_Title: String { return self._s[983]! } + public var Notification_CreatedGroup: String { return self._s[984]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[985]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[982]!, self._r[982]!, [_0]) + return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[983]! } - public var Theme_Colors_Messages: String { return self._s[984]! } - public var AuthSessions_EmptyText: String { return self._s[985]! } + public var Conversation_StatusLeftGroup: String { return self._s[987]! } + public var Theme_Colors_Messages: String { return self._s[988]! } + public var AuthSessions_EmptyText: String { return self._s[989]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_1]) + return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[987]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[988]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[989]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[990]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[992]! } - public var PeerInfo_PaneFiles: String { return self._s[993]! } - public var PrivacySettings_AutoArchive: String { return self._s[994]! } - public var Camera_VideoMode: String { return self._s[995]! } - public var NotificationsSound_Alert: String { return self._s[996]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[997]! } - public var Appearance_AutoNightTheme: String { return self._s[998]! } - public var Passport_Language_he: String { return self._s[999]! } - public var Passport_InvalidPasswordError: String { return self._s[1000]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1001]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1002]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1003]! } - public var Common_TakePhoto: String { return self._s[1004]! } + public var UserInfo_StartSecretChat: String { return self._s[991]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[992]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[993]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[994]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[996]! } + public var PeerInfo_PaneFiles: String { return self._s[997]! } + public var PrivacySettings_AutoArchive: String { return self._s[998]! } + public var Camera_VideoMode: String { return self._s[999]! } + public var NotificationsSound_Alert: String { return self._s[1000]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1001]! } + public var Appearance_AutoNightTheme: String { return self._s[1002]! } + public var Passport_Language_he: String { return self._s[1003]! } + public var Passport_InvalidPasswordError: String { return self._s[1004]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1005]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1006]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1007]! } + public var Common_TakePhoto: String { return self._s[1008]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1005]!, self._r[1005]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1006]! } - public var ChatList_Context_JoinChannel: String { return self._s[1007]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1008]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1011]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1012]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1013]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1015]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1016]! } - public var MessagePoll_ViewResults: String { return self._s[1017]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1018]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1019]! } - public var ChatList_Search_ShowLess: String { return self._s[1020]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1021]! } - public var UserInfo_ShareBot: String { return self._s[1022]! } - public var Privacy_Calls_P2P: String { return self._s[1024]! } - public var WebBrowser_InAppSafari: String { return self._s[1025]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1028]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1029]! } - public var GroupInfo_SetSound: String { return self._s[1030]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1031]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1032]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1033]! } - public var CallSettings_UseLessData: String { return self._s[1034]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1035]! } - public var NotificationsSound_Chord: String { return self._s[1036]! } - public var PhotoEditor_CurvesTool: String { return self._s[1037]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1038]! } - public var Resolve_ErrorNotFound: String { return self._s[1039]! } - public var Activity_PlayingGame: String { return self._s[1040]! } - public var ChannelIntro_ChannelsTitle: String { return self._s[1043]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1010]! } + public var ChatList_Context_JoinChannel: String { return self._s[1011]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1012]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1015]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1016]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1017]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1019]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1020]! } + public var MessagePoll_ViewResults: String { return self._s[1021]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1022]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1023]! } + public var ChatList_Search_ShowLess: String { return self._s[1024]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1025]! } + public var UserInfo_ShareBot: String { return self._s[1026]! } + public var Privacy_Calls_P2P: String { return self._s[1028]! } + public var WebBrowser_InAppSafari: String { return self._s[1029]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1032]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1033]! } + public var GroupInfo_SetSound: String { return self._s[1034]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1035]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1036]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1037]! } + public var CallSettings_UseLessData: String { return self._s[1038]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1039]! } + public var NotificationsSound_Chord: String { return self._s[1040]! } + public var PhotoEditor_CurvesTool: String { return self._s[1041]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1042]! } + public var Resolve_ErrorNotFound: String { return self._s[1043]! } + public var Activity_PlayingGame: String { return self._s[1044]! } + public var ChannelIntro_ChannelsTitle: String { return self._s[1047]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) + return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1045]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1049]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_1]) + return formatWithArgumentRanges(self._s[1050]!, self._r[1050]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1047]! } - public var Notification_CallIncoming: String { return self._s[1048]! } - public var Stats_EnabledNotifications: String { return self._s[1049]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1050]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1051]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1051]! } + public var Notification_CallIncoming: String { return self._s[1052]! } + public var Stats_EnabledNotifications: String { return self._s[1053]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1054]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1055]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) + return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1053]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1054]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1055]! } - public var StickerPacksSettings_Title: String { return self._s[1056]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1057]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1058]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1059]! } + public var StickerPacksSettings_Title: String { return self._s[1060]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) + return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1058]! } - public var EncryptionKey_Title: String { return self._s[1059]! } - public var Widget_AuthRequired: String { return self._s[1060]! } + public var Watch_NoConnection: String { return self._s[1062]! } + public var EncryptionKey_Title: String { return self._s[1063]! } + public var Widget_AuthRequired: String { return self._s[1064]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1]) + return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1062]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1063]! } + public var Notifications_ExceptionsTitle: String { return self._s[1066]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1067]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_0]) + return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1066]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1067]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1068]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1069]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1070]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1071]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1072]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1073]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1073]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1074]! } - public var AuthSessions_LogOutApplications: String { return self._s[1076]! } - public var ChatList_Context_Unpin: String { return self._s[1077]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1078]! } - public var UserInfo_FakeBotWarning: String { return self._s[1079]! } - public var Notification_MessageLifetime1d: String { return self._s[1080]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1081]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1082]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1083]! } - public var Notifications_PermissionsAllow: String { return self._s[1084]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1085]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1087]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1088]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1089]! } + public var Conversation_AddToContacts: String { return self._s[1077]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1078]! } + public var AuthSessions_LogOutApplications: String { return self._s[1080]! } + public var ChatList_Context_Unpin: String { return self._s[1081]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1082]! } + public var UserInfo_FakeBotWarning: String { return self._s[1083]! } + public var Notification_MessageLifetime1d: String { return self._s[1084]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1085]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1086]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1087]! } + public var Notifications_PermissionsAllow: String { return self._s[1088]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1089]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1091]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1092]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1093]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1093]! } - public var WallpaperSearch_ColorPink: String { return self._s[1094]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1095]! } - public var Passport_Identity_IssueDate: String { return self._s[1097]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1097]! } + public var WallpaperSearch_ColorPink: String { return self._s[1098]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1099]! } + public var Passport_Identity_IssueDate: String { return self._s[1101]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1099]! } - public var Channel_Info_Description: String { return self._s[1100]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1101]! } - public var Weekday_ShortTuesday: String { return self._s[1102]! } - public var Common_Back: String { return self._s[1103]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1105]! } - public var ChatListFolder_AddChats: String { return self._s[1106]! } - public var Common_Close: String { return self._s[1108]! } - public var Map_OpenIn: String { return self._s[1109]! } - public var Group_Setup_HistoryTitle: String { return self._s[1110]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1111]! } - public var Notification_MessageLifetime1h: String { return self._s[1112]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1103]! } + public var Channel_Info_Description: String { return self._s[1104]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1105]! } + public var Weekday_ShortTuesday: String { return self._s[1106]! } + public var Common_Back: String { return self._s[1107]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1109]! } + public var ChatListFolder_AddChats: String { return self._s[1110]! } + public var Common_Close: String { return self._s[1112]! } + public var Map_OpenIn: String { return self._s[1113]! } + public var Group_Setup_HistoryTitle: String { return self._s[1114]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1115]! } + public var Notification_MessageLifetime1h: String { return self._s[1116]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1115]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1116]! } - public var Checkout_Phone: String { return self._s[1117]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1118]! } + public var Watch_Contacts_NoResults: String { return self._s[1119]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1120]! } + public var Checkout_Phone: String { return self._s[1121]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1122]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1121]! } - public var ChatAdmins_Title: String { return self._s[1122]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1123]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1125]! } + public var ChatAdmins_Title: String { return self._s[1126]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1127]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_1]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_1]) } - public var Common_Done: String { return self._s[1125]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1126]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1129]! } + public var Common_Done: String { return self._s[1129]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1130]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1133]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_1]) + return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1133]! } - public var Preview_OpenInInstagram: String { return self._s[1134]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1138]! } - public var Wallpaper_SetColor: String { return self._s[1139]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1140]! } - public var ChatSettings_Groups: String { return self._s[1141]! } + public var InviteLink_Expired: String { return self._s[1137]! } + public var Preview_OpenInInstagram: String { return self._s[1138]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1142]! } + public var Wallpaper_SetColor: String { return self._s[1143]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1144]! } + public var ChatSettings_Groups: String { return self._s[1145]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_0]) + return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1143]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1144]! } - public var Channel_Management_LabelCreator: String { return self._s[1145]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1146]! } + public var Contacts_SortedByName: String { return self._s[1147]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1148]! } + public var Channel_Management_LabelCreator: String { return self._s[1149]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1150]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1148]! } - public var Group_PublicLink_Title: String { return self._s[1149]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1150]! } - public var VoiceOver_Chat_Photo: String { return self._s[1151]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1152]! } - public var IntentsSettings_SuggestBy: String { return self._s[1153]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1154]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1155]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1156]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1157]! } - public var Map_OpenInMaps: String { return self._s[1158]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1159]! } - public var BlockedUsers_Unblock: String { return self._s[1160]! } + public var Group_GroupMembersHeader: String { return self._s[1152]! } + public var Group_PublicLink_Title: String { return self._s[1153]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1154]! } + public var VoiceOver_Chat_Photo: String { return self._s[1155]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1156]! } + public var IntentsSettings_SuggestBy: String { return self._s[1157]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1158]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1159]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1160]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1161]! } + public var Map_OpenInMaps: String { return self._s[1162]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1163]! } + public var BlockedUsers_Unblock: String { return self._s[1164]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1166]!, self._r[1166]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1164]! } - public var Conversation_Block: String { return self._s[1165]! } - public var Passport_Scans_UploadNew: String { return self._s[1166]! } - public var Share_Title: String { return self._s[1167]! } - public var Conversation_ApplyLocalization: String { return self._s[1168]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1169]! } - public var Settings_NotificationsAndSounds: String { return self._s[1170]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1171]! } - public var PhotoEditor_QualityMedium: String { return self._s[1172]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1173]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1168]! } + public var Conversation_Block: String { return self._s[1169]! } + public var Passport_Scans_UploadNew: String { return self._s[1170]! } + public var Share_Title: String { return self._s[1171]! } + public var Conversation_ApplyLocalization: String { return self._s[1172]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1173]! } + public var Settings_NotificationsAndSounds: String { return self._s[1174]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1175]! } + public var PhotoEditor_QualityMedium: String { return self._s[1176]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1177]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1175]! } - public var Passport_Language_tr: String { return self._s[1176]! } - public var Call_Mute: String { return self._s[1177]! } + public var Conversation_RestrictedInline: String { return self._s[1179]! } + public var Passport_Language_tr: String { return self._s[1180]! } + public var Call_Mute: String { return self._s[1181]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1179]! } - public var Common_Save: String { return self._s[1181]! } - public var AccessDenied_LocationTracking: String { return self._s[1183]! } - public var Month_ShortOctober: String { return self._s[1184]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1185]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1187]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1188]! } + public var Passport_Language_bn: String { return self._s[1183]! } + public var Common_Save: String { return self._s[1185]! } + public var AccessDenied_LocationTracking: String { return self._s[1187]! } + public var Month_ShortOctober: String { return self._s[1188]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1189]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1191]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1192]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1190]! } - public var State_Updating: String { return self._s[1191]! } - public var Conversation_UnblockUser: String { return self._s[1192]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1193]! } - public var Map_GetDirections: String { return self._s[1194]! } - public var Watch_Compose_AddContact: String { return self._s[1196]! } - public var Conversation_Dice_u26BD: String { return self._s[1197]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1198]! } + public var Watch_ChannelInfo_Title: String { return self._s[1194]! } + public var State_Updating: String { return self._s[1195]! } + public var Conversation_UnblockUser: String { return self._s[1196]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1197]! } + public var Map_GetDirections: String { return self._s[1198]! } + public var Watch_Compose_AddContact: String { return self._s[1200]! } + public var Conversation_Dice_u26BD: String { return self._s[1201]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1202]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_1]) } - public var Map_LoadError: String { return self._s[1201]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1202]! } - public var PhotoEditor_CropAuto: String { return self._s[1203]! } + public var Map_LoadError: String { return self._s[1205]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1206]! } + public var PhotoEditor_CropAuto: String { return self._s[1207]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1208]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1212]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1210]! } + public var Settings_PhoneNumber: String { return self._s[1214]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1]) } - public var Month_GenJune: String { return self._s[1213]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1214]! } - public var ChatListFolder_CategoryRead: String { return self._s[1215]! } - public var LoginPassword_ResetAccount: String { return self._s[1216]! } + public var Month_GenJune: String { return self._s[1217]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1218]! } + public var ChatListFolder_CategoryRead: String { return self._s[1219]! } + public var LoginPassword_ResetAccount: String { return self._s[1220]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_0]) + return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1218]! } - public var Notification_RenamedChannel: String { return self._s[1219]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1222]! } + public var Notification_RenamedChannel: String { return self._s[1223]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0]) + return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1221]! } - public var IntentsSettings_Title: String { return self._s[1223]! } - public var CallList_DeleteAllForMe: String { return self._s[1224]! } - public var Settings_AppleWatch: String { return self._s[1225]! } - public var DialogList_NoMessagesText: String { return self._s[1226]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1227]! } - public var Channel_ErrorAccessDenied: String { return self._s[1229]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1230]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1225]! } + public var IntentsSettings_Title: String { return self._s[1227]! } + public var CallList_DeleteAllForMe: String { return self._s[1228]! } + public var Settings_AppleWatch: String { return self._s[1229]! } + public var DialogList_NoMessagesText: String { return self._s[1230]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1231]! } + public var Channel_ErrorAccessDenied: String { return self._s[1233]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1234]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_0]) + return formatWithArgumentRanges(self._s[1235]!, self._r[1235]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1232]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1233]! } - public var Month_ShortJanuary: String { return self._s[1234]! } - public var Conversation_UnreadMessages: String { return self._s[1235]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1237]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1238]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1240]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1241]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1236]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1237]! } + public var Month_ShortJanuary: String { return self._s[1238]! } + public var Conversation_UnreadMessages: String { return self._s[1239]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1241]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1242]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1244]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1245]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1246]! } + public var Widget_ApplicationLocked: String { return self._s[1250]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1248]! } - public var Passport_Language_ru: String { return self._s[1249]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1250]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1251]! } + public var Common_TakePhotoOrVideo: String { return self._s[1252]! } + public var Passport_Language_ru: String { return self._s[1253]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1254]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1255]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) + return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1254]! } - public var Conversation_Owner: String { return self._s[1256]! } - public var Settings_FAQ_Intro: String { return self._s[1257]! } - public var PhotoEditor_QualityLow: String { return self._s[1259]! } - public var Widget_GalleryTitle: String { return self._s[1260]! } - public var Call_End: String { return self._s[1261]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1263]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1264]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1268]! } - public var Conversation_Call: String { return self._s[1270]! } - public var Watch_MessageView_Title: String { return self._s[1271]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1258]! } + public var Conversation_Owner: String { return self._s[1260]! } + public var Settings_FAQ_Intro: String { return self._s[1261]! } + public var PhotoEditor_QualityLow: String { return self._s[1263]! } + public var Widget_GalleryTitle: String { return self._s[1264]! } + public var Call_End: String { return self._s[1265]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1267]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1268]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1272]! } + public var Conversation_Call: String { return self._s[1274]! } + public var Watch_MessageView_Title: String { return self._s[1275]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1273]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) - } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) } - public var Map_Location: String { return self._s[1277]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1278]! } - public var Login_CountryCode: String { return self._s[1279]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1281]! } - public var ChatState_ConnectingToProxy: String { return self._s[1282]! } - public var Login_CallRequestState3: String { return self._s[1283]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1286]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1287]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1290]! } - public var Call_StatusEnded: String { return self._s[1291]! } - public var MusicPlayer_VoiceNote: String { return self._s[1294]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1295]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1277]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) + } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + } + public var Map_Location: String { return self._s[1281]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1282]! } + public var Login_CountryCode: String { return self._s[1283]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1285]! } + public var ChatState_ConnectingToProxy: String { return self._s[1286]! } + public var Login_CallRequestState3: String { return self._s[1287]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1290]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1291]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1294]! } + public var Call_StatusEnded: String { return self._s[1295]! } + public var MusicPlayer_VoiceNote: String { return self._s[1298]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1299]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1296]!, self._r[1296]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1297]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1298]! } - public var EditProfile_Title: String { return self._s[1299]! } + public var VoiceOver_MessageContextShare: String { return self._s[1301]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1302]! } + public var EditProfile_Title: String { return self._s[1303]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) + return formatWithArgumentRanges(self._s[1304]!, self._r[1304]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1301]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1302]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1304]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1305]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1306]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1307]! } + public var VoiceChat_Unmute: String { return self._s[1305]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1306]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1308]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1309]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1310]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1311]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) + return formatWithArgumentRanges(self._s[1312]!, self._r[1312]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1309]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1310]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1313]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1314]! } - public var Stats_GroupMembersTitle: String { return self._s[1315]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1316]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1317]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1318]! } - public var Settings_SetUsername: String { return self._s[1319]! } - public var GroupInfo_ActionRestrict: String { return self._s[1320]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1321]! } + public var Location_ProximityNotification_Title: String { return self._s[1313]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1314]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1317]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1318]! } + public var Stats_GroupMembersTitle: String { return self._s[1319]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1320]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1321]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1322]! } + public var Settings_SetUsername: String { return self._s[1323]! } + public var GroupInfo_ActionRestrict: String { return self._s[1324]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1325]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1324]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1325]! } - public var Conversation_ContextMenuDelete: String { return self._s[1326]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1327]! } - public var ChatList_PsaAlert_covid: String { return self._s[1330]! } - public var DialogList_Pin: String { return self._s[1331]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1332]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1333]! } - public var PeopleNearby_Groups: String { return self._s[1334]! } - public var Message_File: String { return self._s[1335]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1336]! } - public var ChatList_GenericPsaLabel: String { return self._s[1338]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1339]! } - public var IntentsSettings_Reset: String { return self._s[1341]! } - public var Call_ConnectionErrorTitle: String { return self._s[1342]! } - public var PhotoEditor_SaturationTool: String { return self._s[1343]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1344]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1345]! } - public var Conversation_SearchNoResults: String { return self._s[1346]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1347]! } - public var Map_OpenInWaze: String { return self._s[1348]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1349]! } - public var WallpaperPreview_Title: String { return self._s[1350]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1328]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1329]! } + public var Conversation_ContextMenuDelete: String { return self._s[1330]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1331]! } + public var ChatList_PsaAlert_covid: String { return self._s[1334]! } + public var DialogList_Pin: String { return self._s[1335]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1336]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1337]! } + public var PeopleNearby_Groups: String { return self._s[1338]! } + public var Message_File: String { return self._s[1339]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1340]! } + public var ChatList_GenericPsaLabel: String { return self._s[1342]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1343]! } + public var IntentsSettings_Reset: String { return self._s[1345]! } + public var Call_ConnectionErrorTitle: String { return self._s[1346]! } + public var PhotoEditor_SaturationTool: String { return self._s[1347]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1348]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1349]! } + public var Conversation_SearchNoResults: String { return self._s[1350]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1351]! } + public var Map_OpenInWaze: String { return self._s[1352]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1353]! } + public var WallpaperPreview_Title: String { return self._s[1354]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1353]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1354]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1355]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1356]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1358]! } - public var Stats_Total: String { return self._s[1361]! } - public var Stats_GroupMessages: String { return self._s[1362]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1363]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1364]! } - public var Passport_Identity_Translation: String { return self._s[1365]! } - public var Notifications_TextTone: String { return self._s[1368]! } - public var Settings_RemoveConfirmation: String { return self._s[1370]! } - public var ScheduledMessages_Delete: String { return self._s[1371]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1372]! } - public var Passport_PasswordNext: String { return self._s[1373]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1357]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1358]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1359]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1360]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1362]! } + public var Stats_Total: String { return self._s[1365]! } + public var Stats_GroupMessages: String { return self._s[1366]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1367]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1368]! } + public var Passport_Identity_Translation: String { return self._s[1369]! } + public var Notifications_TextTone: String { return self._s[1372]! } + public var Settings_RemoveConfirmation: String { return self._s[1374]! } + public var ScheduledMessages_Delete: String { return self._s[1375]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1376]! } + public var Passport_PasswordNext: String { return self._s[1377]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1375]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1376]! } - public var Notification_VideoCallMissed: String { return self._s[1377]! } - public var AccessDenied_CameraDisabled: String { return self._s[1378]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1379]! } - public var Notifications_ExceptionsMuted: String { return self._s[1380]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1381]! } - public var Channel_BlackList_Title: String { return self._s[1382]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1383]! } - public var NotificationsSound_Bamboo: String { return self._s[1384]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1385]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1386]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1387]! } - public var GroupPermission_SectionTitle: String { return self._s[1388]! } - public var InviteLink_ContextRevoke: String { return self._s[1389]! } + public var Passport_Address_EditBankStatement: String { return self._s[1379]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1380]! } + public var Notification_VideoCallMissed: String { return self._s[1381]! } + public var AccessDenied_CameraDisabled: String { return self._s[1382]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1383]! } + public var Notifications_ExceptionsMuted: String { return self._s[1384]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1385]! } + public var Channel_BlackList_Title: String { return self._s[1386]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1387]! } + public var NotificationsSound_Bamboo: String { return self._s[1388]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1389]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1390]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1391]! } + public var GroupPermission_SectionTitle: String { return self._s[1392]! } + public var InviteLink_ContextRevoke: String { return self._s[1393]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1391]! } - public var Channel_LeaveChannel: String { return self._s[1392]! } - public var Watch_Notification_Joined: String { return self._s[1393]! } - public var PeerInfo_ButtonMore: String { return self._s[1394]! } - public var Passport_FieldEmailHelp: String { return self._s[1395]! } - public var ChatList_Context_Pin: String { return self._s[1396]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1395]! } + public var Channel_LeaveChannel: String { return self._s[1396]! } + public var Watch_Notification_Joined: String { return self._s[1397]! } + public var PeerInfo_ButtonMore: String { return self._s[1398]! } + public var Passport_FieldEmailHelp: String { return self._s[1399]! } + public var ChatList_Context_Pin: String { return self._s[1400]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1398]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1399]! } - public var Tour_Title5: String { return self._s[1400]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1402]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1403]! } + public var Tour_Title5: String { return self._s[1404]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1402]! } - public var Checkout_Name: String { return self._s[1403]! } - public var ChatImport_Title: String { return self._s[1404]! } + public var Passport_Language_en: String { return self._s[1406]! } + public var Checkout_Name: String { return self._s[1407]! } + public var ChatImport_Title: String { return self._s[1408]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1406]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1408]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1410]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1410]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) + } + public var PeerInfo_CustomizeNotifications: String { return self._s[1412]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1414]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var Login_UnknownError: String { return self._s[1412]! } - public var Conversation_ImportedMessageHint: String { return self._s[1414]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1416]! } - public var InviteLink_TapToCopy: String { return self._s[1417]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1418]! } - public var Watch_PhotoView_Title: String { return self._s[1419]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1420]! } - public var Checkout_TotalAmount: String { return self._s[1421]! } - public var ChatList_RemoveFolderAction: String { return self._s[1422]! } - public var GroupInfo_Permissions_BroadcastConvertInfo: String { return self._s[1423]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1424]! } - public var Watch_AppName: String { return self._s[1425]! } + public var Login_UnknownError: String { return self._s[1416]! } + public var Conversation_ImportedMessageHint: String { return self._s[1418]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1420]! } + public var InviteLink_TapToCopy: String { return self._s[1421]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1422]! } + public var Watch_PhotoView_Title: String { return self._s[1423]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1424]! } + public var Checkout_TotalAmount: String { return self._s[1425]! } + public var ChatList_RemoveFolderAction: String { return self._s[1426]! } + public var GroupInfo_Permissions_BroadcastConvertInfo: String { return self._s[1427]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1428]! } + public var Watch_AppName: String { return self._s[1429]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1427]! } - public var ContactList_Context_Call: String { return self._s[1428]! } - public var ChatList_ReorderTabs: String { return self._s[1429]! } - public var Watch_ChatList_Compose: String { return self._s[1430]! } + public var Channel_Username_CheckingUsername: String { return self._s[1431]! } + public var ContactList_Context_Call: String { return self._s[1432]! } + public var ChatList_ReorderTabs: String { return self._s[1433]! } + public var Watch_ChatList_Compose: String { return self._s[1434]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1432]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1433]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1436]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1437]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1]) + return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1436]! } - public var Checkout_TotalPaidAmount: String { return self._s[1437]! } - public var Weekday_Friday: String { return self._s[1439]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1440]! } + public var Call_StatusRequesting: String { return self._s[1440]! } + public var Checkout_TotalPaidAmount: String { return self._s[1441]! } + public var Weekday_Friday: String { return self._s[1443]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1444]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_0]) + return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1442]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1446]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1444]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) } - public var Undo_Undo: String { return self._s[1448]! } - public var Watch_Microphone_Access: String { return self._s[1449]! } + public var SecretVideo_Title: String { return self._s[1448]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) + } + public var Undo_Undo: String { return self._s[1452]! } + public var Watch_Microphone_Access: String { return self._s[1453]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1454]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1455]! } - public var Passport_Language_ne: String { return self._s[1456]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1458]! } - public var Profile_MessageLifetime2s: String { return self._s[1459]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1458]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1459]! } + public var Passport_Language_ne: String { return self._s[1460]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1462]! } + public var Profile_MessageLifetime2s: String { return self._s[1463]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1462]! } + public var Media_LimitedAccessText: String { return self._s[1466]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1464]! } + public var GroupPermission_NoPinMessages: String { return self._s[1468]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1467]! } - public var WallpaperSearch_ColorRed: String { return self._s[1468]! } - public var Watch_ConnectionDescription: String { return self._s[1469]! } - public var Notification_Exceptions_AddException: String { return self._s[1470]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1471]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1472]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1473]! } - public var Passport_PasswordPlaceholder: String { return self._s[1474]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1475]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1476]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1477]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1479]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1480]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1481]! } - public var Watch_Message_Game: String { return self._s[1482]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1483]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1484]! } - public var EditTheme_FileReadError: String { return self._s[1485]! } - public var Group_ErrorAddBlocked: String { return self._s[1486]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1487]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1471]! } + public var WallpaperSearch_ColorRed: String { return self._s[1472]! } + public var Watch_ConnectionDescription: String { return self._s[1473]! } + public var Notification_Exceptions_AddException: String { return self._s[1474]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1475]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1476]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1477]! } + public var Passport_PasswordPlaceholder: String { return self._s[1478]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1479]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1480]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1481]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1483]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1484]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1485]! } + public var Watch_Message_Game: String { return self._s[1486]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1487]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1488]! } + public var EditTheme_FileReadError: String { return self._s[1489]! } + public var Group_ErrorAddBlocked: String { return self._s[1490]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1491]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1491]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1492]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1495]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1496]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1494]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1495]! } - public var PhotoEditor_CurvesRed: String { return self._s[1496]! } - public var InstantPage_TapToOpenLink: String { return self._s[1497]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1498]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1499]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1500]! } - public var Notification_CallMissedShort: String { return self._s[1501]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1498]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1499]! } + public var PhotoEditor_CurvesRed: String { return self._s[1500]! } + public var InstantPage_TapToOpenLink: String { return self._s[1501]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1502]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1503]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1504]! } + public var Notification_CallMissedShort: String { return self._s[1505]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1503]! } - public var Permissions_SiriTitle_v0: String { return self._s[1504]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1505]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1506]! } - public var Paint_Duplicate: String { return self._s[1507]! } - public var AttachmentMenu_WebSearch: String { return self._s[1508]! } - public var Bot_Stop: String { return self._s[1510]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1511]! } - public var ReportGroupLocation_Report: String { return self._s[1512]! } - public var Compose_Create: String { return self._s[1513]! } - public var Stats_GroupViewers: String { return self._s[1514]! } - public var AutoDownloadSettings_Channels: String { return self._s[1515]! } - public var PhotoEditor_QualityHigh: String { return self._s[1516]! } - public var VoiceChat_Leave: String { return self._s[1517]! } - public var Call_Speaker: String { return self._s[1518]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1507]! } + public var Permissions_SiriTitle_v0: String { return self._s[1508]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1509]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1510]! } + public var Paint_Duplicate: String { return self._s[1511]! } + public var AttachmentMenu_WebSearch: String { return self._s[1512]! } + public var Bot_Stop: String { return self._s[1514]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1515]! } + public var ReportGroupLocation_Report: String { return self._s[1516]! } + public var Compose_Create: String { return self._s[1517]! } + public var Stats_GroupViewers: String { return self._s[1518]! } + public var AutoDownloadSettings_Channels: String { return self._s[1519]! } + public var PhotoEditor_QualityHigh: String { return self._s[1520]! } + public var VoiceChat_Leave: String { return self._s[1521]! } + public var Call_Speaker: String { return self._s[1522]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1520]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1521]! } - public var ChatList_Context_AddToFolder: String { return self._s[1522]! } - public var InviteLink_QRCode_Info: String { return self._s[1523]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1524]! } - public var Conversation_Unblock: String { return self._s[1525]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1526]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1524]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1525]! } + public var ChatList_Context_AddToFolder: String { return self._s[1526]! } + public var InviteLink_QRCode_Info: String { return self._s[1527]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1528]! } + public var Conversation_Unblock: String { return self._s[1529]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1530]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1528]! } - public var Contacts_SearchLabel: String { return self._s[1529]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1530]! } - public var Stats_GroupMessagesTitle: String { return self._s[1532]! } - public var Notification_CallCanceled: String { return self._s[1533]! } - public var VoiceOver_Chat_Selected: String { return self._s[1534]! } - public var NotificationsSound_Tremolo: String { return self._s[1536]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1537]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1538]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1539]! } - public var ChatListFolder_NameUnread: String { return self._s[1541]! } - public var PeerInfo_ButtonMessage: String { return self._s[1543]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1544]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1545]! } - public var ChatSettings_Other: String { return self._s[1546]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1547]! } - public var CreatePoll_OptionsHeader: String { return self._s[1548]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1551]! } - public var Channel_Moderator_Title: String { return self._s[1552]! } + public var Conversation_ContextMenuReply: String { return self._s[1532]! } + public var Contacts_SearchLabel: String { return self._s[1533]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1534]! } + public var Stats_GroupMessagesTitle: String { return self._s[1536]! } + public var Notification_CallCanceled: String { return self._s[1537]! } + public var VoiceOver_Chat_Selected: String { return self._s[1538]! } + public var NotificationsSound_Tremolo: String { return self._s[1540]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1541]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1542]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1543]! } + public var ChatListFolder_NameUnread: String { return self._s[1545]! } + public var PeerInfo_ButtonMessage: String { return self._s[1547]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1548]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1549]! } + public var ChatSettings_Other: String { return self._s[1550]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1551]! } + public var CreatePoll_OptionsHeader: String { return self._s[1552]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1555]! } + public var Channel_Moderator_Title: String { return self._s[1556]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1554]! } - public var WallpaperColors_Title: String { return self._s[1555]! } - public var InviteLink_InviteLink: String { return self._s[1557]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1558]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1559]! } - public var Your_card_was_declined: String { return self._s[1560]! } - public var SettingsSearch_FAQ: String { return self._s[1562]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1563]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1564]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1566]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1567]! } - public var Settings_About_Help: String { return self._s[1568]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1558]! } + public var WallpaperColors_Title: String { return self._s[1559]! } + public var InviteLink_InviteLink: String { return self._s[1561]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1562]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1563]! } + public var Your_card_was_declined: String { return self._s[1564]! } + public var SettingsSearch_FAQ: String { return self._s[1566]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1567]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1568]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1570]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1571]! } + public var Settings_About_Help: String { return self._s[1572]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) } - public var Settings_Proxy: String { return self._s[1570]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1571]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1573]! } - public var NotificationsSound_Bell: String { return self._s[1574]! } - public var PrivacySettings_Title: String { return self._s[1576]! } - public var PrivacySettings_DataSettings: String { return self._s[1577]! } - public var ConversationMedia_Title: String { return self._s[1578]! } + public var Settings_Proxy: String { return self._s[1574]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1575]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1577]! } + public var NotificationsSound_Bell: String { return self._s[1578]! } + public var PrivacySettings_Title: String { return self._s[1580]! } + public var PrivacySettings_DataSettings: String { return self._s[1581]! } + public var ConversationMedia_Title: String { return self._s[1582]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1580]! } - public var ReportPeer_ReasonPornography: String { return self._s[1582]! } - public var Privacy_Calls: String { return self._s[1583]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1584]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1585]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1584]! } + public var ReportPeer_ReasonPornography: String { return self._s[1586]! } + public var Privacy_Calls: String { return self._s[1587]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1588]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1589]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1587]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1589]! } - public var ContactList_Context_VideoCall: String { return self._s[1590]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1591]! } - public var Passport_Identity_MiddleName: String { return self._s[1592]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1593]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1591]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1593]! } + public var ContactList_Context_VideoCall: String { return self._s[1594]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1595]! } + public var Passport_Identity_MiddleName: String { return self._s[1596]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1597]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1595]! } - public var Watch_Message_Call: String { return self._s[1596]! } - public var Wallpaper_Title: String { return self._s[1597]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1598]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1599]! } - public var ReportGroupLocation_Text: String { return self._s[1600]! } - public var InviteText_URL: String { return self._s[1601]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1602]! } - public var MessageTimer_Custom: String { return self._s[1603]! } - public var Message_PinnedLocationMessage: String { return self._s[1604]! } + public var OldChannels_ChannelFormat: String { return self._s[1599]! } + public var Watch_Message_Call: String { return self._s[1600]! } + public var Wallpaper_Title: String { return self._s[1601]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1602]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1603]! } + public var ReportGroupLocation_Text: String { return self._s[1604]! } + public var InviteText_URL: String { return self._s[1605]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1606]! } + public var MessageTimer_Custom: String { return self._s[1607]! } + public var Message_PinnedLocationMessage: String { return self._s[1608]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1606]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1609]! } + public var EditTheme_UploadNewTheme: String { return self._s[1610]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1613]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1612]! } - public var Conversation_Report: String { return self._s[1613]! } - public var NotificationSettings_ContactJoined: String { return self._s[1614]! } - public var ChannelIntro_ConvertToChannel: String { return self._s[1615]! } + public var Login_CodeSentCall: String { return self._s[1616]! } + public var Conversation_Report: String { return self._s[1617]! } + public var NotificationSettings_ContactJoined: String { return self._s[1618]! } + public var ChannelIntro_ConvertToChannel: String { return self._s[1619]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1617]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1618]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1619]! } - public var AuthSessions_Title: String { return self._s[1620]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1621]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1622]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1623]! } + public var AuthSessions_Title: String { return self._s[1624]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1622]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1623]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1627]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1628]! } - public var ExplicitContent_AlertTitle: String { return self._s[1629]! } - public var Channel_UpdatePhotoItem: String { return self._s[1630]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1632]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1633]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1626]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1627]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1631]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1632]! } + public var ExplicitContent_AlertTitle: String { return self._s[1633]! } + public var Channel_UpdatePhotoItem: String { return self._s[1634]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1636]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1637]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1635]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1636]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1637]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1638]! } - public var Appearance_AccentColor: String { return self._s[1640]! } - public var GroupInfo_SharedMedia: String { return self._s[1641]! } - public var Login_PhonePlaceholder: String { return self._s[1642]! } - public var Appearance_TextSize_Automatic: String { return self._s[1643]! } - public var EmptyGroupInfo_Line2: String { return self._s[1644]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1639]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1640]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1641]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1642]! } + public var Appearance_AccentColor: String { return self._s[1644]! } + public var GroupInfo_SharedMedia: String { return self._s[1645]! } + public var Login_PhonePlaceholder: String { return self._s[1646]! } + public var Appearance_TextSize_Automatic: String { return self._s[1647]! } + public var EmptyGroupInfo_Line2: String { return self._s[1648]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1647]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1648]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1649]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1650]! } + public var Appearance_AppIconDefaultX: String { return self._s[1651]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1652]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1653]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1654]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1652]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1655]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1656]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1656]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1659]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1660]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_0]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1659]! } - public var Checkout_PayWithTouchId: String { return self._s[1660]! } - public var SharedMedia_ViewInChat: String { return self._s[1661]! } + public var UserInfo_NotificationsEnable: String { return self._s[1663]! } + public var Checkout_PayWithTouchId: String { return self._s[1664]! } + public var SharedMedia_ViewInChat: String { return self._s[1665]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1663]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1667]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) } - public var ConvertToChannel_ConfirmationAlert_Text: String { return self._s[1668]! } - public var Conversation_PeerNearbyText: String { return self._s[1669]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1670]! } - public var PhotoEditor_Skip: String { return self._s[1671]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1672]! } - public var ChatList_EmptyChatList: String { return self._s[1673]! } - public var Channel_BanUser_Unban: String { return self._s[1674]! } + public var ConvertToChannel_ConfirmationAlert_Text: String { return self._s[1672]! } + public var Conversation_PeerNearbyText: String { return self._s[1673]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1674]! } + public var PhotoEditor_Skip: String { return self._s[1675]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1676]! } + public var ChatList_EmptyChatList: String { return self._s[1677]! } + public var Channel_BanUser_Unban: String { return self._s[1678]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1676]! } + public var Appearance_TextSize_Apply: String { return self._s[1680]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1681]!, self._r[1681]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1678]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1679]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1681]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1682]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1683]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1682]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1683]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1685]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1686]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1687]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_1]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1686]! } - public var State_WaitingForNetwork: String { return self._s[1687]! } - public var AccessDenied_CameraRestricted: String { return self._s[1688]! } - public var ChatSettings_Appearance: String { return self._s[1689]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1690]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1691]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1692]! } - public var Map_NoPlacesNearby: String { return self._s[1694]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1695]! } - public var GroupRemoved_Title: String { return self._s[1696]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1698]! } - public var VoiceChat_Mute: String { return self._s[1699]! } - public var Paint_Marker: String { return self._s[1700]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1690]! } + public var State_WaitingForNetwork: String { return self._s[1691]! } + public var AccessDenied_CameraRestricted: String { return self._s[1692]! } + public var ChatSettings_Appearance: String { return self._s[1693]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1694]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1695]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1696]! } + public var Conversation_SelectMessages: String { return self._s[1698]! } + public var Map_NoPlacesNearby: String { return self._s[1699]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1700]! } + public var GroupRemoved_Title: String { return self._s[1701]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1703]! } + public var VoiceChat_Mute: String { return self._s[1704]! } + public var Paint_Marker: String { return self._s[1705]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1702]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1703]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1707]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1708]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1705]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1706]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1707]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1708]! } - public var Compose_NewGroup: String { return self._s[1709]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1710]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1711]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1712]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1713]! } + public var Compose_NewGroup: String { return self._s[1714]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1712]! } - public var Conversation_ClearGroupHistory: String { return self._s[1713]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1716]! } - public var Channel_BanUser_BlockFor: String { return self._s[1717]! } - public var Bot_Start: String { return self._s[1718]! } - public var Your_card_has_expired: String { return self._s[1719]! } - public var Channel_About_Title: String { return self._s[1720]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1721]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1723]! } - public var Conversation_FileDropbox: String { return self._s[1724]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1725]! } - public var Month_GenNovember: String { return self._s[1726]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1727]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1717]! } + public var Conversation_ClearGroupHistory: String { return self._s[1718]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1721]! } + public var Channel_BanUser_BlockFor: String { return self._s[1722]! } + public var Bot_Start: String { return self._s[1723]! } + public var Your_card_has_expired: String { return self._s[1724]! } + public var Channel_About_Title: String { return self._s[1725]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1726]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1728]! } + public var Conversation_FileDropbox: String { return self._s[1729]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1730]! } + public var Month_GenNovember: String { return self._s[1731]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1732]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) } - public var StickerPack_Add: String { return self._s[1729]! } - public var Theme_ErrorNotFound: String { return self._s[1730]! } - public var ConvertToChannel_ConfirmationAlert_Proceed: String { return self._s[1731]! } - public var Wallpaper_SearchShort: String { return self._s[1733]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1734]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1735]! } - public var ChatList_FolderAllChats: String { return self._s[1736]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1737]! } - public var Passport_Authorize: String { return self._s[1738]! } + public var StickerPack_Add: String { return self._s[1734]! } + public var Theme_ErrorNotFound: String { return self._s[1735]! } + public var ConvertToChannel_ConfirmationAlert_Proceed: String { return self._s[1736]! } + public var Wallpaper_SearchShort: String { return self._s[1738]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1739]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1740]! } + public var ChatList_FolderAllChats: String { return self._s[1741]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1742]! } + public var Passport_Authorize: String { return self._s[1743]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1740]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1745]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1]) + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1742]! } - public var UserInfo_GroupsInCommon: String { return self._s[1744]! } - public var LoginPassword_Title: String { return self._s[1746]! } - public var Wallpaper_Set: String { return self._s[1747]! } - public var Stats_InteractionsTitle: String { return self._s[1748]! } + public var LocalGroup_ButtonTitle: String { return self._s[1747]! } + public var UserInfo_GroupsInCommon: String { return self._s[1749]! } + public var LoginPassword_Title: String { return self._s[1751]! } + public var Wallpaper_Set: String { return self._s[1752]! } + public var Stats_InteractionsTitle: String { return self._s[1753]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1751]! } - public var Paint_Outlined: String { return self._s[1752]! } - public var VoiceChat_Rec: String { return self._s[1753]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1756]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1757]! } - public var Appearance_ColorThemeNight: String { return self._s[1758]! } - public var ChannelInfo_Stats: String { return self._s[1759]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1760]! } - public var MediaPicker_TimerTooltip: String { return self._s[1761]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1762]! } - public var Common_ChoosePhoto: String { return self._s[1763]! } - public var Media_LimitedAccessTitle: String { return self._s[1764]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1765]! } - public var PeerInfo_PaneGroups: String { return self._s[1766]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1768]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1769]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1770]! } - public var OldChannels_ChannelsHeader: String { return self._s[1771]! } - public var MuteFor_Forever: String { return self._s[1772]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1773]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1774]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1775]! } - public var ContactInfo_Job: String { return self._s[1776]! } - public var Passport_Language_mk: String { return self._s[1777]! } - public var EditTheme_ShortLink: String { return self._s[1778]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1780]! } - public var Month_GenApril: String { return self._s[1782]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1784]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1785]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1786]! } - public var EditTheme_Title: String { return self._s[1787]! } - public var Conversation_LinkDialogCopy: String { return self._s[1788]! } + public var Conversation_MessageDialogEdit: String { return self._s[1756]! } + public var Paint_Outlined: String { return self._s[1757]! } + public var VoiceChat_Rec: String { return self._s[1758]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1761]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1762]! } + public var Appearance_ColorThemeNight: String { return self._s[1763]! } + public var ChannelInfo_Stats: String { return self._s[1764]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1765]! } + public var MediaPicker_TimerTooltip: String { return self._s[1766]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1767]! } + public var Common_ChoosePhoto: String { return self._s[1768]! } + public var Media_LimitedAccessTitle: String { return self._s[1769]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1770]! } + public var PeerInfo_PaneGroups: String { return self._s[1771]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1773]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1774]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1775]! } + public var OldChannels_ChannelsHeader: String { return self._s[1776]! } + public var MuteFor_Forever: String { return self._s[1777]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1778]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1779]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1780]! } + public var ContactInfo_Job: String { return self._s[1781]! } + public var Passport_Language_mk: String { return self._s[1782]! } + public var EditTheme_ShortLink: String { return self._s[1783]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1785]! } + public var Month_GenApril: String { return self._s[1787]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1789]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1790]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1791]! } + public var EditTheme_Title: String { return self._s[1792]! } + public var Conversation_LinkDialogCopy: String { return self._s[1793]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1790]! } - public var WallpaperSearch_Recent: String { return self._s[1791]! } - public var ChatSettings_Title: String { return self._s[1796]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1797]! } + public var Passport_ForgottenPassword: String { return self._s[1795]! } + public var WallpaperSearch_Recent: String { return self._s[1796]! } + public var ChatSettings_Title: String { return self._s[1801]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1802]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1799]! } - public var LastSeen_WithinAMonth: String { return self._s[1800]! } - public var VoiceChat_Live: String { return self._s[1801]! } - public var PeerInfo_ButtonCall: String { return self._s[1802]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1803]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1804]! } - public var Call_AudioRouteHide: String { return self._s[1805]! } - public var DialogList_SavedMessages: String { return self._s[1806]! } - public var ChatList_Context_Mute: String { return self._s[1807]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1808]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1804]! } + public var LastSeen_WithinAMonth: String { return self._s[1805]! } + public var VoiceChat_Live: String { return self._s[1806]! } + public var PeerInfo_ButtonCall: String { return self._s[1807]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1808]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1809]! } + public var Call_AudioRouteHide: String { return self._s[1810]! } + public var DialogList_SavedMessages: String { return self._s[1811]! } + public var ChatList_Context_Mute: String { return self._s[1812]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1813]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1810]! } - public var Passport_Language_et: String { return self._s[1811]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1812]! } - public var PhotoEditor_CropReset: String { return self._s[1813]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1814]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1815]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1816]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1819]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1821]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1822]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1824]! } - public var ConvertToChannel_LimitAlert_LearnMore: String { return self._s[1826]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1827]! } - public var Map_YouAreHere: String { return self._s[1829]! } - public var Core_ServiceUserStatus: String { return self._s[1830]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1833]! } - public var VoiceChat_StartRecording: String { return self._s[1834]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1835]! } - public var MediaPicker_Videos: String { return self._s[1837]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1839]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1840]! } - public var SharedMedia_CategoryMedia: String { return self._s[1841]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1815]! } + public var Passport_Language_et: String { return self._s[1816]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1817]! } + public var PhotoEditor_CropReset: String { return self._s[1818]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1819]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1820]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1821]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1824]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1826]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1827]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1829]! } + public var ConvertToChannel_LimitAlert_LearnMore: String { return self._s[1831]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1832]! } + public var Map_YouAreHere: String { return self._s[1834]! } + public var Core_ServiceUserStatus: String { return self._s[1835]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1838]! } + public var VoiceChat_StartRecording: String { return self._s[1839]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1840]! } + public var MediaPicker_Videos: String { return self._s[1842]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1844]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1845]! } + public var SharedMedia_CategoryMedia: String { return self._s[1846]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) - } - public var ChatSettings_AutoPlayGifs: String { return self._s[1843]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1844]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1845]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1846]! } - public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1847]!, self._r[1847]!, [_0]) } - public var Web_Error: String { return self._s[1848]! } - public var PhotoEditor_SkinTool: String { return self._s[1849]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1850]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1852]! } - public var PasscodeSettings_Help: String { return self._s[1853]! } - public var Appearance_ColorTheme: String { return self._s[1854]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1848]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1849]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1850]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1851]! } + public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) + } + public var Web_Error: String { return self._s[1853]! } + public var PhotoEditor_SkinTool: String { return self._s[1854]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1855]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1857]! } + public var PasscodeSettings_Help: String { return self._s[1858]! } + public var Appearance_ColorTheme: String { return self._s[1859]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_0]) + return formatWithArgumentRanges(self._s[1860]!, self._r[1860]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1856]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1861]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1857]!, self._r[1857]!, [_1]) + return formatWithArgumentRanges(self._s[1862]!, self._r[1862]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1858]! } - public var GroupInfo_LeftStatus: String { return self._s[1859]! } - public var EditTheme_Preview: String { return self._s[1860]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1861]! } + public var InviteLink_QRCode_Title: String { return self._s[1863]! } + public var GroupInfo_LeftStatus: String { return self._s[1864]! } + public var EditTheme_Preview: String { return self._s[1865]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1866]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1862]!, self._r[1862]!, [_0]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1863]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1864]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1865]! } - public var DialogList_AdNoticeAlert: String { return self._s[1866]! } - public var UserInfo_Invite: String { return self._s[1867]! } - public var Checkout_Email: String { return self._s[1868]! } - public var Stats_GroupActionsTitle: String { return self._s[1869]! } - public var Coub_TapForSound: String { return self._s[1870]! } - public var Theme_ThemeChangedText: String { return self._s[1871]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1872]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1873]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1874]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1875]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1876]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1878]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1879]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1880]! } - public var Passport_Email_Delete: String { return self._s[1881]! } + public var NotificationsSound_Keys: String { return self._s[1868]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1869]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1870]! } + public var DialogList_AdNoticeAlert: String { return self._s[1871]! } + public var UserInfo_Invite: String { return self._s[1872]! } + public var Checkout_Email: String { return self._s[1873]! } + public var Stats_GroupActionsTitle: String { return self._s[1874]! } + public var Coub_TapForSound: String { return self._s[1875]! } + public var Theme_ThemeChangedText: String { return self._s[1876]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1877]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1878]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1879]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1880]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1881]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1883]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1884]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1885]! } + public var Passport_Email_Delete: String { return self._s[1886]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1883]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1884]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1887]! } - public var Common_of: String { return self._s[1888]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1889]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1890]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1893]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1888]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1889]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1891]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1892]! } + public var Common_of: String { return self._s[1893]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1894]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1895]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1898]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_0]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1895]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1896]! } - public var Settings_Title: String { return self._s[1898]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1900]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1901]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1902]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1903]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1905]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1906]! } - public var SecretTimer_VideoDescription: String { return self._s[1907]! } - public var WallpaperPreview_Blurred: String { return self._s[1908]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1909]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1911]! } - public var ChannelIntro_ConvertCancel: String { return self._s[1912]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1913]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1914]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1915]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1916]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1917]! } - public var SocksProxySetup_Connection: String { return self._s[1918]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1919]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1920]! } - public var Conversation_Unpin: String { return self._s[1921]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1922]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1923]! } - public var Call_ReportSkip: String { return self._s[1924]! } + public var ChatList_AddChatsToFolder: String { return self._s[1900]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1901]! } + public var Settings_Title: String { return self._s[1903]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1905]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1906]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1907]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1908]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1910]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1911]! } + public var SecretTimer_VideoDescription: String { return self._s[1912]! } + public var WallpaperPreview_Blurred: String { return self._s[1913]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1914]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1916]! } + public var ChannelIntro_ConvertCancel: String { return self._s[1917]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1918]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1919]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1920]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1921]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1922]! } + public var SocksProxySetup_Connection: String { return self._s[1923]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1924]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1925]! } + public var Conversation_Unpin: String { return self._s[1926]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1927]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1928]! } + public var Call_ReportSkip: String { return self._s[1929]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_0]) + return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) + return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1928]! } - public var Passport_Language_az: String { return self._s[1930]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1931]! } - public var Watch_UserInfo_Unmute: String { return self._s[1932]! } - public var Channel_Stickers_YourStickers: String { return self._s[1933]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1934]! } - public var Tour_Text1: String { return self._s[1935]! } - public var Common_Delete: String { return self._s[1936]! } - public var Settings_EditPhoto: String { return self._s[1937]! } - public var Common_Edit: String { return self._s[1938]! } + public var AutoNightTheme_Automatic: String { return self._s[1933]! } + public var Passport_Language_az: String { return self._s[1935]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1936]! } + public var Watch_UserInfo_Unmute: String { return self._s[1937]! } + public var Channel_Stickers_YourStickers: String { return self._s[1938]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1939]! } + public var Tour_Text1: String { return self._s[1940]! } + public var Common_Delete: String { return self._s[1941]! } + public var Settings_EditPhoto: String { return self._s[1942]! } + public var Common_Edit: String { return self._s[1943]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_1]) + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1941]! } - public var ShareMenu_ShareTo: String { return self._s[1942]! } - public var Preview_DeleteGif: String { return self._s[1943]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1944]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1945]! } - public var Conversation_ViewReply: String { return self._s[1946]! } - public var Stats_LoadingText: String { return self._s[1947]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1948]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1949]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1950]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1946]! } + public var ShareMenu_ShareTo: String { return self._s[1947]! } + public var Preview_DeleteGif: String { return self._s[1948]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1949]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1950]! } + public var Conversation_ViewReply: String { return self._s[1951]! } + public var Stats_LoadingText: String { return self._s[1952]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1953]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1954]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1955]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_0]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) + return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) - } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1955]! } - public var InviteLink_Share: String { return self._s[1957]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1960]! } - public var Group_MessagePhotoRemoved: String { return self._s[1963]! } - public var Conversation_ContextMenuSelect: String { return self._s[1964]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1966]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1967]! } - public var Contacts_PermissionsEnable: String { return self._s[1968]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1969]! } - public var Common_NotNow: String { return self._s[1970]! } - public var Notification_CreatedChannel: String { return self._s[1971]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1973]! } - public var InviteLink_ContextShare: String { return self._s[1974]! } - public var Appearance_AppIconClassic: String { return self._s[1975]! } - public var PhotoEditor_QualityTool: String { return self._s[1976]! } - public var ClearCache_ClearCache: String { return self._s[1977]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1978]! } - public var AutoDownloadSettings_Videos: String { return self._s[1979]! } - public var GroupPermission_Duration: String { return self._s[1980]! } - public var ChatList_Read: String { return self._s[1981]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1960]! } + public var InviteLink_Share: String { return self._s[1962]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[1965]! } + public var Group_MessagePhotoRemoved: String { return self._s[1968]! } + public var Conversation_ContextMenuSelect: String { return self._s[1969]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1971]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1972]! } + public var Contacts_PermissionsEnable: String { return self._s[1973]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1974]! } + public var Common_NotNow: String { return self._s[1975]! } + public var Notification_CreatedChannel: String { return self._s[1976]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1978]! } + public var InviteLink_ContextShare: String { return self._s[1979]! } + public var Appearance_AppIconClassic: String { return self._s[1980]! } + public var PhotoEditor_QualityTool: String { return self._s[1981]! } + public var ClearCache_ClearCache: String { return self._s[1982]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1983]! } + public var AutoDownloadSettings_Videos: String { return self._s[1984]! } + public var GroupPermission_Duration: String { return self._s[1985]! } + public var ChatList_Read: String { return self._s[1986]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1983]! } - public var Channel_Stickers_Searching: String { return self._s[1984]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1985]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1986]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1987]! } - public var EditTheme_CreateTitle: String { return self._s[1988]! } - public var Application_Name: String { return self._s[1989]! } - public var Paint_Stickers: String { return self._s[1990]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1991]! } - public var Call_StatusFailed: String { return self._s[1992]! } - public var Stickers_FavoriteStickers: String { return self._s[1993]! } - public var ClearCache_Clear: String { return self._s[1994]! } - public var Passport_Language_mn: String { return self._s[1995]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1996]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1997]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1999]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2001]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2002]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2003]! } - public var Passport_Address_AddBankStatement: String { return self._s[2004]! } + public var CallFeedback_Send: String { return self._s[1988]! } + public var Channel_Stickers_Searching: String { return self._s[1989]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1990]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1991]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1992]! } + public var EditTheme_CreateTitle: String { return self._s[1993]! } + public var Application_Name: String { return self._s[1994]! } + public var Paint_Stickers: String { return self._s[1995]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1996]! } + public var Call_StatusFailed: String { return self._s[1997]! } + public var Stickers_FavoriteStickers: String { return self._s[1998]! } + public var ClearCache_Clear: String { return self._s[1999]! } + public var Passport_Language_mn: String { return self._s[2000]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2001]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2002]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2004]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2006]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2007]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2008]! } + public var Passport_Address_AddBankStatement: String { return self._s[2009]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2008]! } - public var UserInfo_ShareContact: String { return self._s[2009]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2010]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2012]! } - public var Call_RateCall: String { return self._s[2013]! } - public var Contacts_AccessDeniedError: String { return self._s[2014]! } - public var Invite_ChannelsTooMuch: String { return self._s[2015]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2016]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2017]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2018]! } - public var Cache_NoLimit: String { return self._s[2020]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2024]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2025]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2027]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2028]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2013]! } + public var UserInfo_ShareContact: String { return self._s[2014]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2015]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2017]! } + public var Call_RateCall: String { return self._s[2018]! } + public var Contacts_AccessDeniedError: String { return self._s[2019]! } + public var Invite_ChannelsTooMuch: String { return self._s[2020]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2021]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2022]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2023]! } + public var Cache_NoLimit: String { return self._s[2025]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2029]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2030]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2032]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2033]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2030]! } - public var Theme_ThemeChanged: String { return self._s[2031]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2033]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2034]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2035]! } + public var Theme_ThemeChanged: String { return self._s[2036]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2038]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2039]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_0]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2036]! } - public var Passport_Language_da: String { return self._s[2038]! } - public var Chat_SlowmodeSendError: String { return self._s[2039]! } - public var Application_Update: String { return self._s[2041]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2042]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2041]! } + public var Passport_Language_da: String { return self._s[2043]! } + public var Chat_SlowmodeSendError: String { return self._s[2044]! } + public var Application_Update: String { return self._s[2046]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2047]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2045]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2047]! } - public var Channel_Members_Title: String { return self._s[2048]! } - public var Settings_LogoutConfirmationText: String { return self._s[2049]! } - public var Chat_UnsendMyMessages: String { return self._s[2050]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2052]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2053]! } - public var Passport_FloodError: String { return self._s[2054]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2055]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2056]! } - public var CallSettings_TabIconDescription: String { return self._s[2057]! } - public var Group_Setup_HistoryHeader: String { return self._s[2059]! } + public var Privacy_AddNewPeer: String { return self._s[2050]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2052]! } + public var Channel_Members_Title: String { return self._s[2053]! } + public var Settings_LogoutConfirmationText: String { return self._s[2054]! } + public var Chat_UnsendMyMessages: String { return self._s[2055]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2057]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2058]! } + public var Passport_FloodError: String { return self._s[2059]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2060]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2061]! } + public var CallSettings_TabIconDescription: String { return self._s[2062]! } + public var Group_Setup_HistoryHeader: String { return self._s[2064]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_1]) + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2061]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2062]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2063]! } - public var Contacts_Title: String { return self._s[2065]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2066]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2067]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2068]! } + public var Contacts_Title: String { return self._s[2070]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2069]! } + public var ChatList_PeerTypeBot: String { return self._s[2074]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2071]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2076]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2074]! } + public var Camera_PhotoMode: String { return self._s[2079]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2076]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2077]! } - public var Call_CallAgain: String { return self._s[2078]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2079]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2081]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2082]! } + public var Call_CallAgain: String { return self._s[2083]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2084]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2081]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2082]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2083]! } - public var Group_LeaveGroup: String { return self._s[2084]! } - public var GroupInfo_LabelAdmin: String { return self._s[2087]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2089]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2090]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2086]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2087]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2088]! } + public var Group_LeaveGroup: String { return self._s[2089]! } + public var GroupInfo_LabelAdmin: String { return self._s[2092]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2094]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2095]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_0]) + return formatWithArgumentRanges(self._s[2096]!, self._r[2096]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2092]! } - public var Appearance_Preview: String { return self._s[2093]! } - public var VoiceOver_Chat_Contact: String { return self._s[2094]! } - public var Passport_Language_th: String { return self._s[2095]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2097]! } - public var LastSeen_Offline: String { return self._s[2100]! } - public var Map_OpenInHereMaps: String { return self._s[2101]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2102]! } - public var InviteLink_ContextEdit: String { return self._s[2104]! } - public var AutoDownloadSettings_Reset: String { return self._s[2105]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2106]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2107]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2097]! } + public var Appearance_Preview: String { return self._s[2098]! } + public var VoiceOver_Chat_Contact: String { return self._s[2099]! } + public var Passport_Language_th: String { return self._s[2100]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2102]! } + public var LastSeen_Offline: String { return self._s[2105]! } + public var Map_OpenInHereMaps: String { return self._s[2106]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2107]! } + public var InviteLink_ContextEdit: String { return self._s[2109]! } + public var AutoDownloadSettings_Reset: String { return self._s[2110]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2111]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2112]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) + return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2110]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2111]! } - public var Username_Placeholder: String { return self._s[2112]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2115]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2116]! } + public var Username_Placeholder: String { return self._s[2117]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_1]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_1]) } - public var Passport_Language_it: String { return self._s[2114]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2115]! } + public var Passport_Language_it: String { return self._s[2119]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2120]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2117]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2119]! } - public var MessagePoll_NoVotes: String { return self._s[2122]! } - public var Message_Wallpaper: String { return self._s[2123]! } - public var Appearance_Other: String { return self._s[2124]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2126]! } - public var Group_PublicLink_Placeholder: String { return self._s[2129]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2130]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2131]! } - public var ChatListFolder_NameBots: String { return self._s[2132]! } - public var Conversation_StopPollConfirmation: String { return self._s[2133]! } - public var UserInfo_DeleteContact: String { return self._s[2134]! } + public var NotificationsSound_Pulse: String { return self._s[2122]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2124]! } + public var MessagePoll_NoVotes: String { return self._s[2127]! } + public var Message_Wallpaper: String { return self._s[2128]! } + public var Appearance_Other: String { return self._s[2129]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2131]! } + public var Group_PublicLink_Placeholder: String { return self._s[2134]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2135]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2136]! } + public var ChatListFolder_NameBots: String { return self._s[2137]! } + public var Conversation_StopPollConfirmation: String { return self._s[2138]! } + public var UserInfo_DeleteContact: String { return self._s[2139]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2137]! } + public var Wallpaper_Wallpaper: String { return self._s[2142]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2139]! } - public var FeaturedStickerPacks_Title: String { return self._s[2140]! } - public var Paint_Pen: String { return self._s[2141]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2142]! } - public var ChatListFolderSettings_Info: String { return self._s[2143]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2144]! } - public var PhotoEditor_CurvesAll: String { return self._s[2146]! } + public var LoginPassword_ForgotPassword: String { return self._s[2144]! } + public var FeaturedStickerPacks_Title: String { return self._s[2145]! } + public var Paint_Pen: String { return self._s[2146]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2147]! } + public var ChatListFolderSettings_Info: String { return self._s[2148]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2149]! } + public var PhotoEditor_CurvesAll: String { return self._s[2151]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2150]! } - public var Message_ImageExpired: String { return self._s[2151]! } - public var Call_ConnectionErrorMessage: String { return self._s[2152]! } - public var SearchImages_NoImagesFound: String { return self._s[2154]! } - public var PeerInfo_PaneGifs: String { return self._s[2155]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2156]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2157]! } - public var PhotoEditor_VignetteTool: String { return self._s[2158]! } - public var Passport_Language_dz: String { return self._s[2159]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2160]! } - public var Conversation_BlockUser: String { return self._s[2161]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2164]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2166]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2155]! } + public var Message_ImageExpired: String { return self._s[2156]! } + public var Call_ConnectionErrorMessage: String { return self._s[2157]! } + public var SearchImages_NoImagesFound: String { return self._s[2159]! } + public var PeerInfo_PaneGifs: String { return self._s[2160]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2161]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2162]! } + public var PhotoEditor_VignetteTool: String { return self._s[2163]! } + public var Passport_Language_dz: String { return self._s[2164]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2165]! } + public var Conversation_BlockUser: String { return self._s[2166]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2169]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2171]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2168]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2171]! } + public var KeyCommand_NewMessage: String { return self._s[2173]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2176]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2174]! } - public var VoiceOver_Chat_File: String { return self._s[2175]! } - public var ChatList_EditFolder: String { return self._s[2177]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2178]! } - public var PeerInfo_PaneAudio: String { return self._s[2179]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2181]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2179]! } + public var VoiceOver_Chat_File: String { return self._s[2180]! } + public var ChatList_EditFolder: String { return self._s[2182]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2183]! } + public var PeerInfo_PaneAudio: String { return self._s[2184]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2186]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2183]! } - public var VoiceOver_Navigation_Search: String { return self._s[2184]! } - public var Settings_Search: String { return self._s[2185]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2186]! } - public var Login_PhoneBannedError: String { return self._s[2187]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2188]! } - public var Passport_Language_fa: String { return self._s[2189]! } - public var Settings_About: String { return self._s[2190]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2191]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2192]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2193]! } + public var ChatList_PeerTypeChannel: String { return self._s[2188]! } + public var VoiceOver_Navigation_Search: String { return self._s[2189]! } + public var Settings_Search: String { return self._s[2190]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2191]! } + public var Login_PhoneBannedError: String { return self._s[2192]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2193]! } + public var Passport_Language_fa: String { return self._s[2194]! } + public var Settings_About: String { return self._s[2195]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2196]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2197]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2198]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2195]! } - public var Contacts_SortBy: String { return self._s[2196]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2197]! } + public var Common_OK: String { return self._s[2200]! } + public var Contacts_SortBy: String { return self._s[2201]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2202]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2202]! } + public var CallFeedback_IncludeLogs: String { return self._s[2207]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2205]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2206]! } - public var Channel_NotificationLoading: String { return self._s[2208]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2209]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2210]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2211]! } - public var Weekday_ShortFriday: String { return self._s[2212]! } - public var Conversation_TitleMute: String { return self._s[2213]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2214]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2215]! } - public var DialogList_LanguageTooltip: String { return self._s[2217]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2218]! } + public var Passcode_AppLockedAlert: String { return self._s[2210]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2211]! } + public var Channel_NotificationLoading: String { return self._s[2213]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2214]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2215]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2216]! } + public var Weekday_ShortFriday: String { return self._s[2217]! } + public var Conversation_TitleMute: String { return self._s[2218]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2219]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2220]! } + public var DialogList_LanguageTooltip: String { return self._s[2222]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2223]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2221]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2222]! } - public var Settings_EditVideo: String { return self._s[2223]! } - public var VoiceOver_Common_Off: String { return self._s[2224]! } - public var Stickers_FrequentlyUsed: String { return self._s[2225]! } - public var GroupPermission_Title: String { return self._s[2226]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2227]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2228]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2226]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2227]! } + public var Settings_EditVideo: String { return self._s[2228]! } + public var VoiceOver_Common_Off: String { return self._s[2229]! } + public var Stickers_FrequentlyUsed: String { return self._s[2230]! } + public var GroupPermission_Title: String { return self._s[2231]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2232]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2233]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2230]! } - public var Tour_Title6: String { return self._s[2231]! } - public var EmptyGroupInfo_Title: String { return self._s[2232]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2235]! } + public var Tour_Title6: String { return self._s[2236]! } + public var EmptyGroupInfo_Title: String { return self._s[2237]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2234]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2235]! } - public var Preview_SaveToCameraRoll: String { return self._s[2236]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2237]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2238]! } - public var Conversation_ContextMenuMore: String { return self._s[2239]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2240]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2241]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2243]! } + public var Passport_Language_sk: String { return self._s[2239]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2240]! } + public var Preview_SaveToCameraRoll: String { return self._s[2241]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2242]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2243]! } + public var Conversation_ContextMenuMore: String { return self._s[2244]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2245]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2246]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2248]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2245]! } + public var UserInfo_NotificationsDisable: String { return self._s[2250]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2248]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2251]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2254]! } - public var Group_MessageVideoUpdated: String { return self._s[2255]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2256]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2257]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2258]! } - public var Media_ShareThisVideo: String { return self._s[2260]! } - public var DialogList_Replies: String { return self._s[2262]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2253]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2]) + } + public var WallpaperSearch_ColorPrefix: String { return self._s[2256]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + } + public var Conversation_RestrictedMedia: String { return self._s[2259]! } + public var Group_MessageVideoUpdated: String { return self._s[2260]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2261]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2262]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2263]! } + public var Media_ShareThisVideo: String { return self._s[2265]! } + public var DialogList_Replies: String { return self._s[2267]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2264]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2265]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2266]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2269]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2270]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2271]! } - public var Channel_Members_InviteLink: String { return self._s[2272]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2273]! } - public var WatchRemote_AlertText: String { return self._s[2274]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2269]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2270]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2271]! } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1, _2]) + } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) + } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2274]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2275]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2276]! } + public var Channel_Members_InviteLink: String { return self._s[2277]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2278]! } + public var WatchRemote_AlertText: String { return self._s[2279]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2276]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2277]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2278]! } + public var Conversation_Pin: String { return self._s[2281]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2282]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2283]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2280]! } - public var StickerPack_ErrorNotFound: String { return self._s[2281]! } + public var Appearance_AppIconFilled: String { return self._s[2285]! } + public var StickerPack_ErrorNotFound: String { return self._s[2286]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2283]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2288]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_1]) } - public var Call_Camera: String { return self._s[2286]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2287]! } - public var Group_Location_Info: String { return self._s[2288]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2289]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2290]! } + public var Call_Camera: String { return self._s[2291]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2292]! } + public var Group_Location_Info: String { return self._s[2293]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2294]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2295]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) + return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2292]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2293]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2294]! } - public var ArchivedPacksAlert_Title: String { return self._s[2295]! } - public var PeerInfo_PaneMembers: String { return self._s[2296]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2297]! } + public var Weekday_Yesterday: String { return self._s[2297]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2298]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2299]! } + public var ArchivedPacksAlert_Title: String { return self._s[2300]! } + public var PeerInfo_PaneMembers: String { return self._s[2301]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2302]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2299]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2304]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2301]! } - public var Channel_DiscussionGroup: String { return self._s[2302]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2303]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2305]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2306]! } - public var VoiceOver_MessageContextForward: String { return self._s[2307]! } - public var SocksProxySetup_TypeNone: String { return self._s[2308]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2310]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2312]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2313]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2314]! } - public var Group_Username_InvalidTooShort: String { return self._s[2315]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2316]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2306]! } + public var Channel_DiscussionGroup: String { return self._s[2307]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2308]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2310]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2311]! } + public var VoiceOver_MessageContextForward: String { return self._s[2312]! } + public var SocksProxySetup_TypeNone: String { return self._s[2313]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2315]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2317]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2318]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2319]! } + public var Group_Username_InvalidTooShort: String { return self._s[2320]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2321]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2318]! } - public var ConvertToSupergroup_Title: String { return self._s[2319]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2320]! } - public var Cache_KeepMediaHelp: String { return self._s[2321]! } - public var Channel_Management_Title: String { return self._s[2322]! } + public var Passport_Language_tk: String { return self._s[2323]! } + public var ConvertToSupergroup_Title: String { return self._s[2324]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2325]! } + public var Cache_KeepMediaHelp: String { return self._s[2326]! } + public var Channel_Management_Title: String { return self._s[2327]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1]) + return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2324]! } - public var Passport_Language_bg: String { return self._s[2325]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2326]! } - public var Permissions_PrivacyPolicy: String { return self._s[2327]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2328]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2329]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2330]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2331]! } - public var Activity_UploadingVideo: String { return self._s[2332]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2334]! } - public var SocksProxySetup_Credentials: String { return self._s[2336]! } - public var Preview_SaveGif: String { return self._s[2337]! } - public var Cache_Photos: String { return self._s[2338]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2339]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2340]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2341]! } - public var Passport_Language_lt: String { return self._s[2342]! } - public var Passport_DeleteDocument: String { return self._s[2344]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2345]! } + public var Conversation_ForwardChats: String { return self._s[2329]! } + public var Passport_Language_bg: String { return self._s[2330]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2331]! } + public var Permissions_PrivacyPolicy: String { return self._s[2332]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2333]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2334]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2335]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2336]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2337]! } + public var Activity_UploadingVideo: String { return self._s[2338]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2340]! } + public var SocksProxySetup_Credentials: String { return self._s[2342]! } + public var Preview_SaveGif: String { return self._s[2343]! } + public var Cache_Photos: String { return self._s[2344]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2345]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2346]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2347]! } + public var Passport_Language_lt: String { return self._s[2348]! } + public var Passport_DeleteDocument: String { return self._s[2350]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2351]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2347]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2353]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2349]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2355]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2351]! } + public var PhotoEditor_SharpenTool: String { return self._s[2357]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2353]! } - public var Stickers_NoStickersFound: String { return self._s[2354]! } - public var UserInfo_AddContact: String { return self._s[2356]! } + public var DialogList_Unpin: String { return self._s[2359]! } + public var Stickers_NoStickersFound: String { return self._s[2360]! } + public var UserInfo_AddContact: String { return self._s[2362]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_0]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2360]! } - public var Tour_Text2: String { return self._s[2361]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2366]! } + public var Tour_Text2: String { return self._s[2367]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2365]! } - public var Paint_Delete: String { return self._s[2366]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2371]! } + public var Paint_Delete: String { return self._s[2372]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2368]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2374]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2371]! } - public var Notification_CallOutgoingShort: String { return self._s[2372]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2373]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2374]! } - public var Notification_MessageLifetime1m: String { return self._s[2375]! } - public var BlockedUsers_AddNew: String { return self._s[2377]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2378]! } - public var Settings_SaveEditedPhotos: String { return self._s[2379]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2380]! } - public var Channel_AboutItem: String { return self._s[2381]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2382]! } - public var Privacy_Calls_P2PNever: String { return self._s[2384]! } - public var Passport_Language_uk: String { return self._s[2385]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2386]! } - public var Conversation_Moderate_Report: String { return self._s[2387]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2388]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2389]! } - public var Permissions_SiriText_v0: String { return self._s[2390]! } - public var Theme_Colors_Background: String { return self._s[2391]! } - public var Notification_CallMissed: String { return self._s[2392]! } - public var Stats_ZoomOut: String { return self._s[2393]! } - public var Profile_AddToExisting: String { return self._s[2394]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2397]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2398]! } - public var Undo_DeletedChannel: String { return self._s[2399]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2377]! } + public var Notification_CallOutgoingShort: String { return self._s[2378]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2379]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2380]! } + public var Notification_MessageLifetime1m: String { return self._s[2381]! } + public var BlockedUsers_AddNew: String { return self._s[2383]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2384]! } + public var Settings_SaveEditedPhotos: String { return self._s[2385]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2386]! } + public var Channel_AboutItem: String { return self._s[2387]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2388]! } + public var Privacy_Calls_P2PNever: String { return self._s[2390]! } + public var Passport_Language_uk: String { return self._s[2391]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2392]! } + public var Conversation_Moderate_Report: String { return self._s[2393]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2394]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2395]! } + public var Permissions_SiriText_v0: String { return self._s[2396]! } + public var Theme_Colors_Background: String { return self._s[2397]! } + public var Notification_CallMissed: String { return self._s[2398]! } + public var Stats_ZoomOut: String { return self._s[2399]! } + public var Profile_AddToExisting: String { return self._s[2400]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2403]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2404]! } + public var Undo_DeletedChannel: String { return self._s[2405]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2401]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2402]! } - public var Passport_InfoFAQ_URL: String { return self._s[2403]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2405]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2407]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2408]! } + public var Passport_InfoFAQ_URL: String { return self._s[2409]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2411]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_1]) } - public var State_connecting: String { return self._s[2407]! } - public var Passport_Identity_Country: String { return self._s[2408]! } - public var Passport_PasswordDescription: String { return self._s[2409]! } - public var ChatList_PsaLabel_covid: String { return self._s[2410]! } + public var State_connecting: String { return self._s[2413]! } + public var Passport_Identity_Country: String { return self._s[2414]! } + public var Passport_PasswordDescription: String { return self._s[2415]! } + public var ChatList_PsaLabel_covid: String { return self._s[2416]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2412]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2413]! } - public var ClearCache_Description: String { return self._s[2414]! } - public var Localization_LanguageName: String { return self._s[2415]! } + public var Contacts_AddPeopleNearby: String { return self._s[2418]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2419]! } + public var ClearCache_Description: String { return self._s[2420]! } + public var Localization_LanguageName: String { return self._s[2421]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2417]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2418]! } - public var UserInfo_CreateNewContact: String { return self._s[2419]! } - public var Channel_Stickers_NotFound: String { return self._s[2421]! } - public var Watch_Message_Poll: String { return self._s[2422]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2423]! } + public var Conversation_AddMembers: String { return self._s[2423]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2424]! } + public var UserInfo_CreateNewContact: String { return self._s[2425]! } + public var Channel_Stickers_NotFound: String { return self._s[2427]! } + public var Watch_Message_Poll: String { return self._s[2428]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2429]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2425]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2426]! } - public var InstantPage_FeedbackButton: String { return self._s[2427]! } - public var Appearance_PreviewReplyText: String { return self._s[2428]! } - public var Passport_FieldPhoneHelp: String { return self._s[2429]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2430]! } - public var Media_SendingOptionsTooltip: String { return self._s[2431]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2432]! } - public var Notifications_Badge: String { return self._s[2433]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2434]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2435]! } + public var Login_InfoDeletePhoto: String { return self._s[2431]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2432]! } + public var InstantPage_FeedbackButton: String { return self._s[2433]! } + public var Appearance_PreviewReplyText: String { return self._s[2434]! } + public var Passport_FieldPhoneHelp: String { return self._s[2435]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2436]! } + public var Media_SendingOptionsTooltip: String { return self._s[2437]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2438]! } + public var Notifications_Badge: String { return self._s[2439]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2440]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2441]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_0]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2438]! } - public var EnterPasscode_EnterTitle: String { return self._s[2439]! } - public var Appearance_EditTheme: String { return self._s[2440]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2441]! } - public var Stats_FollowersTitle: String { return self._s[2442]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2443]! } - public var Channel_Subscribers_Title: String { return self._s[2444]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2445]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2446]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2447]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2448]! } - public var Conversation_AddToReadingList: String { return self._s[2449]! } + public var Passport_InfoLearnMore: String { return self._s[2444]! } + public var EnterPasscode_EnterTitle: String { return self._s[2445]! } + public var Appearance_EditTheme: String { return self._s[2446]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2447]! } + public var Stats_FollowersTitle: String { return self._s[2448]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2449]! } + public var Channel_Subscribers_Title: String { return self._s[2450]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2451]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2452]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2453]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2454]! } + public var Conversation_AddToReadingList: String { return self._s[2455]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2451]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2452]! } - public var Watch_Location_Current: String { return self._s[2453]! } - public var PrivacyPolicy_Title: String { return self._s[2454]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2461]! } - public var Channel_TypeSetup_Title: String { return self._s[2465]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2466]! } - public var Passport_Language_ja: String { return self._s[2467]! } - public var ReportPeer_ReasonSpam: String { return self._s[2468]! } - public var Widget_GalleryDescription: String { return self._s[2469]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2470]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2472]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2473]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2474]! } + public var Group_AdminLog_EmptyText: String { return self._s[2457]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2458]! } + public var Watch_Location_Current: String { return self._s[2459]! } + public var PrivacyPolicy_Title: String { return self._s[2460]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2467]! } + public var Channel_TypeSetup_Title: String { return self._s[2471]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2472]! } + public var Passport_Language_ja: String { return self._s[2473]! } + public var ReportPeer_ReasonSpam: String { return self._s[2474]! } + public var Widget_GalleryDescription: String { return self._s[2475]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2476]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2478]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2479]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2480]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) + return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_0]) } - public var Call_Audio: String { return self._s[2476]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2477]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2478]! } - public var Settings_PrivacySettings: String { return self._s[2479]! } - public var InviteLink_UsageLimitReached: String { return self._s[2480]! } - public var Stats_Followers: String { return self._s[2481]! } - public var Notifications_AddExceptionTitle: String { return self._s[2482]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2483]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2484]! } - public var OldChannels_NoticeText: String { return self._s[2485]! } - public var Conversation_SavedMessages: String { return self._s[2486]! } + public var Call_Audio: String { return self._s[2482]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2483]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2484]! } + public var Settings_PrivacySettings: String { return self._s[2485]! } + public var InviteLink_UsageLimitReached: String { return self._s[2486]! } + public var Stats_Followers: String { return self._s[2487]! } + public var Notifications_AddExceptionTitle: String { return self._s[2488]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2489]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2490]! } + public var OldChannels_NoticeText: String { return self._s[2491]! } + public var Conversation_SavedMessages: String { return self._s[2492]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2489]! } - public var Appearance_ThemeNightBlue: String { return self._s[2490]! } - public var Notification_ChannelInviterSelf: String { return self._s[2491]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2492]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2494]! } - public var Watch_UserInfo_Service: String { return self._s[2495]! } - public var ChatList_Context_Back: String { return self._s[2496]! } - public var Passport_Email_Title: String { return self._s[2497]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2498]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2495]! } + public var Appearance_ThemeNightBlue: String { return self._s[2496]! } + public var Notification_ChannelInviterSelf: String { return self._s[2497]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2498]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2500]! } + public var Watch_UserInfo_Service: String { return self._s[2501]! } + public var ChatList_Context_Back: String { return self._s[2502]! } + public var Passport_Email_Title: String { return self._s[2503]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2504]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1]) + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2500]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2501]! } - public var Privacy_TopPeersHelp: String { return self._s[2503]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2504]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2505]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2506]! } + public var Conversation_UnsupportedMedia: String { return self._s[2506]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2507]! } + public var Privacy_TopPeersHelp: String { return self._s[2509]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2510]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2511]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2512]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2508]! } - public var Map_Map: String { return self._s[2509]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2510]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2511]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2512]! } - public var ChatList_Search_FilterMusic: String { return self._s[2513]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2514]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2515]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2517]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2514]! } + public var Map_Map: String { return self._s[2515]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2516]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2517]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2518]! } + public var ChatList_Search_FilterMusic: String { return self._s[2519]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2520]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2521]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2523]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) + return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2520]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2521]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2524]! } - public var GroupInfo_Location: String { return self._s[2525]! } - public var Passport_Language_ka: String { return self._s[2526]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2526]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2527]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2530]! } + public var GroupInfo_Location: String { return self._s[2531]! } + public var Passport_Language_ka: String { return self._s[2532]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2528]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2530]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2532]! } - public var DialogList_SearchSectionRecent: String { return self._s[2533]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2534]! } - public var Conversation_Timer_Send: String { return self._s[2535]! } - public var ChatState_Updating: String { return self._s[2537]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2538]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2539]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2540]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2541]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2542]! } - public var ChatList_Search_NoResults: String { return self._s[2543]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2545]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2546]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2547]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2534]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2536]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2538]! } + public var DialogList_SearchSectionRecent: String { return self._s[2539]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2540]! } + public var Conversation_Timer_Send: String { return self._s[2541]! } + public var ChatState_Updating: String { return self._s[2543]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2544]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2545]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2546]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2547]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2548]! } + public var ChatList_Search_NoResults: String { return self._s[2549]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2551]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2552]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2553]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2551]! } - public var Passport_Address_Postcode: String { return self._s[2552]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2553]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2554]! } - public var Group_Location_Title: String { return self._s[2555]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2556]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2557]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2559]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2560]! } + public var PrivacySettings_AuthSessions: String { return self._s[2557]! } + public var Passport_Address_Postcode: String { return self._s[2558]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2559]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2560]! } + public var Group_Location_Title: String { return self._s[2561]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2562]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2563]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2565]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2566]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2563]! } - public var Map_Search: String { return self._s[2564]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2565]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2566]! } + public var Proxy_TooltipUnavailable: String { return self._s[2569]! } + public var Map_Search: String { return self._s[2570]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2571]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2572]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2568]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2569]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2570]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2571]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2572]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2573]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2574]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2575]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2576]! } - public var Notifications_GroupNotifications: String { return self._s[2577]! } - public var AccessDenied_SaveMedia: String { return self._s[2578]! } - public var InviteLink_Create_Revoke: String { return self._s[2579]! } - public var GroupInfo_LabelOwner: String { return self._s[2580]! } - public var Passport_Language_id: String { return self._s[2581]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2582]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2583]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2574]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2575]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2576]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2577]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2578]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2579]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2580]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2581]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2582]! } + public var Notifications_GroupNotifications: String { return self._s[2583]! } + public var AccessDenied_SaveMedia: String { return self._s[2584]! } + public var InviteLink_Create_Revoke: String { return self._s[2585]! } + public var GroupInfo_LabelOwner: String { return self._s[2586]! } + public var Passport_Language_id: String { return self._s[2587]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2588]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2589]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2586]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2588]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2589]! } - public var OwnershipTransfer_Transfer: String { return self._s[2590]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2592]! } - public var PrivacySettings_WebSessions: String { return self._s[2593]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2595]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2596]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + public var TwoFactorSetup_Done_Text: String { return self._s[2592]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2594]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2595]! } + public var OwnershipTransfer_Transfer: String { return self._s[2596]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2598]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2599]! } - public var AutoNightTheme_Scheduled: String { return self._s[2600]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2601]! } - public var Calls_TabTitle: String { return self._s[2602]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2603]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2604]! } - public var Notification_VideoCallCanceled: String { return self._s[2605]! } - public var Login_CodeSentInternal: String { return self._s[2606]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2607]! } - public var Call_RecordingDisabledMessage: String { return self._s[2609]! } + public var Passport_Language_pt: String { return self._s[2598]! } + public var PrivacySettings_WebSessions: String { return self._s[2599]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2601]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2602]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2604]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2605]! } + public var AutoNightTheme_Scheduled: String { return self._s[2606]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2607]! } + public var Calls_TabTitle: String { return self._s[2608]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2609]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2610]! } + public var Notification_VideoCallCanceled: String { return self._s[2611]! } + public var Login_CodeSentInternal: String { return self._s[2612]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2613]! } + public var Call_RecordingDisabledMessage: String { return self._s[2615]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2612]! } - public var Channel_Info_Stickers: String { return self._s[2613]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2614]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2618]! } + public var Channel_Info_Stickers: String { return self._s[2619]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2620]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2616]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2622]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2618]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2619]! } - public var Localization_LanguageOther: String { return self._s[2620]! } - public var Conversation_EncryptionCanceled: String { return self._s[2621]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2622]! } - public var ReportPeer_ReasonFake: String { return self._s[2624]! } + public var Passport_DiscardMessageTitle: String { return self._s[2624]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2625]! } + public var Localization_LanguageOther: String { return self._s[2626]! } + public var Conversation_EncryptionCanceled: String { return self._s[2627]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2628]! } + public var ReportPeer_ReasonFake: String { return self._s[2630]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2627]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2628]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2629]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2633]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2634]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2635]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_1]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2632]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2633]! } - public var LocalGroup_Title: String { return self._s[2634]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2636]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2637]! } - public var Login_PhoneFloodError: String { return self._s[2638]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2639]! } - public var Username_InvalidTaken: String { return self._s[2641]! } - public var SocksProxySetup_AddProxy: String { return self._s[2643]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2644]! } - public var MediaPicker_UngroupDescription: String { return self._s[2645]! } - public var Login_CodeExpired: String { return self._s[2646]! } - public var Localization_ChooseLanguage: String { return self._s[2647]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2648]! } + public var Conversation_ScamWarning: String { return self._s[2638]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2639]! } + public var LocalGroup_Title: String { return self._s[2640]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2642]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2643]! } + public var Login_PhoneFloodError: String { return self._s[2644]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2645]! } + public var Username_InvalidTaken: String { return self._s[2647]! } + public var SocksProxySetup_AddProxy: String { return self._s[2649]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2650]! } + public var MediaPicker_UngroupDescription: String { return self._s[2651]! } + public var Login_CodeExpired: String { return self._s[2652]! } + public var Localization_ChooseLanguage: String { return self._s[2653]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2654]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) + return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2652]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2653]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2658]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2659]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2655]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2656]! } - public var Call_StatusNoAnswer: String { return self._s[2657]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2659]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2660]! } - public var Conversation_UnarchiveDone: String { return self._s[2661]! } - public var LogoutOptions_AddAccountText: String { return self._s[2662]! } - public var Message_PinnedContactMessage: String { return self._s[2663]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2661]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2662]! } + public var Call_StatusNoAnswer: String { return self._s[2663]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2665]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2666]! } + public var Conversation_UnarchiveDone: String { return self._s[2667]! } + public var LogoutOptions_AddAccountText: String { return self._s[2668]! } + public var Message_PinnedContactMessage: String { return self._s[2669]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_0]) + return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2667]! } - public var Passport_FieldAddressHelp: String { return self._s[2668]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2673]! } + public var Passport_FieldAddressHelp: String { return self._s[2674]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2671]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2672]! } - public var Message_Photo: String { return self._s[2673]! } - public var Media_LimitedAccessManage: String { return self._s[2675]! } - public var MediaPicker_AddCaption: String { return self._s[2676]! } - public var LogoutOptions_Title: String { return self._s[2677]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2677]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2678]! } + public var Message_Photo: String { return self._s[2679]! } + public var Media_LimitedAccessManage: String { return self._s[2681]! } + public var MediaPicker_AddCaption: String { return self._s[2682]! } + public var LogoutOptions_Title: String { return self._s[2683]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) + return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2679]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2680]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2681]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2682]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2683]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2684]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2685]! } - public var ChannelIntro_Title: String { return self._s[2686]! } - public var Stats_Message_Views: String { return self._s[2687]! } - public var Stickers_Install: String { return self._s[2688]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2685]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2686]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2687]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2688]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2689]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2690]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2691]! } + public var ChannelIntro_Title: String { return self._s[2692]! } + public var Stats_Message_Views: String { return self._s[2693]! } + public var Stickers_Install: String { return self._s[2694]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) + return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2690]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2692]! } - public var Settings_Username: String { return self._s[2695]! } - public var FastTwoStepSetup_Title: String { return self._s[2696]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2698]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2700]! } - public var CallFeedback_ReasonEcho: String { return self._s[2701]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2696]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2698]! } + public var Settings_Username: String { return self._s[2701]! } + public var FastTwoStepSetup_Title: String { return self._s[2702]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2703]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2704]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2706]! } + public var CallFeedback_ReasonEcho: String { return self._s[2707]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_0]) + return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2703]! } - public var SocksProxySetup_Title: String { return self._s[2704]! } - public var CallFeedback_Success: String { return self._s[2705]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2707]! } - public var InstantPage_AutoNightTheme: String { return self._s[2709]! } - public var Watch_Conversation_Reply: String { return self._s[2710]! } - public var VoiceChat_Share: String { return self._s[2712]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2713]! } - public var WallpaperPreview_Pattern: String { return self._s[2714]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2715]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2709]! } + public var SocksProxySetup_Title: String { return self._s[2710]! } + public var CallFeedback_Success: String { return self._s[2711]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2713]! } + public var InstantPage_AutoNightTheme: String { return self._s[2715]! } + public var Watch_Conversation_Reply: String { return self._s[2716]! } + public var VoiceChat_Share: String { return self._s[2718]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2719]! } + public var WallpaperPreview_Pattern: String { return self._s[2720]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2721]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2717]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2718]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2720]! } - public var Update_Title: String { return self._s[2721]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2722]! } - public var WallpaperPreview_CropTopText: String { return self._s[2725]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2726]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2727]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2728]! } - public var Message_PinnedPhotoMessage: String { return self._s[2729]! } - public var Appearance_ThemeDayClassic: String { return self._s[2730]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2731]! } - public var AccessDenied_Wallpapers: String { return self._s[2737]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2723]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2724]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2726]! } + public var Update_Title: String { return self._s[2727]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2728]! } + public var WallpaperPreview_CropTopText: String { return self._s[2731]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2732]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2733]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2734]! } + public var Message_PinnedPhotoMessage: String { return self._s[2735]! } + public var Appearance_ThemeDayClassic: String { return self._s[2736]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2737]! } + public var AccessDenied_Wallpapers: String { return self._s[2743]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2738]!, self._r[2738]!, [_0]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2739]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2741]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2742]! } - public var AccessDenied_LocationDisabled: String { return self._s[2743]! } - public var Tour_Text3: String { return self._s[2744]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2745]! } + public var Weekday_Sunday: String { return self._s[2745]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2747]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2748]! } + public var AccessDenied_LocationDisabled: String { return self._s[2749]! } + public var Tour_Text3: String { return self._s[2750]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2751]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2747]! } - public var Conversation_ClearCache: String { return self._s[2748]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2749]! } - public var ChatList_Tabs_AllChats: String { return self._s[2750]! } - public var DialogList_RecentTitlePeople: String { return self._s[2751]! } - public var Stickers_AddToFavorites: String { return self._s[2752]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2753]! } - public var Settings_RemoveVideo: String { return self._s[2754]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2755]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2756]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2757]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2759]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2760]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2761]! } - public var Map_SendThisLocation: String { return self._s[2763]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2765]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2766]! } - public var CloudStorage_Title: String { return self._s[2767]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2768]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2769]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2771]! } - public var Undo_LeftGroup: String { return self._s[2772]! } - public var Conversation_StopLiveLocation: String { return self._s[2773]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2774]! } - public var Message_PinnedInvoice: String { return self._s[2775]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2776]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2753]! } + public var Conversation_ClearCache: String { return self._s[2754]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2755]! } + public var ChatList_Tabs_AllChats: String { return self._s[2756]! } + public var DialogList_RecentTitlePeople: String { return self._s[2757]! } + public var Stickers_AddToFavorites: String { return self._s[2758]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2759]! } + public var Settings_RemoveVideo: String { return self._s[2760]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2761]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2762]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2765]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2766]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2767]! } + public var Map_SendThisLocation: String { return self._s[2769]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2771]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2772]! } + public var CloudStorage_Title: String { return self._s[2773]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2774]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2775]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2777]! } + public var Undo_LeftGroup: String { return self._s[2778]! } + public var Conversation_StopLiveLocation: String { return self._s[2779]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2780]! } + public var Message_PinnedInvoice: String { return self._s[2781]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2782]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2780]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2781]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2782]! } - public var Calls_CallTabDescription: String { return self._s[2783]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2784]! } - public var SocksProxySetup_UseProxy: String { return self._s[2786]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2787]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2788]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2789]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2791]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2792]! } - public var Exceptions_AddToExceptions: String { return self._s[2793]! } - public var UserInfo_Title: String { return self._s[2794]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2796]! } - public var ChatList_Unmute: String { return self._s[2798]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2799]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2800]! } - public var Username_CheckingUsername: String { return self._s[2801]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2802]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2806]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2807]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2808]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2809]! } - public var Settings_ChangePhoneNumber: String { return self._s[2810]! } - public var PeerInfo_PaneLinks: String { return self._s[2811]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2814]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2816]! } + public var Weekday_Tuesday: String { return self._s[2786]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2787]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2788]! } + public var Calls_CallTabDescription: String { return self._s[2789]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2790]! } + public var SocksProxySetup_UseProxy: String { return self._s[2792]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2793]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2794]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2795]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2797]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2798]! } + public var Exceptions_AddToExceptions: String { return self._s[2799]! } + public var UserInfo_Title: String { return self._s[2800]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2802]! } + public var ChatList_Unmute: String { return self._s[2804]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2805]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2806]! } + public var Username_CheckingUsername: String { return self._s[2807]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2808]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2812]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2813]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2814]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2815]! } + public var Settings_ChangePhoneNumber: String { return self._s[2816]! } + public var PeerInfo_PaneLinks: String { return self._s[2817]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2820]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2822]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_1]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2818]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2819]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2821]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2824]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2825]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2827]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2823]! } - public var Channel_CommentsGroup_Header: String { return self._s[2825]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2829]! } + public var Channel_CommentsGroup_Header: String { return self._s[2831]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2832]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2838]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2834]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2835]! } - public var PrivacySettings_LastSeen: String { return self._s[2837]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2838]! } - public var Theme_Colors_Proceed: String { return self._s[2839]! } - public var UserInfo_ScamBotWarning: String { return self._s[2840]! } - public var LogoutOptions_LogOut: String { return self._s[2842]! } - public var Conversation_SendMessage: String { return self._s[2843]! } - public var Passport_Address_Region: String { return self._s[2845]! } - public var MediaPicker_CameraRoll: String { return self._s[2847]! } + public var Conversation_ReportMessages: String { return self._s[2840]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2841]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2842]! } + public var PrivacySettings_LastSeen: String { return self._s[2844]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2845]! } + public var Theme_Colors_Proceed: String { return self._s[2846]! } + public var UserInfo_ScamBotWarning: String { return self._s[2847]! } + public var LogoutOptions_LogOut: String { return self._s[2849]! } + public var Conversation_SendMessage: String { return self._s[2850]! } + public var Passport_Address_Region: String { return self._s[2852]! } + public var MediaPicker_CameraRoll: String { return self._s[2854]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_0]) + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) } - public var Call_ReportSend: String { return self._s[2851]! } - public var VoiceOver_ChatList_Message: String { return self._s[2852]! } - public var Month_ShortJune: String { return self._s[2853]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2854]! } + public var Call_ReportSend: String { return self._s[2858]! } + public var VoiceOver_ChatList_Message: String { return self._s[2859]! } + public var Month_ShortJune: String { return self._s[2860]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2861]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2858]! } - public var Cache_KeepMedia: String { return self._s[2859]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2865]! } + public var Cache_KeepMedia: String { return self._s[2866]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2861]! } + public var Appearance_LargeEmoji: String { return self._s[2868]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2863]! } - public var Call_CameraConfirmationText: String { return self._s[2864]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2870]! } + public var Call_CameraConfirmationText: String { return self._s[2871]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2867]! } - public var VoiceOver_MessageContextReport: String { return self._s[2869]! } - public var VoiceChat_RemovePeer: String { return self._s[2870]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2871]! } - public var InviteLink_ContextCopy: String { return self._s[2872]! } - public var NotificationsSound_Tritone: String { return self._s[2874]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2877]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2878]! } - public var PeerInfo_AddToContacts: String { return self._s[2879]! } - public var VoiceChat_OpenChat: String { return self._s[2880]! } - public var AccessDenied_Title: String { return self._s[2881]! } - public var Tour_Title1: String { return self._s[2882]! } - public var VoiceOver_AttachMedia: String { return self._s[2883]! } + public var DialogList_SearchSectionChats: String { return self._s[2874]! } + public var VoiceOver_MessageContextReport: String { return self._s[2876]! } + public var VoiceChat_RemovePeer: String { return self._s[2877]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2878]! } + public var InviteLink_ContextCopy: String { return self._s[2879]! } + public var NotificationsSound_Tritone: String { return self._s[2881]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2884]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2885]! } + public var PeerInfo_AddToContacts: String { return self._s[2886]! } + public var VoiceChat_OpenChat: String { return self._s[2887]! } + public var AccessDenied_Title: String { return self._s[2888]! } + public var Tour_Title1: String { return self._s[2889]! } + public var VoiceOver_AttachMedia: String { return self._s[2890]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) + return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2886]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2887]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2893]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2894]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) - } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2889]! } - public var OldChannels_Title: String { return self._s[2890]! } - public var LoginPassword_FloodError: String { return self._s[2891]! } - public var ChatImportActivity_InProgress: String { return self._s[2893]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2894]! } - public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2898]! } - public var Passport_CorrectErrors: String { return self._s[2900]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2896]! } + public var OldChannels_Title: String { return self._s[2897]! } + public var LoginPassword_FloodError: String { return self._s[2898]! } + public var ChatImportActivity_InProgress: String { return self._s[2900]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2901]! } + public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2905]! } + public var Passport_CorrectErrors: String { return self._s[2907]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2902]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[2904]! } - public var Contacts_NotRegisteredSection: String { return self._s[2907]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_1, _2]) } + public var ChatListFolderSettings_Title: String { return self._s[2909]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2911]! } + public var Contacts_NotRegisteredSection: String { return self._s[2914]! } + public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_1, _2]) + } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1]) + return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2910]! } - public var User_DeletedAccount: String { return self._s[2911]! } - public var Conversation_ViewContactDetails: String { return self._s[2912]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2913]! } - public var WebSearch_GIFs: String { return self._s[2914]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2915]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2916]! } - public var Calls_CallTabTitle: String { return self._s[2917]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2918]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2917]! } + public var User_DeletedAccount: String { return self._s[2918]! } + public var Conversation_ViewContactDetails: String { return self._s[2919]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2920]! } + public var WebSearch_GIFs: String { return self._s[2921]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2922]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2923]! } + public var Calls_CallTabTitle: String { return self._s[2924]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2925]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) } - public var Channel_Status: String { return self._s[2920]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2922]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2923]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2924]! } + public var Channel_Status: String { return self._s[2927]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2929]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2930]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2931]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2927]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2929]! } - public var Month_ShortDecember: String { return self._s[2930]! } - public var Username_Help: String { return self._s[2931]! } - public var Login_InfoAvatarAdd: String { return self._s[2932]! } - public var Month_ShortMay: String { return self._s[2933]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2934]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2935]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2936]! } - public var Weekday_ShortSunday: String { return self._s[2937]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2938]! } - public var AuthSessions_TerminateSession: String { return self._s[2939]! } - public var Passport_Identity_FilesTitle: String { return self._s[2940]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2934]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2936]! } + public var Month_ShortDecember: String { return self._s[2937]! } + public var Username_Help: String { return self._s[2938]! } + public var Login_InfoAvatarAdd: String { return self._s[2939]! } + public var Month_ShortMay: String { return self._s[2940]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2941]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2942]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2943]! } + public var Weekday_ShortSunday: String { return self._s[2944]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2945]! } + public var AuthSessions_TerminateSession: String { return self._s[2946]! } + public var Passport_Identity_FilesTitle: String { return self._s[2947]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2943]! } + public var PeopleNearby_MakeVisible: String { return self._s[2950]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2947]! } - public var Conversation_ContextMenuForward: String { return self._s[2948]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2949]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2954]! } + public var Conversation_ContextMenuForward: String { return self._s[2955]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2956]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2953]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2954]! } - public var AuthSessions_CurrentSession: String { return self._s[2955]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2956]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2957]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2959]! } - public var CheckoutInfo_Pay: String { return self._s[2960]! } + public var Notification_GroupInviterSelf: String { return self._s[2960]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2961]! } + public var AuthSessions_CurrentSession: String { return self._s[2962]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2963]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2964]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2966]! } + public var CheckoutInfo_Pay: String { return self._s[2967]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2963]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2964]! } + public var GroupInfo_AddParticipant: String { return self._s[2970]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2971]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2966]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2967]! } - public var Settings_UsernameEmpty: String { return self._s[2968]! } - public var Settings_FAQ_URL: String { return self._s[2969]! } - public var ChatList_UndoArchiveText1: String { return self._s[2970]! } - public var Common_Select: String { return self._s[2972]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2973]! } - public var Notification_PassportValueAddress: String { return self._s[2974]! } - public var Conversation_MessageDialogDelete: String { return self._s[2975]! } - public var Map_OpenInYandexNavigator: String { return self._s[2977]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2978]! } - public var AccessDenied_Contacts: String { return self._s[2979]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2981]! } - public var Passport_ScanPassportHelp: String { return self._s[2982]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2983]! } - public var ChatListFolder_NameChannels: String { return self._s[2984]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2985]! } + public var Localization_LanguageCustom: String { return self._s[2973]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2974]! } + public var Settings_UsernameEmpty: String { return self._s[2975]! } + public var Settings_FAQ_URL: String { return self._s[2976]! } + public var ChatList_UndoArchiveText1: String { return self._s[2977]! } + public var Common_Select: String { return self._s[2979]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2980]! } + public var Notification_PassportValueAddress: String { return self._s[2981]! } + public var Conversation_MessageDialogDelete: String { return self._s[2982]! } + public var Map_OpenInYandexNavigator: String { return self._s[2984]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2985]! } + public var AccessDenied_Contacts: String { return self._s[2986]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2988]! } + public var Passport_ScanPassportHelp: String { return self._s[2989]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2990]! } + public var ChatListFolder_NameChannels: String { return self._s[2991]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2992]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2987]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2994]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2989]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2991]! } - public var VoiceChat_Connecting: String { return self._s[2992]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2993]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2994]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2995]! } - public var CreatePoll_Quiz: String { return self._s[2996]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2998]! } - public var Watch_Message_Invoice: String { return self._s[2999]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3000]! } - public var Watch_Message_Unsupported: String { return self._s[3001]! } + public var Conversation_GifTooltip: String { return self._s[2996]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2998]! } + public var VoiceChat_Connecting: String { return self._s[2999]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3000]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3001]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3002]! } + public var CreatePoll_Quiz: String { return self._s[3003]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3005]! } + public var Watch_Message_Invoice: String { return self._s[3006]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3007]! } + public var Watch_Message_Unsupported: String { return self._s[3008]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3004]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3006]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3007]! } - public var Call_IncomingVoiceCall: String { return self._s[3008]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3011]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3013]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3014]! } + public var Call_IncomingVoiceCall: String { return self._s[3015]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3010]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3011]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3012]! } - public var Group_ErrorAccessDenied: String { return self._s[3013]! } - public var PasscodeSettings_HelpTop: String { return self._s[3014]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3015]! } - public var AddContact_SharedContactException: String { return self._s[3016]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3017]! } - public var Privacy_TopPeers: String { return self._s[3018]! } - public var Web_OpenExternal: String { return self._s[3019]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3020]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3021]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3017]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3018]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3019]! } + public var Group_ErrorAccessDenied: String { return self._s[3020]! } + public var PasscodeSettings_HelpTop: String { return self._s[3021]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3022]! } + public var AddContact_SharedContactException: String { return self._s[3023]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3024]! } + public var Privacy_TopPeers: String { return self._s[3025]! } + public var Web_OpenExternal: String { return self._s[3026]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3027]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3028]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_0]) } - public var Permissions_Skip: String { return self._s[3023]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3024]! } - public var PeopleNearby_Title: String { return self._s[3025]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3026]! } + public var Permissions_Skip: String { return self._s[3030]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3031]! } + public var PeopleNearby_Title: String { return self._s[3032]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3033]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3029]! } + public var Profile_MessageLifetime1w: String { return self._s[3036]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3031]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3033]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3034]! } - public var Privacy_Forwards_Preview: String { return self._s[3035]! } - public var Settings_EditAccount: String { return self._s[3036]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3038]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3040]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3041]! } + public var Privacy_Forwards_Preview: String { return self._s[3042]! } + public var Settings_EditAccount: String { return self._s[3043]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3038]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3045]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3041]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3048]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_0]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3043]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3044]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3045]! } - public var Profile_MessageLifetime1d: String { return self._s[3046]! } - public var Group_UpgradeConfirmation: String { return self._s[3047]! } + public var Login_InfoHelp: String { return self._s[3050]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3051]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3052]! } + public var Profile_MessageLifetime1d: String { return self._s[3053]! } + public var Group_UpgradeConfirmation: String { return self._s[3054]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3049]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3050]! } + public var Appearance_RemoveThemeColor: String { return self._s[3056]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3057]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3052]! } + public var UserInfo_BotSettings: String { return self._s[3059]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3055]! } - public var Conversation_PinMessagesForMe: String { return self._s[3056]! } - public var VoiceChat_PanelJoin: String { return self._s[3057]! } - public var Conversation_DiscussionStarted: String { return self._s[3059]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3060]! } - public var SharedMedia_SearchNoResults: String { return self._s[3062]! } + public var Permissions_ContactsText_v0: String { return self._s[3062]! } + public var Conversation_PinMessagesForMe: String { return self._s[3063]! } + public var VoiceChat_PanelJoin: String { return self._s[3064]! } + public var Conversation_DiscussionStarted: String { return self._s[3066]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3067]! } + public var SharedMedia_SearchNoResults: String { return self._s[3069]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3067]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3068]! } - public var Call_AudioRouteHeadphones: String { return self._s[3069]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3074]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3075]! } + public var Call_AudioRouteHeadphones: String { return self._s[3076]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_1]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3072]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3073]! } - public var Widget_ApplicationStartRequired: String { return self._s[3074]! } - public var PhotoEditor_Original: String { return self._s[3075]! } - public var Call_YourMicrophoneOff: String { return self._s[3076]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3077]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3078]! } - public var PrivacyPolicy_Decline: String { return self._s[3079]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3080]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3081]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3082]! } + public var Passport_Identity_FilesView: String { return self._s[3079]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3080]! } + public var Widget_ApplicationStartRequired: String { return self._s[3081]! } + public var PhotoEditor_Original: String { return self._s[3082]! } + public var Call_YourMicrophoneOff: String { return self._s[3083]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3084]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3085]! } + public var PrivacyPolicy_Decline: String { return self._s[3086]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3087]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3088]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3089]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3084]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3086]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3087]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3089]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3090]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3091]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3092]! } - public var IntentsSettings_ResetAll: String { return self._s[3093]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3095]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3096]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3097]! } - public var Notification_Exceptions_Add: String { return self._s[3098]! } - public var Group_DeleteGroup: String { return self._s[3099]! } - public var Cache_Help: String { return self._s[3100]! } - public var Call_AudioRouteMute: String { return self._s[3101]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3102]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3103]! } + public var Passport_Identity_Name: String { return self._s[3091]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3093]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3094]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3096]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3097]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3098]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3099]! } + public var IntentsSettings_ResetAll: String { return self._s[3100]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3102]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3103]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3104]! } + public var Notification_Exceptions_Add: String { return self._s[3105]! } + public var Group_DeleteGroup: String { return self._s[3106]! } + public var Cache_Help: String { return self._s[3107]! } + public var Call_AudioRouteMute: String { return self._s[3108]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3109]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3110]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3107]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3108]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3114]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3115]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3110]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3111]! } - public var ClearCache_StorageFree: String { return self._s[3112]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3117]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3118]! } + public var ClearCache_StorageFree: String { return self._s[3119]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3114]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3121]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3117]! } - public var DialogList_Typing: String { return self._s[3118]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3124]! } + public var DialogList_Typing: String { return self._s[3125]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3120]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3121]! } + public var Target_SelectGroup: String { return self._s[3127]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3128]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3123]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3124]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3130]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3131]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3126]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3127]! } - public var ChatSettings_TextSize: String { return self._s[3128]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3130]! } - public var Map_SendThisPlace: String { return self._s[3131]! } - public var Conversation_TextCopied: String { return self._s[3132]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3133]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3134]! } - public var Call_ShareStats: String { return self._s[3135]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3137]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3138]! } - public var Settings_Support: String { return self._s[3139]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3140]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3133]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3134]! } + public var ChatSettings_TextSize: String { return self._s[3135]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3137]! } + public var Map_SendThisPlace: String { return self._s[3138]! } + public var Conversation_TextCopied: String { return self._s[3139]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3140]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3141]! } + public var Call_ShareStats: String { return self._s[3142]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3144]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3145]! } + public var Settings_Support: String { return self._s[3146]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3147]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3143]! } - public var Tour_Text4: String { return self._s[3144]! } - public var UserInfo_FakeUserWarning: String { return self._s[3146]! } - public var PasscodeSettings_AutoLock: String { return self._s[3147]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3148]! } - public var Bot_DescriptionTitle: String { return self._s[3149]! } - public var Map_LocationTitle: String { return self._s[3150]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3151]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3150]! } + public var Tour_Text4: String { return self._s[3151]! } + public var UserInfo_FakeUserWarning: String { return self._s[3153]! } + public var PasscodeSettings_AutoLock: String { return self._s[3154]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3155]! } + public var Bot_DescriptionTitle: String { return self._s[3156]! } + public var Map_LocationTitle: String { return self._s[3157]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3158]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3153]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3154]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3155]! } - public var Permissions_CellularDataText_v0: String { return self._s[3156]! } - public var Conversation_EncryptionProcessing: String { return self._s[3157]! } - public var GroupPermission_Delete: String { return self._s[3158]! } - public var Contacts_SortByName: String { return self._s[3159]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3160]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3161]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3163]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3164]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3165]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3167]! } + public var Login_EmailNotConfiguredError: String { return self._s[3160]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3161]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3162]! } + public var Permissions_CellularDataText_v0: String { return self._s[3163]! } + public var Conversation_EncryptionProcessing: String { return self._s[3164]! } + public var GroupPermission_Delete: String { return self._s[3165]! } + public var Contacts_SortByName: String { return self._s[3166]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3167]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3168]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3170]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3171]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3172]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3174]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_1]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3170]! } - public var VoiceChat_InviteMember: String { return self._s[3171]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3172]! } - public var Conversation_Processing: String { return self._s[3173]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3174]! } - public var ChatSettings_Stickers: String { return self._s[3175]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3176]! } - public var Passport_Language_cs: String { return self._s[3177]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3179]! } - public var Conversation_Contact: String { return self._s[3180]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3181]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3182]! } - public var Theme_Unsupported: String { return self._s[3183]! } - public var Privacy_TopPeersWarning: String { return self._s[3184]! } - public var InviteLink_Title: String { return self._s[3186]! } + public var ChatList_Context_Delete: String { return self._s[3177]! } + public var VoiceChat_InviteMember: String { return self._s[3178]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3179]! } + public var Conversation_Processing: String { return self._s[3180]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3181]! } + public var ChatSettings_Stickers: String { return self._s[3182]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3183]! } + public var Passport_Language_cs: String { return self._s[3184]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3186]! } + public var Conversation_Contact: String { return self._s[3187]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3188]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3189]! } + public var Theme_Unsupported: String { return self._s[3190]! } + public var Privacy_TopPeersWarning: String { return self._s[3191]! } + public var InviteLink_Title: String { return self._s[3193]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3188]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3189]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3190]! } - public var PeopleNearby_Users: String { return self._s[3191]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3192]! } - public var Settings_SetProfilePhoto: String { return self._s[3193]! } - public var Conversation_ContextMenuBan: String { return self._s[3194]! } - public var KeyCommand_ScrollUp: String { return self._s[3195]! } - public var Settings_ChatSettings: String { return self._s[3197]! } - public var CallList_RecentCallsHeader: String { return self._s[3198]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3195]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3196]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3197]! } + public var PeopleNearby_Users: String { return self._s[3198]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3199]! } + public var Settings_SetProfilePhoto: String { return self._s[3200]! } + public var Conversation_ContextMenuBan: String { return self._s[3201]! } + public var KeyCommand_ScrollUp: String { return self._s[3202]! } + public var Settings_ChatSettings: String { return self._s[3204]! } + public var CallList_RecentCallsHeader: String { return self._s[3205]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3200]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3201]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3202]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3204]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3205]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3206]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3207]! } - public var Cache_Title: String { return self._s[3208]! } - public var Clipboard_SendPhoto: String { return self._s[3209]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3211]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3212]! } - public var WatchRemote_AlertTitle: String { return self._s[3214]! } - public var Appearance_ReduceMotion: String { return self._s[3215]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3207]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3208]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3209]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3211]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3212]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3213]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3214]! } + public var Cache_Title: String { return self._s[3215]! } + public var Clipboard_SendPhoto: String { return self._s[3216]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3218]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3219]! } + public var WatchRemote_AlertTitle: String { return self._s[3221]! } + public var Appearance_ReduceMotion: String { return self._s[3222]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3219]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3220]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3221]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3226]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3227]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3228]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3225]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3232]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3227]! } - public var GroupInfo_Sound: String { return self._s[3228]! } - public var NotificationsSound_Telegraph: String { return self._s[3229]! } - public var NotificationsSound_Hello: String { return self._s[3230]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3231]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3232]! } - public var Conversation_HoldForVideo: String { return self._s[3233]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3234]! } - public var Appearance_ShareTheme: String { return self._s[3235]! } - public var TwoStepAuth_SetupHint: String { return self._s[3236]! } - public var Stats_GrowthTitle: String { return self._s[3239]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3240]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3241]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3242]! } - public var ConvertToChannel_LimitAlert_Title: String { return self._s[3243]! } - public var GroupPermission_NoSendMessages: String { return self._s[3246]! } - public var Conversation_SetReminder_Title: String { return self._s[3247]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3248]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3249]! } + public var ChatState_WaitingForNetwork: String { return self._s[3234]! } + public var GroupInfo_Sound: String { return self._s[3235]! } + public var NotificationsSound_Telegraph: String { return self._s[3236]! } + public var NotificationsSound_Hello: String { return self._s[3237]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3238]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3239]! } + public var Conversation_HoldForVideo: String { return self._s[3240]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3241]! } + public var Appearance_ShareTheme: String { return self._s[3242]! } + public var TwoStepAuth_SetupHint: String { return self._s[3243]! } + public var Stats_GrowthTitle: String { return self._s[3246]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3247]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3248]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3249]! } + public var ConvertToChannel_LimitAlert_Title: String { return self._s[3250]! } + public var GroupPermission_NoSendMessages: String { return self._s[3253]! } + public var Conversation_SetReminder_Title: String { return self._s[3254]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3255]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3256]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3252]! } - public var PhotoEditor_ContrastTool: String { return self._s[3253]! } - public var Privacy_Forwards: String { return self._s[3254]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3255]! } - public var KeyCommand_SendMessage: String { return self._s[3257]! } + public var Undo_SecretChatDeleted: String { return self._s[3259]! } + public var PhotoEditor_ContrastTool: String { return self._s[3260]! } + public var Privacy_Forwards: String { return self._s[3261]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3262]! } + public var KeyCommand_SendMessage: String { return self._s[3264]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3259]! } - public var Notification_MessageLifetime2s: String { return self._s[3260]! } - public var Message_Theme: String { return self._s[3261]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3264]! } + public var GroupPermission_NoSendGifs: String { return self._s[3266]! } + public var Notification_MessageLifetime2s: String { return self._s[3267]! } + public var Message_Theme: String { return self._s[3268]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3271]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3267]! } - public var PeerInfo_BioExpand: String { return self._s[3268]! } - public var Passport_DeletePersonalDetails: String { return self._s[3269]! } - public var Widget_NoUsers: String { return self._s[3270]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3271]! } - public var Login_TermsOfServiceDecline: String { return self._s[3272]! } - public var CreatePoll_QuizTip: String { return self._s[3274]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3275]! } - public var MessagePoll_SubmitVote: String { return self._s[3277]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3278]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3279]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3280]! } - public var Conversation_UpdateTelegram: String { return self._s[3281]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3274]! } + public var PeerInfo_BioExpand: String { return self._s[3275]! } + public var Passport_DeletePersonalDetails: String { return self._s[3276]! } + public var Widget_NoUsers: String { return self._s[3277]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3278]! } + public var Login_TermsOfServiceDecline: String { return self._s[3279]! } + public var CreatePoll_QuizTip: String { return self._s[3281]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3282]! } + public var MessagePoll_SubmitVote: String { return self._s[3284]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3285]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3286]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3287]! } + public var Conversation_UpdateTelegram: String { return self._s[3288]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3283]! } - public var CallSettings_Always: String { return self._s[3284]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3285]! } - public var Login_TermsOfServiceHeader: String { return self._s[3286]! } - public var KeyCommand_ChatInfo: String { return self._s[3287]! } - public var MessagePoll_LabelPoll: String { return self._s[3288]! } - public var Paint_Clear: String { return self._s[3289]! } - public var PeerInfo_ButtonMute: String { return self._s[3290]! } - public var LastSeen_WithinAWeek: String { return self._s[3291]! } - public var Passport_Identity_FrontSide: String { return self._s[3292]! } - public var Stickers_GroupStickers: String { return self._s[3293]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3294]! } + public var UserInfo_About_Placeholder: String { return self._s[3290]! } + public var CallSettings_Always: String { return self._s[3291]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3292]! } + public var Login_TermsOfServiceHeader: String { return self._s[3293]! } + public var KeyCommand_ChatInfo: String { return self._s[3294]! } + public var MessagePoll_LabelPoll: String { return self._s[3295]! } + public var Paint_Clear: String { return self._s[3296]! } + public var PeerInfo_ButtonMute: String { return self._s[3297]! } + public var LastSeen_WithinAWeek: String { return self._s[3298]! } + public var Passport_Identity_FrontSide: String { return self._s[3299]! } + public var Stickers_GroupStickers: String { return self._s[3300]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3301]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) - } - public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1]) - } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3299]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3300]! } - public var InviteLink_ContextDelete: String { return self._s[3301]! } - public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3304]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3305]! } - public var Passport_Language_es: String { return self._s[3306]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3307]! } - public var Map_LiveLocationShowAll: String { return self._s[3308]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3310]! } - public var Map_OpenInGoogleMaps: String { return self._s[3311]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3313]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3314]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3315]! } + public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1]) + } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3306]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3307]! } + public var InviteLink_ContextDelete: String { return self._s[3308]! } + public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + } + public var WebSearch_SearchNoResults: String { return self._s[3311]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3312]! } + public var Passport_Language_es: String { return self._s[3313]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3314]! } + public var Map_LiveLocationShowAll: String { return self._s[3315]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3317]! } + public var Map_OpenInGoogleMaps: String { return self._s[3318]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3320]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3321]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3322]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3317]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3318]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3319]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3320]! } + public var Passport_Phone_Delete: String { return self._s[3324]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3325]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3326]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3327]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3322]! } - public var Cache_ByPeerHeader: String { return self._s[3324]! } - public var Username_InvalidCharacters: String { return self._s[3325]! } - public var Checkout_ShippingAddress: String { return self._s[3326]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3329]! } + public var Cache_ByPeerHeader: String { return self._s[3331]! } + public var Username_InvalidCharacters: String { return self._s[3332]! } + public var Checkout_ShippingAddress: String { return self._s[3333]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3329]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3330]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3331]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3332]! } - public var Message_Video: String { return self._s[3333]! } + public var Conversation_AddContact: String { return self._s[3336]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3337]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3338]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3339]! } + public var Message_Video: String { return self._s[3340]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3336]! } + public var InviteLink_ReactivateLink: String { return self._s[3343]! } + public var Passport_Language_km: String { return self._s[3344]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3338]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3340]! } - public var Notification_CallCanceledShort: String { return self._s[3341]! } - public var PhotoEditor_FadeTool: String { return self._s[3342]! } - public var Group_PublicLink_Info: String { return self._s[3343]! } - public var Contacts_DeselectAll: String { return self._s[3344]! } - public var Conversation_Moderate_Delete: String { return self._s[3345]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3346]! } - public var NotificationsSound_Note: String { return self._s[3349]! } + public var EmptyGroupInfo_Line4: String { return self._s[3346]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3348]! } + public var Notification_CallCanceledShort: String { return self._s[3349]! } + public var PhotoEditor_FadeTool: String { return self._s[3350]! } + public var Group_PublicLink_Info: String { return self._s[3351]! } + public var Contacts_DeselectAll: String { return self._s[3352]! } + public var Conversation_Moderate_Delete: String { return self._s[3353]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3354]! } + public var NotificationsSound_Note: String { return self._s[3357]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3351]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3353]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3354]! } - public var AccessDenied_Settings: String { return self._s[3355]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3356]! } - public var AuthSessions_EmptyTitle: String { return self._s[3357]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3358]! } - public var GroupInfo_GroupType: String { return self._s[3359]! } - public var Calls_Missed: String { return self._s[3360]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3362]! } - public var Passport_Language_uz: String { return self._s[3363]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3364]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3365]! } - public var Map_ChooseLocationTitle: String { return self._s[3366]! } - public var Checkout_EnterPassword: String { return self._s[3367]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3368]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3369]! } - public var NetworkUsageSettings_Title: String { return self._s[3370]! } - public var Location_ProximityAlertCancelled: String { return self._s[3371]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3372]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3373]! } - public var Compose_NewChannel: String { return self._s[3374]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3376]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3359]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3361]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3362]! } + public var AccessDenied_Settings: String { return self._s[3363]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3364]! } + public var AuthSessions_EmptyTitle: String { return self._s[3365]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3366]! } + public var GroupInfo_GroupType: String { return self._s[3367]! } + public var Calls_Missed: String { return self._s[3368]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3370]! } + public var Passport_Language_uz: String { return self._s[3371]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3372]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3373]! } + public var Map_ChooseLocationTitle: String { return self._s[3374]! } + public var Checkout_EnterPassword: String { return self._s[3375]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3376]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3377]! } + public var NetworkUsageSettings_Title: String { return self._s[3378]! } + public var Location_ProximityAlertCancelled: String { return self._s[3379]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3380]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3381]! } + public var Compose_NewChannel: String { return self._s[3382]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3384]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_1]) + return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3378]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3379]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3382]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3383]! } - public var Appearance_AppIconDefault: String { return self._s[3384]! } - public var StickerSettings_ContextInfo: String { return self._s[3387]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3388]! } - public var Passport_FieldPhone: String { return self._s[3390]! } - public var Contacts_PermissionsTitle: String { return self._s[3391]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3392]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3386]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3387]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3390]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3391]! } + public var Appearance_AppIconDefault: String { return self._s[3392]! } + public var StickerSettings_ContextInfo: String { return self._s[3395]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3396]! } + public var Passport_FieldPhone: String { return self._s[3398]! } + public var Contacts_PermissionsTitle: String { return self._s[3399]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3400]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) } - public var ConvertToChannel_ConfirmationAlert_Title: String { return self._s[3394]! } - public var Bot_Unblock: String { return self._s[3395]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3396]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3397]! } - public var Passport_PasswordHelp: String { return self._s[3398]! } - public var Watch_Conversation_UserInfo: String { return self._s[3399]! } + public var ConvertToChannel_ConfirmationAlert_Title: String { return self._s[3402]! } + public var Bot_Unblock: String { return self._s[3403]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3404]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3405]! } + public var Passport_PasswordHelp: String { return self._s[3406]! } + public var Watch_Conversation_UserInfo: String { return self._s[3407]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) + return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0]) } - public var State_Connecting: String { return self._s[3405]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3406]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3407]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3408]! } + public var State_Connecting: String { return self._s[3413]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3414]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3415]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3416]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0]) + return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3410]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3411]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3412]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3414]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3415]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3416]! } - public var Weekday_Saturday: String { return self._s[3417]! } - public var DialogList_Unread: String { return self._s[3418]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3419]! } - public var Stats_GroupPosters: String { return self._s[3420]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3418]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3419]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3420]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3422]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3423]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3424]! } + public var Weekday_Saturday: String { return self._s[3425]! } + public var DialogList_Unread: String { return self._s[3426]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3427]! } + public var Stats_GroupPosters: String { return self._s[3428]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_1]) } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_0]) + return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3426]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3434]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3435]!, self._r[3435]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3428]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3430]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3431]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3432]! } - public var Passport_Language_dv: String { return self._s[3433]! } - public var GroupPermission_AddSuccess: String { return self._s[3435]! } - public var Passport_Email_Help: String { return self._s[3436]! } - public var Call_ReportPlaceholder: String { return self._s[3437]! } - public var CreatePoll_AddOption: String { return self._s[3438]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3440]! } - public var PeerInfo_ButtonLeave: String { return self._s[3441]! } - public var PhotoEditor_TiltShift: String { return self._s[3444]! } - public var SecretGif_Title: String { return self._s[3446]! } - public var GroupInfo_InviteLinks: String { return self._s[3447]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3448]! } - public var SocksProxySetup_Connecting: String { return self._s[3449]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3450]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3451]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3452]! } - public var Compose_NewMessage: String { return self._s[3453]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3454]! } - public var NotificationsSound_Synth: String { return self._s[3455]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3456]! } - public var Conversation_FileOpenIn: String { return self._s[3457]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3458]! } - public var UserInfo_SendMessage: String { return self._s[3459]! } - public var Checkout_PayWithFaceId: String { return self._s[3460]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3436]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3438]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3439]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3440]! } + public var Passport_Language_dv: String { return self._s[3441]! } + public var GroupPermission_AddSuccess: String { return self._s[3443]! } + public var Passport_Email_Help: String { return self._s[3444]! } + public var Call_ReportPlaceholder: String { return self._s[3445]! } + public var CreatePoll_AddOption: String { return self._s[3446]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3448]! } + public var PeerInfo_ButtonLeave: String { return self._s[3449]! } + public var PhotoEditor_TiltShift: String { return self._s[3452]! } + public var SecretGif_Title: String { return self._s[3454]! } + public var GroupInfo_InviteLinks: String { return self._s[3455]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3456]! } + public var SocksProxySetup_Connecting: String { return self._s[3457]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3458]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3459]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3460]! } + public var Compose_NewMessage: String { return self._s[3461]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3462]! } + public var NotificationsSound_Synth: String { return self._s[3463]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3464]! } + public var Conversation_FileOpenIn: String { return self._s[3465]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3466]! } + public var UserInfo_SendMessage: String { return self._s[3467]! } + public var Checkout_PayWithFaceId: String { return self._s[3468]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3462]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3463]! } - public var Conversation_ViewChannel: String { return self._s[3464]! } + public var TextFormat_Strikethrough: String { return self._s[3470]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3471]! } + public var Conversation_ViewChannel: String { return self._s[3472]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) + return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3466]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3467]! } - public var Camera_FlashAuto: String { return self._s[3468]! } - public var Conversation_EncryptedDescription1: String { return self._s[3469]! } - public var LocalGroup_Text: String { return self._s[3470]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3471]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3472]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3473]! } - public var Conversation_EncryptedDescription2: String { return self._s[3474]! } - public var Notification_GroupActivated: String { return self._s[3475]! } - public var LastSeen_Lately: String { return self._s[3476]! } - public var Conversation_EncryptedDescription3: String { return self._s[3477]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3478]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3479]! } - public var Conversation_EncryptedDescription4: String { return self._s[3480]! } - public var SharedMedia_EmptyTitle: String { return self._s[3481]! } - public var Appearance_CreateTheme: String { return self._s[3482]! } - public var Stats_SharesPerPost: String { return self._s[3483]! } - public var Contacts_TabTitle: String { return self._s[3484]! } - public var Weekday_ShortThursday: String { return self._s[3485]! } - public var MessageTimer_Forever: String { return self._s[3486]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3487]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3488]! } - public var EditTheme_Create_TopInfo: String { return self._s[3490]! } + public var Channel_Stickers_Placeholder: String { return self._s[3474]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3475]! } + public var Camera_FlashAuto: String { return self._s[3476]! } + public var Conversation_EncryptedDescription1: String { return self._s[3477]! } + public var LocalGroup_Text: String { return self._s[3478]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3479]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3480]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3481]! } + public var Conversation_EncryptedDescription2: String { return self._s[3482]! } + public var Notification_GroupActivated: String { return self._s[3483]! } + public var LastSeen_Lately: String { return self._s[3484]! } + public var Conversation_EncryptedDescription3: String { return self._s[3485]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3486]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3487]! } + public var Conversation_EncryptedDescription4: String { return self._s[3488]! } + public var SharedMedia_EmptyTitle: String { return self._s[3489]! } + public var Appearance_CreateTheme: String { return self._s[3490]! } + public var Stats_SharesPerPost: String { return self._s[3491]! } + public var Contacts_TabTitle: String { return self._s[3492]! } + public var Weekday_ShortThursday: String { return self._s[3493]! } + public var MessageTimer_Forever: String { return self._s[3494]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3495]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3496]! } + public var EditTheme_Create_TopInfo: String { return self._s[3498]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) } - public var Month_GenDecember: String { return self._s[3492]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3493]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3494]! } - public var PeopleNearby_CreateGroup: String { return self._s[3496]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3497]! } - public var Paint_ClearConfirm: String { return self._s[3498]! } - public var ChatList_ReadAll: String { return self._s[3499]! } - public var ChatSettings_IntentsSettings: String { return self._s[3500]! } - public var Passport_PassportInformation: String { return self._s[3502]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3504]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3507]! } - public var PhotoEditor_ExposureTool: String { return self._s[3508]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3509]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3510]! } - public var Stats_GroupTopPoster_History: String { return self._s[3511]! } - public var UserInfo_AddPhone: String { return self._s[3512]! } - public var Media_SendWithTimer: String { return self._s[3514]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3515]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3516]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3517]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3518]! } - public var ChatList_Context_Unarchive: String { return self._s[3520]! } + public var Month_GenDecember: String { return self._s[3500]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3501]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3502]! } + public var PeopleNearby_CreateGroup: String { return self._s[3504]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3505]! } + public var Paint_ClearConfirm: String { return self._s[3506]! } + public var ChatList_ReadAll: String { return self._s[3507]! } + public var ChatSettings_IntentsSettings: String { return self._s[3508]! } + public var Passport_PassportInformation: String { return self._s[3510]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3512]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3515]! } + public var PhotoEditor_ExposureTool: String { return self._s[3516]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3517]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3518]! } + public var Stats_GroupTopPoster_History: String { return self._s[3519]! } + public var UserInfo_AddPhone: String { return self._s[3520]! } + public var Media_SendWithTimer: String { return self._s[3522]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3523]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3524]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3525]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3526]! } + public var ChatList_Context_Unarchive: String { return self._s[3528]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3523]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3524]! } - public var Media_ShareThisPhoto: String { return self._s[3525]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3526]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3527]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3531]! } - public var CallFeedback_ReasonNoise: String { return self._s[3533]! } - public var WebBrowser_Title: String { return self._s[3534]! } + public var BlockedUsers_Title: String { return self._s[3531]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3532]! } + public var Media_ShareThisPhoto: String { return self._s[3533]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3534]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3535]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3539]! } + public var CallFeedback_ReasonNoise: String { return self._s[3541]! } + public var WebBrowser_Title: String { return self._s[3542]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_0]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3537]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3538]! } - public var Profile_MessageLifetime1m: String { return self._s[3540]! } - public var Passport_ScanPassport: String { return self._s[3541]! } - public var Stats_LoadingTitle: String { return self._s[3542]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3544]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3545]! } - public var Login_InvalidFirstNameError: String { return self._s[3546]! } - public var Undo_ChatCleared: String { return self._s[3548]! } + public var Notification_MessageLifetime5s: String { return self._s[3545]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3546]! } + public var Profile_MessageLifetime1m: String { return self._s[3548]! } + public var Passport_ScanPassport: String { return self._s[3549]! } + public var Stats_LoadingTitle: String { return self._s[3550]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3552]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3553]! } + public var Login_InvalidFirstNameError: String { return self._s[3554]! } + public var Undo_ChatCleared: String { return self._s[3556]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3551]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3559]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3554]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3555]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3557]! } - public var CallSettings_RecentCalls: String { return self._s[3558]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3559]! } - public var AuthSessions_OtherSessions: String { return self._s[3560]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3561]! } - public var Tour_Text5: String { return self._s[3562]! } - public var Login_PadPhoneHelp: String { return self._s[3563]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3565]! } - public var Conversation_ViewGroup: String { return self._s[3566]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3568]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3569]! } - public var Watch_AuthRequired: String { return self._s[3570]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3572]! } - public var Conversation_ForwardContacts: String { return self._s[3573]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3574]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3562]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3563]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3565]! } + public var CallSettings_RecentCalls: String { return self._s[3566]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3567]! } + public var AuthSessions_OtherSessions: String { return self._s[3568]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3569]! } + public var Tour_Text5: String { return self._s[3570]! } + public var Login_PadPhoneHelp: String { return self._s[3571]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3573]! } + public var Conversation_ViewGroup: String { return self._s[3574]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3576]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3577]! } + public var Watch_AuthRequired: String { return self._s[3578]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3580]! } + public var Conversation_ForwardContacts: String { return self._s[3581]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3582]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_1]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3577]! } + public var Channel_Setup_TypePrivate: String { return self._s[3585]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3579]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3580]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3581]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3582]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3583]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3587]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3588]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3589]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3590]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3591]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3587]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3588]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3589]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3591]! } - public var NewContact_Title: String { return self._s[3594]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3595]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3596]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3597]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3595]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3596]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3597]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3599]! } + public var NewContact_Title: String { return self._s[3602]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3603]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3604]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3605]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0]) + return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3600]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3602]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3603]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3604]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3608]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3610]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3611]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3612]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3607]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3608]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3609]! } - public var ChatList_Context_AddToContacts: String { return self._s[3610]! } - public var Passport_Language_is: String { return self._s[3611]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3612]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3613]! } + public var Conversation_MessageEditedLabel: String { return self._s[3615]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3616]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3617]! } + public var ChatList_Context_AddToContacts: String { return self._s[3618]! } + public var Passport_Language_is: String { return self._s[3619]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3620]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3621]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3615]! } - public var Login_SmsRequestState3: String { return self._s[3616]! } - public var Message_PinnedVideoMessage: String { return self._s[3617]! } - public var SharedMedia_TitleLink: String { return self._s[3618]! } - public var Passport_FieldIdentity: String { return self._s[3619]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3621]! } + public var SocksProxySetup_Username: String { return self._s[3623]! } + public var Login_SmsRequestState3: String { return self._s[3624]! } + public var Message_PinnedVideoMessage: String { return self._s[3625]! } + public var SharedMedia_TitleLink: String { return self._s[3626]! } + public var Passport_FieldIdentity: String { return self._s[3627]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3629]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3627]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3628]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3629]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3630]! } - public var Call_StatusIncoming: String { return self._s[3631]! } - public var ChatAdmins_AdminLabel: String { return self._s[3632]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3635]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3636]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3637]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3638]! } + public var Call_StatusIncoming: String { return self._s[3639]! } + public var ChatAdmins_AdminLabel: String { return self._s[3640]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3635]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3636]! } - public var Preview_CopyAddress: String { return self._s[3637]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3639]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3640]! } - public var Map_OpenInYandexMaps: String { return self._s[3642]! } + public var Message_PinnedAnimationMessage: String { return self._s[3643]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3644]! } + public var Preview_CopyAddress: String { return self._s[3645]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3647]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3648]! } + public var Map_OpenInYandexMaps: String { return self._s[3650]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3646]! } - public var ChatListFolder_TitleCreate: String { return self._s[3647]! } + public var GroupRemoved_Remove: String { return self._s[3654]! } + public var ChatListFolder_TitleCreate: String { return self._s[3655]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3650]! } - public var Group_UpgradeNoticeText2: String { return self._s[3652]! } - public var Stats_GroupGrowthTitle: String { return self._s[3653]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3656]! } - public var Month_GenOctober: String { return self._s[3657]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3658]! } - public var Settings_Appearance: String { return self._s[3659]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3658]! } + public var Group_UpgradeNoticeText2: String { return self._s[3660]! } + public var Stats_GroupGrowthTitle: String { return self._s[3661]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3664]! } + public var Month_GenOctober: String { return self._s[3665]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3666]! } + public var Settings_Appearance: String { return self._s[3667]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3661]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3663]! } - public var Map_HomeAndWorkInfo: String { return self._s[3664]! } - public var Paint_Arrow: String { return self._s[3665]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3666]! } + public var UserInfo_AddToExisting: String { return self._s[3669]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3671]! } + public var Map_HomeAndWorkInfo: String { return self._s[3672]! } + public var Paint_Arrow: String { return self._s[3673]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3674]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3668]! } - public var NotificationsSound_Circles: String { return self._s[3669]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3670]! } - public var ChatState_Connecting: String { return self._s[3672]! } - public var Profile_MessageLifetime5s: String { return self._s[3673]! } + public var CancelResetAccount_Title: String { return self._s[3676]! } + public var NotificationsSound_Circles: String { return self._s[3677]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3678]! } + public var ChatState_Connecting: String { return self._s[3680]! } + public var Profile_MessageLifetime5s: String { return self._s[3681]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3675]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3676]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3677]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3678]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3679]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3683]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3684]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3685]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3686]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3687]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_0]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3681]! } - public var Privacy_ContactsSync: String { return self._s[3682]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3683]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3684]! } - public var Map_SendMyCurrentLocation: String { return self._s[3685]! } - public var Map_AddressOnMap: String { return self._s[3686]! } - public var DialogList_SearchLabel: String { return self._s[3688]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3689]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3690]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3691]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3692]! } - public var ChatList_Search_ShowMore: String { return self._s[3693]! } - public var DialogList_EncryptionRejected: String { return self._s[3694]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3695]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3696]! } - public var VoiceChat_StartRecordingText: String { return self._s[3697]! } - public var Privacy_TopPeersDelete: String { return self._s[3698]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3700]! } - public var ConvertToChannel_CommentsAlert_Text: String { return self._s[3702]! } - public var ChatList_GenericPsaAlert: String { return self._s[3703]! } - public var SecretTimer_ImageDescription: String { return self._s[3705]! } + public var Passport_Phone_Help: String { return self._s[3689]! } + public var Privacy_ContactsSync: String { return self._s[3690]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3691]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3692]! } + public var Map_SendMyCurrentLocation: String { return self._s[3693]! } + public var Map_AddressOnMap: String { return self._s[3694]! } + public var DialogList_SearchLabel: String { return self._s[3696]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3697]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3698]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3699]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3700]! } + public var ChatList_Search_ShowMore: String { return self._s[3701]! } + public var DialogList_EncryptionRejected: String { return self._s[3702]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3703]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3704]! } + public var VoiceChat_StartRecordingText: String { return self._s[3705]! } + public var Privacy_TopPeersDelete: String { return self._s[3706]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3708]! } + public var ConvertToChannel_CommentsAlert_Text: String { return self._s[3710]! } + public var ChatList_GenericPsaAlert: String { return self._s[3711]! } + public var SecretTimer_ImageDescription: String { return self._s[3713]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3707]! } - public var Notification_RenamedGroup: String { return self._s[3708]! } - public var Tour_Title2: String { return self._s[3709]! } - public var Settings_CopyUsername: String { return self._s[3710]! } - public var Compose_NewEncryptedChat: String { return self._s[3711]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3712]! } - public var Month_ShortSeptember: String { return self._s[3713]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3714]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3715]! } - public var Call_StatusConnecting: String { return self._s[3717]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3718]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3719]! } - public var Cache_Files: String { return self._s[3720]! } - public var Notifications_Reset: String { return self._s[3721]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3715]! } + public var Notification_RenamedGroup: String { return self._s[3716]! } + public var Tour_Title2: String { return self._s[3717]! } + public var Settings_CopyUsername: String { return self._s[3718]! } + public var Compose_NewEncryptedChat: String { return self._s[3719]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3720]! } + public var Month_ShortSeptember: String { return self._s[3721]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3722]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3723]! } + public var Call_StatusConnecting: String { return self._s[3725]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3726]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3727]! } + public var Cache_Files: String { return self._s[3728]! } + public var Notifications_Reset: String { return self._s[3729]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3723]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3731]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3725]! } - public var UserInfo_BotPrivacy: String { return self._s[3727]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3728]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3729]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3731]! } - public var Calls_RatingTitle: String { return self._s[3732]! } - public var SecretImage_Title: String { return self._s[3733]! } - public var Weekday_Monday: String { return self._s[3734]! } + public var Notification_CallIncomingShort: String { return self._s[3733]! } + public var UserInfo_BotPrivacy: String { return self._s[3735]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3736]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3737]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3739]! } + public var Calls_RatingTitle: String { return self._s[3740]! } + public var SecretImage_Title: String { return self._s[3741]! } + public var Weekday_Monday: String { return self._s[3742]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3736]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3744]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3738]! } - public var Camera_Retake: String { return self._s[3739]! } - public var Conversation_SearchPlaceholder: String { return self._s[3741]! } + public var Stats_GroupMembers: String { return self._s[3746]! } + public var Camera_Retake: String { return self._s[3747]! } + public var Conversation_SearchPlaceholder: String { return self._s[3749]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3743]! } - public var SocksProxySetup_Hostname: String { return self._s[3744]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3745]! } - public var Privacy_DeleteDrafts: String { return self._s[3747]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3751]! } + public var SocksProxySetup_Hostname: String { return self._s[3752]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3753]! } + public var Privacy_DeleteDrafts: String { return self._s[3755]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3750]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3751]! } - public var VoiceOver_Chat_Profile: String { return self._s[3752]! } + public var Login_CancelPhoneVerification: String { return self._s[3758]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3759]! } + public var VoiceOver_Chat_Profile: String { return self._s[3760]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) + return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3754]! } - public var Cache_Indexing: String { return self._s[3755]! } - public var Notifications_ExceptionsNone: String { return self._s[3756]! } - public var MessagePoll_LabelQuiz: String { return self._s[3757]! } - public var Call_EncryptionKey_Title: String { return self._s[3758]! } - public var Common_Yes: String { return self._s[3759]! } - public var Channel_ErrorAddBlocked: String { return self._s[3760]! } - public var Month_GenJanuary: String { return self._s[3761]! } - public var Checkout_NewCard_Title: String { return self._s[3762]! } + public var TwoStepAuth_EmailSent: String { return self._s[3762]! } + public var Cache_Indexing: String { return self._s[3763]! } + public var Notifications_ExceptionsNone: String { return self._s[3764]! } + public var MessagePoll_LabelQuiz: String { return self._s[3765]! } + public var Call_EncryptionKey_Title: String { return self._s[3766]! } + public var Common_Yes: String { return self._s[3767]! } + public var Channel_ErrorAddBlocked: String { return self._s[3768]! } + public var Month_GenJanuary: String { return self._s[3769]! } + public var Checkout_NewCard_Title: String { return self._s[3770]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3765]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3766]! } - public var Conversation_SendDice: String { return self._s[3767]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3773]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3774]! } + public var Conversation_SendDice: String { return self._s[3775]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3770]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3771]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3772]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3773]! } - public var OldChannels_NoticeTitle: String { return self._s[3774]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3775]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3776]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3777]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3778]! } + public var Weekday_Wednesday: String { return self._s[3778]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3779]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3780]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3781]! } + public var OldChannels_NoticeTitle: String { return self._s[3782]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3783]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3784]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3785]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3786]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3782]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3783]! } - public var Paint_Regular: String { return self._s[3784]! } - public var Message_Contact: String { return self._s[3785]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3786]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3787]! } - public var Notification_Mute1hMin: String { return self._s[3788]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3790]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3791]! } + public var Paint_Regular: String { return self._s[3792]! } + public var Message_Contact: String { return self._s[3793]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3794]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3795]! } + public var Notification_Mute1hMin: String { return self._s[3796]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3790]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3791]! } - public var TextFormat_Monospace: String { return self._s[3792]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3794]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3795]! } - public var ChatList_DeleteChat: String { return self._s[3796]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3799]! } + public var Profile_MessageLifetime1h: String { return self._s[3798]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3799]! } + public var TextFormat_Monospace: String { return self._s[3800]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3802]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3803]! } + public var ChatList_DeleteChat: String { return self._s[3804]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3807]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3801]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3802]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3803]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3809]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3810]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3811]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3805]! } - public var StickerPack_ViewPack: String { return self._s[3808]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3810]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3811]! } - public var Notifications_Title: String { return self._s[3812]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3813]! } - public var GroupInfo_PublicLink: String { return self._s[3814]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3815]! } - public var Conversation_Moderate_Ban: String { return self._s[3819]! } - public var InviteLink_Manage: String { return self._s[3820]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3813]! } + public var StickerPack_ViewPack: String { return self._s[3816]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3818]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3819]! } + public var Notifications_Title: String { return self._s[3820]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3821]! } + public var GroupInfo_PublicLink: String { return self._s[3822]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3823]! } + public var Conversation_Moderate_Ban: String { return self._s[3827]! } + public var InviteLink_Manage: String { return self._s[3828]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) - } - public var TextFormat_Underline: String { return self._s[3822]! } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0, _1]) - } - public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1]) - } - public var PollResults_Collapse: String { return self._s[3826]! } - public var Contacts_GlobalSearch: String { return self._s[3827]! } - public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3830]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3831]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3832]! } - public var Conversation_Theme: String { return self._s[3833]! } + public var TextFormat_Underline: String { return self._s[3830]! } + public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0, _1]) + } + public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1]) + } + public var PollResults_Collapse: String { return self._s[3834]! } + public var Contacts_GlobalSearch: String { return self._s[3835]! } + public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_0]) + } + public var Channel_Management_LabelEditor: String { return self._s[3838]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3839]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3840]! } + public var Conversation_Theme: String { return self._s[3841]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3835]! } - public var EnterPasscode_TouchId: String { return self._s[3836]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3838]! } - public var Stats_MessageOverview: String { return self._s[3839]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3841]! } - public var Message_Sticker: String { return self._s[3842]! } - public var Conversation_Mute: String { return self._s[3845]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3846]! } - public var ContactInfo_Title: String { return self._s[3847]! } + public var Conversation_LinkDialogSave: String { return self._s[3843]! } + public var EnterPasscode_TouchId: String { return self._s[3844]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3846]! } + public var Stats_MessageOverview: String { return self._s[3847]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3849]! } + public var Message_Sticker: String { return self._s[3850]! } + public var Conversation_Mute: String { return self._s[3853]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3854]! } + public var ContactInfo_Title: String { return self._s[3855]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_1]) + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3849]! } - public var AuthSessions_LogOut: String { return self._s[3850]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3851]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3853]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3854]! } - public var CreatePoll_Title: String { return self._s[3855]! } - public var EditTheme_EditTitle: String { return self._s[3856]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3857]! } - public var TwoStepAuth_SetPassword: String { return self._s[3858]! } + public var Channel_Setup_TypeHeader: String { return self._s[3857]! } + public var AuthSessions_LogOut: String { return self._s[3858]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3859]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3861]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3862]! } + public var CreatePoll_Title: String { return self._s[3863]! } + public var EditTheme_EditTitle: String { return self._s[3864]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3865]! } + public var TwoStepAuth_SetPassword: String { return self._s[3866]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3860]! } - public var AuthSessions_Sessions: String { return self._s[3861]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3862]! } - public var Common_ActionNotAllowedError: String { return self._s[3863]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3864]! } - public var Appearance_AppIconFilledX: String { return self._s[3865]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3866]! } - public var FeaturedStickers_OtherSection: String { return self._s[3867]! } - public var VoiceChat_RecordingStarted: String { return self._s[3868]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3869]! } - public var Profile_Username: String { return self._s[3870]! } - public var Appearance_RemoveTheme: String { return self._s[3871]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3872]! } - public var Message_PinnedStickerMessage: String { return self._s[3873]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3874]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3875]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3876]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3877]! } - public var TwoStepAuth_Title: String { return self._s[3878]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3879]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3880]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3882]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3883]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3884]! } - public var Month_GenJuly: String { return self._s[3885]! } - public var Passport_Identity_Gender: String { return self._s[3886]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3887]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3888]! } - public var VoiceChat_StopRecording: String { return self._s[3889]! } + public var BlockedUsers_Info: String { return self._s[3868]! } + public var AuthSessions_Sessions: String { return self._s[3869]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3870]! } + public var Common_ActionNotAllowedError: String { return self._s[3871]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3872]! } + public var Appearance_AppIconFilledX: String { return self._s[3873]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3874]! } + public var FeaturedStickers_OtherSection: String { return self._s[3875]! } + public var VoiceChat_RecordingStarted: String { return self._s[3876]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3877]! } + public var Profile_Username: String { return self._s[3878]! } + public var Appearance_RemoveTheme: String { return self._s[3879]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3880]! } + public var Message_PinnedStickerMessage: String { return self._s[3881]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3882]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3883]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3884]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3885]! } + public var TwoStepAuth_Title: String { return self._s[3886]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3887]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3888]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3890]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3891]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3892]! } + public var Month_GenJuly: String { return self._s[3893]! } + public var Passport_Identity_Gender: String { return self._s[3894]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3895]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3896]! } + public var VoiceChat_StopRecording: String { return self._s[3897]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3892]! } + public var Login_CodeSentSms: String { return self._s[3900]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3894]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3895]! } + public var Login_CallRequestState2: String { return self._s[3902]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3903]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_0]) + return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3897]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3899]! } - public var ChatList_Search_FilterVoice: String { return self._s[3901]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3903]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3904]! } + public var Passport_Language_ms: String { return self._s[3905]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3907]! } + public var ChatList_Search_FilterVoice: String { return self._s[3909]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3911]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3912]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) + return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3907]! } + public var Map_Locating: String { return self._s[3915]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3911]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3912]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3913]! } - public var Stickers_Installed: String { return self._s[3914]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3915]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3916]! } - public var CallSettings_Never: String { return self._s[3918]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3919]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3919]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3920]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3921]! } + public var Stickers_Installed: String { return self._s[3922]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3923]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3924]! } + public var CallSettings_Never: String { return self._s[3926]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3927]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_0]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) } - public var Message_Game: String { return self._s[3922]! } - public var Call_Message: String { return self._s[3923]! } + public var Message_Game: String { return self._s[3930]! } + public var Call_Message: String { return self._s[3931]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3925]! } - public var StickerPack_Send: String { return self._s[3926]! } - public var Share_AuthDescription: String { return self._s[3927]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3928]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3929]! } - public var Common_Create: String { return self._s[3932]! } - public var Passport_Language_hy: String { return self._s[3933]! } - public var CreatePoll_Explanation: String { return self._s[3934]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3935]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3936]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3937]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3938]! } - public var DialogList_NoMessagesTitle: String { return self._s[3939]! } - public var GroupInfo_Title: String { return self._s[3941]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3942]! } - public var PhoneNumberHelp_Help: String { return self._s[3943]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3944]! } - public var Settings_Logout: String { return self._s[3945]! } - public var Privacy_PaymentsTitle: String { return self._s[3946]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3947]! } - public var Tour_Text6: String { return self._s[3948]! } - public var ChatImportActivity_Title: String { return self._s[3950]! } - public var Channel_Username_Help: String { return self._s[3951]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3952]! } - public var AttachmentMenu_Poll: String { return self._s[3953]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3954]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3955]! } - public var Passport_DeletePassport: String { return self._s[3956]! } - public var Login_Code: String { return self._s[3957]! } - public var Notification_SecretChatScreenshot: String { return self._s[3958]! } - public var Login_CodeFloodError: String { return self._s[3959]! } + public var ChannelIntro_Text: String { return self._s[3933]! } + public var StickerPack_Send: String { return self._s[3934]! } + public var Share_AuthDescription: String { return self._s[3935]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3936]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3937]! } + public var Common_Create: String { return self._s[3940]! } + public var Passport_Language_hy: String { return self._s[3941]! } + public var CreatePoll_Explanation: String { return self._s[3942]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3943]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3944]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3945]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3946]! } + public var DialogList_NoMessagesTitle: String { return self._s[3947]! } + public var GroupInfo_Title: String { return self._s[3949]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3950]! } + public var PhoneNumberHelp_Help: String { return self._s[3951]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3952]! } + public var Settings_Logout: String { return self._s[3953]! } + public var Privacy_PaymentsTitle: String { return self._s[3954]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3955]! } + public var Tour_Text6: String { return self._s[3956]! } + public var ChatImportActivity_Title: String { return self._s[3958]! } + public var Channel_Username_Help: String { return self._s[3959]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3960]! } + public var AttachmentMenu_Poll: String { return self._s[3961]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3962]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3963]! } + public var Passport_DeletePassport: String { return self._s[3964]! } + public var Login_Code: String { return self._s[3965]! } + public var Notification_SecretChatScreenshot: String { return self._s[3966]! } + public var Login_CodeFloodError: String { return self._s[3967]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3962]! } - public var Generic_ErrorMoreInfo: String { return self._s[3963]! } + public var Watch_Stickers_Recents: String { return self._s[3970]! } + public var Generic_ErrorMoreInfo: String { return self._s[3971]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3965]! } - public var Conversation_ViewTheme: String { return self._s[3966]! } - public var Contacts_InviteSearchLabel: String { return self._s[3967]! } - public var Settings_CancelUpload: String { return self._s[3969]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3970]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3973]! } + public var Conversation_ViewTheme: String { return self._s[3974]! } + public var Contacts_InviteSearchLabel: String { return self._s[3975]! } + public var Settings_CancelUpload: String { return self._s[3977]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3978]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_0]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3972]! } - public var Conversation_Location: String { return self._s[3974]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3975]! } - public var DialogList_AdLabel: String { return self._s[3976]! } + public var ChatList_AddFolder: String { return self._s[3980]! } + public var Conversation_Location: String { return self._s[3982]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3983]! } + public var DialogList_AdLabel: String { return self._s[3984]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3979]! } - public var Channel_TooMuchBots: String { return self._s[3980]! } + public var Message_InvoiceLabel: String { return self._s[3987]! } + public var Channel_TooMuchBots: String { return self._s[3988]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3983]! } - public var Conversation_LiveLocation: String { return self._s[3984]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3985]! } - public var Passport_Identity_EditPassport: String { return self._s[3986]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3988]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3989]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3990]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3992]! } - public var Channel_MessageVideoUpdated: String { return self._s[3993]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3994]! } - public var AccessDenied_Camera: String { return self._s[3997]! } + public var Call_IncomingVideoCall: String { return self._s[3991]! } + public var Conversation_LiveLocation: String { return self._s[3992]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3993]! } + public var Passport_Identity_EditPassport: String { return self._s[3994]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3996]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3997]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3998]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4000]! } + public var Channel_MessageVideoUpdated: String { return self._s[4001]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4002]! } + public var AccessDenied_Camera: String { return self._s[4005]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) + return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3999]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4000]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4001]! } - public var Login_CodeExpiredError: String { return self._s[4002]! } - public var State_ConnectingToProxy: String { return self._s[4003]! } - public var TextFormat_Link: String { return self._s[4004]! } - public var Passport_Language_lv: String { return self._s[4006]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4007]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4008]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4009]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4011]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4012]! } + public var Theme_Context_ChangeColors: String { return self._s[4007]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4008]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4009]! } + public var Login_CodeExpiredError: String { return self._s[4010]! } + public var State_ConnectingToProxy: String { return self._s[4011]! } + public var TextFormat_Link: String { return self._s[4012]! } + public var Passport_Language_lv: String { return self._s[4014]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4015]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4016]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4017]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4019]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4020]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4014]! } - public var Checkout_PayNone: String { return self._s[4015]! } - public var NotificationsSound_Complete: String { return self._s[4017]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4018]! } - public var InviteLink_CreateInfo: String { return self._s[4019]! } - public var AuthSessions_DevicesTitle: String { return self._s[4020]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4022]! } + public var Checkout_PayNone: String { return self._s[4023]! } + public var NotificationsSound_Complete: String { return self._s[4025]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4026]! } + public var InviteLink_CreateInfo: String { return self._s[4027]! } + public var AuthSessions_DevicesTitle: String { return self._s[4028]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4022]! } - public var Watch_Suggestion_BRB: String { return self._s[4023]! } - public var Channel_BanUser_Title: String { return self._s[4024]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4025]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4026]! } - public var Conversation_ClearSelfHistory: String { return self._s[4027]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4028]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4029]! } - public var Weekday_Thursday: String { return self._s[4030]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4031]! } - public var Privacy_ProfilePhoto: String { return self._s[4033]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4034]! } + public var Message_LiveLocation: String { return self._s[4030]! } + public var Watch_Suggestion_BRB: String { return self._s[4031]! } + public var Channel_BanUser_Title: String { return self._s[4032]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4033]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4034]! } + public var Conversation_ClearSelfHistory: String { return self._s[4035]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4036]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4037]! } + public var Weekday_Thursday: String { return self._s[4038]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4039]! } + public var Privacy_ProfilePhoto: String { return self._s[4041]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4042]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4036]! } - public var Conversation_Info: String { return self._s[4037]! } - public var Cache_Videos: String { return self._s[4038]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4039]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4040]! } + public var Message_Audio: String { return self._s[4044]! } + public var Conversation_Info: String { return self._s[4045]! } + public var Cache_Videos: String { return self._s[4046]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4047]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4048]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_0]) + return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4043]! } - public var ScheduledMessages_Title: String { return self._s[4045]! } - public var ShareFileTip_Title: String { return self._s[4048]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4049]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4050]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4051]! } + public var ScheduledMessages_Title: String { return self._s[4053]! } + public var ShareFileTip_Title: String { return self._s[4056]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4057]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4058]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4053]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4054]! } - public var PasscodeSettings_Title: String { return self._s[4055]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4056]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4057]! } + public var Conversation_ContextViewStats: String { return self._s[4061]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4062]! } + public var PasscodeSettings_Title: String { return self._s[4063]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4064]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4065]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_1]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4059]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4060]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4061]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4062]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4063]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4064]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4067]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4068]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4069]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4070]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4071]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4072]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4067]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4070]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4071]! } + public var Passport_Identity_GenderFemale: String { return self._s[4075]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4078]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4079]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4073]! } - public var SharedMedia_TitleAll: String { return self._s[4074]! } - public var Settings_Context_Logout: String { return self._s[4075]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4077]! } - public var Settings_About_Title: String { return self._s[4078]! } - public var StickerSettings_ContextHide: String { return self._s[4079]! } + public var VoiceChat_Audio: String { return self._s[4081]! } + public var SharedMedia_TitleAll: String { return self._s[4082]! } + public var Settings_Context_Logout: String { return self._s[4083]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4085]! } + public var Settings_About_Title: String { return self._s[4086]! } + public var StickerSettings_ContextHide: String { return self._s[4087]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4083]! } - public var Common_Cancel: String { return self._s[4084]! } - public var CallFeedback_Title: String { return self._s[4086]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4091]! } + public var Common_Cancel: String { return self._s[4092]! } + public var CallFeedback_Title: String { return self._s[4094]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4088]! } - public var MediaPicker_Send: String { return self._s[4089]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4090]! } - public var Conversation_LiveLocationYou: String { return self._s[4091]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4092]! } + public var Activity_UploadingVideoMessage: String { return self._s[4096]! } + public var MediaPicker_Send: String { return self._s[4097]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4098]! } + public var Conversation_LiveLocationYou: String { return self._s[4099]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4100]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4095]! } - public var ChatSettings_PrivateChats: String { return self._s[4098]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4099]! } - public var Appearance_ThemeNight: String { return self._s[4100]! } - public var Common_Search: String { return self._s[4101]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4102]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4104]! } - public var InviteLink_QRCode_Share: String { return self._s[4105]! } - public var Stickers_SuggestAdded: String { return self._s[4106]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4109]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4110]! } - public var CheckoutInfo_Title: String { return self._s[4111]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4112]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4113]! } + public var Conversation_ViewBackground: String { return self._s[4103]! } + public var ChatSettings_PrivateChats: String { return self._s[4106]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4107]! } + public var Appearance_ThemeNight: String { return self._s[4108]! } + public var Common_Search: String { return self._s[4109]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4110]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4112]! } + public var InviteLink_QRCode_Share: String { return self._s[4113]! } + public var Stickers_SuggestAdded: String { return self._s[4114]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4117]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4118]! } + public var CheckoutInfo_Title: String { return self._s[4119]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4120]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4121]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4116]! } - public var GroupRemoved_DeleteUser: String { return self._s[4118]! } - public var Contacts_ShareTelegram: String { return self._s[4119]! } - public var Group_UpgradeNoticeText1: String { return self._s[4120]! } + public var MaskStickerSettings_Info: String { return self._s[4124]! } + public var GroupRemoved_DeleteUser: String { return self._s[4126]! } + public var Contacts_ShareTelegram: String { return self._s[4127]! } + public var Group_UpgradeNoticeText1: String { return self._s[4128]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_1]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4122]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4126]! } - public var PhotoEditor_TintTool: String { return self._s[4127]! } - public var ChatImportActivity_OpenApp: String { return self._s[4129]! } - public var GroupPermission_NoSendPolls: String { return self._s[4130]! } - public var NotificationsSound_None: String { return self._s[4131]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4130]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4134]! } + public var PhotoEditor_TintTool: String { return self._s[4135]! } + public var ChatImportActivity_OpenApp: String { return self._s[4137]! } + public var GroupPermission_NoSendPolls: String { return self._s[4138]! } + public var NotificationsSound_None: String { return self._s[4139]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4134]! } - public var ExplicitContent_AlertChannel: String { return self._s[4136]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4137]! } - public var Contacts_SortedByPresence: String { return self._s[4138]! } - public var WallpaperSearch_ColorGray: String { return self._s[4139]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4140]! } - public var Conversation_ReportSpam: String { return self._s[4141]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4144]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4145]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4146]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4147]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4142]! } + public var ExplicitContent_AlertChannel: String { return self._s[4144]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4145]! } + public var Contacts_SortedByPresence: String { return self._s[4146]! } + public var WallpaperSearch_ColorGray: String { return self._s[4147]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4148]! } + public var Conversation_ReportSpam: String { return self._s[4149]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4152]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4153]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4154]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4155]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4149]! } - public var Settings_Devices: String { return self._s[4150]! } - public var Call_AudioRouteSpeaker: String { return self._s[4151]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4152]! } - public var Passport_Address_Country: String { return self._s[4154]! } - public var Cache_MaximumCacheSize: String { return self._s[4155]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4156]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4157]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4159]! } - public var Login_TermsOfServiceLabel: String { return self._s[4160]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4161]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4162]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4163]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4164]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4165]! } - public var ConvertToSupergroup_Note: String { return self._s[4167]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4168]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4169]! } - public var Common_More: String { return self._s[4170]! } - public var ShareMenu_SelectChats: String { return self._s[4172]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4157]! } + public var Settings_Devices: String { return self._s[4158]! } + public var Call_AudioRouteSpeaker: String { return self._s[4159]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4160]! } + public var Passport_Address_Country: String { return self._s[4162]! } + public var Cache_MaximumCacheSize: String { return self._s[4163]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4164]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4165]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4167]! } + public var Login_TermsOfServiceLabel: String { return self._s[4168]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4169]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4170]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4171]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4172]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4173]! } + public var ConvertToSupergroup_Note: String { return self._s[4175]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4176]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4177]! } + public var Common_More: String { return self._s[4178]! } + public var ShareMenu_SelectChats: String { return self._s[4180]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) + return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_0]) + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4176]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4184]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4185]!, self._r[4185]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4178]! } + public var WatchRemote_AlertOpen: String { return self._s[4186]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4180]! } - public var Shortcut_SwitchAccount: String { return self._s[4181]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4182]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4188]! } + public var Shortcut_SwitchAccount: String { return self._s[4189]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4190]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4184]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4185]! } - public var DialogList_You: String { return self._s[4186]! } - public var ReportPeer_ReasonViolence: String { return self._s[4187]! } + public var Compose_NewGroupTitle: String { return self._s[4192]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4193]! } + public var DialogList_You: String { return self._s[4194]! } + public var ReportPeer_ReasonViolence: String { return self._s[4195]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4190]! } - public var KeyCommand_ScrollDown: String { return self._s[4193]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4194]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4195]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4196]! } - public var ArchivedChats_IntroText3: String { return self._s[4197]! } - public var HashtagSearch_AllChats: String { return self._s[4199]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4200]! } - public var Channel_Info_BlackList: String { return self._s[4202]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4203]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4204]! } - public var Paint_Neon: String { return self._s[4206]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4207]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4208]! } + public var VoiceChat_Reconnecting: String { return self._s[4198]! } + public var KeyCommand_ScrollDown: String { return self._s[4201]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4202]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4203]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4204]! } + public var ArchivedChats_IntroText3: String { return self._s[4205]! } + public var HashtagSearch_AllChats: String { return self._s[4207]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4208]! } + public var Channel_Info_BlackList: String { return self._s[4210]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4211]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4212]! } + public var Paint_Neon: String { return self._s[4214]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4215]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4216]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4211]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4212]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4213]! } - public var InstantPage_Reference: String { return self._s[4215]! } - public var ChatList_HideAction: String { return self._s[4217]! } - public var Conversation_FileICloudDrive: String { return self._s[4219]! } + public var Map_StopLiveLocation: String { return self._s[4219]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4220]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4221]! } + public var InstantPage_Reference: String { return self._s[4223]! } + public var ChatList_HideAction: String { return self._s[4225]! } + public var Conversation_FileICloudDrive: String { return self._s[4227]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4222]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4224]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4225]! } - public var Calls_AddTab: String { return self._s[4226]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4227]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4228]! } - public var Privacy_GroupsAndChannels: String { return self._s[4231]! } - public var AutoNightTheme_Disabled: String { return self._s[4232]! } - public var CreatePoll_MultipleChoice: String { return self._s[4233]! } + public var Passport_PasswordReset: String { return self._s[4230]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4232]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4233]! } + public var Calls_AddTab: String { return self._s[4234]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4235]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4236]! } + public var Privacy_GroupsAndChannels: String { return self._s[4239]! } + public var AutoNightTheme_Disabled: String { return self._s[4240]! } + public var CreatePoll_MultipleChoice: String { return self._s[4241]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1]) + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4236]! } + public var Watch_Bot_Restart: String { return self._s[4244]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4239]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4240]! } - public var Appearance_PreviewIncomingText: String { return self._s[4241]! } - public var ChatSettings_WidgetSettings: String { return self._s[4242]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4243]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4245]! } - public var Stats_GroupOverview: String { return self._s[4247]! } - public var ScheduledMessages_EditTime: String { return self._s[4250]! } - public var Month_GenFebruary: String { return self._s[4251]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4252]! } - public var Stickers_ClearRecent: String { return self._s[4253]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4254]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4255]! } - public var Stats_Message_PublicShares: String { return self._s[4256]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4247]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4248]! } + public var Appearance_PreviewIncomingText: String { return self._s[4249]! } + public var ChatSettings_WidgetSettings: String { return self._s[4250]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4251]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4253]! } + public var Stats_GroupOverview: String { return self._s[4255]! } + public var ScheduledMessages_EditTime: String { return self._s[4258]! } + public var Month_GenFebruary: String { return self._s[4259]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4260]! } + public var Stickers_ClearRecent: String { return self._s[4261]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4262]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4263]! } + public var Stats_Message_PublicShares: String { return self._s[4264]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4258]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4259]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4260]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4261]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4263]! } - public var CreatePoll_Create: String { return self._s[4264]! } - public var ChatList_Search_FilterLinks: String { return self._s[4265]! } - public var Your_cards_number_is_invalid: String { return self._s[4266]! } - public var Month_ShortApril: String { return self._s[4267]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4268]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4269]! } - public var SocksProxySetup_Status: String { return self._s[4270]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4271]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4272]! } - public var ChatListFolder_CategoryBots: String { return self._s[4273]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4275]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4276]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4277]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4278]! } - public var Conversation_TitleUnmute: String { return self._s[4279]! } - public var Group_Setup_TypeHeader: String { return self._s[4280]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4266]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4267]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4268]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4269]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4271]! } + public var CreatePoll_Create: String { return self._s[4272]! } + public var ChatList_Search_FilterLinks: String { return self._s[4273]! } + public var Your_cards_number_is_invalid: String { return self._s[4274]! } + public var Month_ShortApril: String { return self._s[4275]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4276]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4277]! } + public var SocksProxySetup_Status: String { return self._s[4278]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4279]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4280]! } + public var ChatListFolder_CategoryBots: String { return self._s[4281]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4283]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4284]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4285]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4286]! } + public var Conversation_TitleUnmute: String { return self._s[4287]! } + public var Group_Setup_TypeHeader: String { return self._s[4288]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4282]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4283]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4284]! } + public var Stats_ViewsPerPost: String { return self._s[4290]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4291]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4292]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_1]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4286]! } + public var GroupInfo_Administrators_Title: String { return self._s[4294]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4289]! } - public var Passport_Language_my: String { return self._s[4291]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4292]! } - public var Map_PlacesNearby: String { return self._s[4293]! } - public var Channel_About_Help: String { return self._s[4294]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4295]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4296]! } - public var Channel_Username_Title: String { return self._s[4297]! } - public var Activity_RecordingVideoMessage: String { return self._s[4298]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4297]! } + public var Passport_Language_my: String { return self._s[4299]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4300]! } + public var Map_PlacesNearby: String { return self._s[4301]! } + public var Channel_About_Help: String { return self._s[4302]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4303]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4304]! } + public var Channel_Username_Title: String { return self._s[4305]! } + public var Activity_RecordingVideoMessage: String { return self._s[4306]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4300]! } - public var Passport_DiscardMessageDescription: String { return self._s[4301]! } - public var Conversation_LinkDialogOpen: String { return self._s[4302]! } - public var ChatList_Context_HideArchive: String { return self._s[4303]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4308]! } + public var Passport_DiscardMessageDescription: String { return self._s[4309]! } + public var Conversation_LinkDialogOpen: String { return self._s[4310]! } + public var ChatList_Context_HideArchive: String { return self._s[4311]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4305]! } - public var Conversation_Admin: String { return self._s[4306]! } - public var DialogList_TabTitle: String { return self._s[4307]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4313]! } + public var Conversation_Admin: String { return self._s[4314]! } + public var DialogList_TabTitle: String { return self._s[4315]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4309]! } - public var Passport_Identity_GenderMale: String { return self._s[4311]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4313]! } - public var PhoneNumberHelp_Alert: String { return self._s[4314]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4315]! } - public var Notifications_InAppNotifications: String { return self._s[4316]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4317]! } + public var Passport_Identity_GenderMale: String { return self._s[4319]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4321]! } + public var PhoneNumberHelp_Alert: String { return self._s[4322]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4323]! } + public var Notifications_InAppNotifications: String { return self._s[4324]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4318]! } - public var Login_InvalidCodeError: String { return self._s[4319]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4320]! } + public var Notification_VideoCallOutgoing: String { return self._s[4326]! } + public var Login_InvalidCodeError: String { return self._s[4327]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4328]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) + return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4323]! } - public var ReportPeer_Report: String { return self._s[4324]! } - public var Camera_FlashOff: String { return self._s[4327]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4330]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4333]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4334]! } - public var Passport_FieldEmail: String { return self._s[4335]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4331]! } + public var ReportPeer_Report: String { return self._s[4332]! } + public var Camera_FlashOff: String { return self._s[4335]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4338]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4341]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4342]! } + public var Passport_FieldEmail: String { return self._s[4343]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_1]) + return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4337]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4338]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4339]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4340]! } - public var Login_PhoneNumberHelp: String { return self._s[4342]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4343]! } - public var Conversation_PinnedQuiz: String { return self._s[4344]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4345]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4346]! } - public var Group_MessagePhotoUpdated: String { return self._s[4347]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4348]! } - public var Passport_Identity_Translations: String { return self._s[4350]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4351]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4353]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4354]! } - public var Channel_Members_AddMembers: String { return self._s[4355]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4356]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4358]! } - public var Conversation_HoldForAudio: String { return self._s[4359]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4361]! } - public var Watch_LastSeen_Lately: String { return self._s[4362]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4363]! } - public var Conversation_PinnedMessage: String { return self._s[4364]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4365]! } - public var Passport_UpdateRequiredError: String { return self._s[4367]! } - public var PrivacySettings_Passcode: String { return self._s[4368]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4345]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4346]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4347]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4348]! } + public var Login_PhoneNumberHelp: String { return self._s[4350]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4351]! } + public var Conversation_PinnedQuiz: String { return self._s[4352]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4353]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4354]! } + public var Group_MessagePhotoUpdated: String { return self._s[4355]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4356]! } + public var Passport_Identity_Translations: String { return self._s[4358]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4359]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4361]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4362]! } + public var Channel_Members_AddMembers: String { return self._s[4363]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4364]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4366]! } + public var Conversation_HoldForAudio: String { return self._s[4367]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4369]! } + public var Watch_LastSeen_Lately: String { return self._s[4370]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4371]! } + public var Conversation_PinnedMessage: String { return self._s[4372]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4373]! } + public var Passport_UpdateRequiredError: String { return self._s[4375]! } + public var PrivacySettings_Passcode: String { return self._s[4376]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0]) + return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4370]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4371]! } - public var VoiceOver_Common_On: String { return self._s[4372]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4373]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4374]! } - public var Channel_SignMessages_Help: String { return self._s[4375]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4376]! } - public var Conversation_TitleNoComments: String { return self._s[4377]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4378]! } - public var GroupInfo_Permissions: String { return self._s[4379]! } - public var GroupPermission_NoSendLinks: String { return self._s[4382]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4383]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4385]! } - public var ChatList_ArchiveAction: String { return self._s[4386]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4378]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4379]! } + public var VoiceOver_Common_On: String { return self._s[4380]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4381]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4382]! } + public var Channel_SignMessages_Help: String { return self._s[4383]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4384]! } + public var Conversation_TitleNoComments: String { return self._s[4385]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4386]! } + public var GroupInfo_Permissions: String { return self._s[4387]! } + public var GroupPermission_NoSendLinks: String { return self._s[4390]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4391]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4393]! } + public var ChatList_ArchiveAction: String { return self._s[4394]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4388]! } + public var GroupInfo_GroupHistory: String { return self._s[4396]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4392]! } - public var Channel_Info_Banned: String { return self._s[4393]! } - public var Paint_RecentStickers: String { return self._s[4394]! } - public var VoiceOver_MessageContextSend: String { return self._s[4395]! } - public var Group_ErrorNotMutualContact: String { return self._s[4396]! } - public var ReportPeer_ReasonOther: String { return self._s[4398]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4399]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4401]! } - public var KeyCommand_Find: String { return self._s[4402]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4400]! } + public var Channel_Info_Banned: String { return self._s[4401]! } + public var Paint_RecentStickers: String { return self._s[4402]! } + public var VoiceOver_MessageContextSend: String { return self._s[4403]! } + public var Group_ErrorNotMutualContact: String { return self._s[4404]! } + public var ReportPeer_ReasonOther: String { return self._s[4406]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4407]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4409]! } + public var KeyCommand_Find: String { return self._s[4410]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4404]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4405]! } - public var Stickers_GroupStickersHelp: String { return self._s[4406]! } - public var Checkout_Title: String { return self._s[4407]! } - public var Activity_RecordingAudio: String { return self._s[4408]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4409]! } - public var BlockedUsers_BlockTitle: String { return self._s[4410]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4412]! } - public var Calls_All: String { return self._s[4413]! } - public var Settings_FAQ_Button: String { return self._s[4415]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4417]! } + public var ChatList_Context_Unmute: String { return self._s[4412]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4413]! } + public var Stickers_GroupStickersHelp: String { return self._s[4414]! } + public var Checkout_Title: String { return self._s[4415]! } + public var Activity_RecordingAudio: String { return self._s[4416]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4417]! } + public var BlockedUsers_BlockTitle: String { return self._s[4418]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4420]! } + public var Calls_All: String { return self._s[4421]! } + public var Settings_FAQ_Button: String { return self._s[4423]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4425]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) + return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4419]! } - public var Passport_Scans_Upload: String { return self._s[4420]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4422]! } - public var ChatList_UnarchiveAction: String { return self._s[4423]! } - public var Stats_GroupTopInviter_History: String { return self._s[4424]! } - public var GroupInfo_Permissions_Title: String { return self._s[4425]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4426]! } - public var Passport_Language_el: String { return self._s[4427]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4428]! } - public var GroupInfo_ActionPromote: String { return self._s[4429]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4430]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4431]! } + public var Conversation_ReportGroupLocation: String { return self._s[4427]! } + public var Passport_Scans_Upload: String { return self._s[4428]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4430]! } + public var ChatList_UnarchiveAction: String { return self._s[4431]! } + public var Stats_GroupTopInviter_History: String { return self._s[4432]! } + public var GroupInfo_Permissions_Title: String { return self._s[4433]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4434]! } + public var Passport_Language_el: String { return self._s[4435]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4436]! } + public var GroupInfo_ActionPromote: String { return self._s[4437]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4438]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4439]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4433]! } - public var Month_GenMay: String { return self._s[4434]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4435]! } - public var Chat_PsaTooltip_covid: String { return self._s[4436]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4437]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4438]! } - public var AppUpgrade_Running: String { return self._s[4439]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4442]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4443]! } - public var SharedMedia_EmptyText: String { return self._s[4444]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4445]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4446]! } - public var Message_PinnedGame: String { return self._s[4447]! } - public var KeyCommand_SearchInChat: String { return self._s[4448]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4449]! } - public var ChatList_Search_FilterMedia: String { return self._s[4450]! } - public var Message_PinnedAudioMessage: String { return self._s[4451]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4452]! } + public var VoiceOver_Chat_Reply: String { return self._s[4441]! } + public var Month_GenMay: String { return self._s[4442]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4443]! } + public var Chat_PsaTooltip_covid: String { return self._s[4444]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4445]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4446]! } + public var AppUpgrade_Running: String { return self._s[4447]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4450]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4451]! } + public var SharedMedia_EmptyText: String { return self._s[4452]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4453]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4454]! } + public var Message_PinnedGame: String { return self._s[4455]! } + public var KeyCommand_SearchInChat: String { return self._s[4456]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4457]! } + public var ChatList_Search_FilterMedia: String { return self._s[4458]! } + public var Message_PinnedAudioMessage: String { return self._s[4459]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4460]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4454]! } - public var InviteLink_Create: String { return self._s[4455]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4462]! } + public var InviteLink_Create: String { return self._s[4463]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) + return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4458]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4459]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4460]! } - public var Channel_JoinChannel: String { return self._s[4461]! } - public var Watch_UserInfo_Unblock: String { return self._s[4462]! } - public var PhoneLabel_Title: String { return self._s[4463]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4465]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4466]! } + public var Settings_AddAccount: String { return self._s[4466]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4467]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4468]! } + public var Channel_JoinChannel: String { return self._s[4469]! } + public var Watch_UserInfo_Unblock: String { return self._s[4470]! } + public var PhoneLabel_Title: String { return self._s[4471]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4473]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4474]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4468]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4469]! } - public var DialogList_EncryptionProcessing: String { return self._s[4470]! } - public var ChatList_Search_FilterChats: String { return self._s[4471]! } - public var WatchRemote_NotificationText: String { return self._s[4472]! } - public var EditTheme_ChangeColors: String { return self._s[4473]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4474]! } - public var CallSettings_OnMobile: String { return self._s[4476]! } - public var Month_ShortFebruary: String { return self._s[4478]! } - public var VoiceOver_MessageContextReply: String { return self._s[4479]! } - public var Group_Location_ChangeLocation: String { return self._s[4481]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4476]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4477]! } + public var DialogList_EncryptionProcessing: String { return self._s[4478]! } + public var ChatList_Search_FilterChats: String { return self._s[4479]! } + public var WatchRemote_NotificationText: String { return self._s[4480]! } + public var EditTheme_ChangeColors: String { return self._s[4481]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4482]! } + public var CallSettings_OnMobile: String { return self._s[4484]! } + public var Month_ShortFebruary: String { return self._s[4486]! } + public var VoiceOver_MessageContextReply: String { return self._s[4487]! } + public var Group_Location_ChangeLocation: String { return self._s[4489]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) + return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4483]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4484]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4485]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4491]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4492]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4493]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0]) + return formatWithArgumentRanges(self._s[4495]!, self._r[4495]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4488]! } - public var Login_InfoAvatarPhoto: String { return self._s[4489]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4490]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4491]! } - public var Map_PlacesInThisArea: String { return self._s[4492]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4493]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4494]! } + public var PhotoEditor_WarmthTool: String { return self._s[4496]! } + public var Login_InfoAvatarPhoto: String { return self._s[4497]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4498]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4499]! } + public var Map_PlacesInThisArea: String { return self._s[4500]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4501]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4502]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4495]!, self._r[4495]!, [_1]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4496]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4497]! } + public var ShareMenu_Send: String { return self._s[4504]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4505]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_1]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4499]! } + public var Appearance_AppIconClassicX: String { return self._s[4507]! } + public var Report_Report: String { return self._s[4508]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_1]) + return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4501]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4503]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4504]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4505]! } - public var Conversation_Timer_Title: String { return self._s[4506]! } - public var Common_Next: String { return self._s[4507]! } - public var Notification_Exceptions_NewException: String { return self._s[4508]! } + public var Conversation_StopPoll: String { return self._s[4510]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4512]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4513]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4514]! } + public var Conversation_Timer_Title: String { return self._s[4515]! } + public var Common_Next: String { return self._s[4516]! } + public var Notification_Exceptions_NewException: String { return self._s[4517]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_0]) - } - public var AccessDenied_CallMicrophone: String { return self._s[4510]! } - public var VoiceChat_UnmutePeer: String { return self._s[4511]! } - public var ChatImportActivity_Retry: String { return self._s[4512]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4513]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4514]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4515]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4516]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4517]! } - public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_0]) } - public var Group_About_Help: String { return self._s[4519]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4520]! } - public var Tour_Title3: String { return self._s[4521]! } - public var Watch_Conversation_Unblock: String { return self._s[4522]! } - public var Watch_UserInfo_Block: String { return self._s[4523]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4524]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4525]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4526]! } - public var TextFormat_AddLinkTitle: String { return self._s[4527]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4528]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4529]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4530]! } - public var Compose_ChannelMembers: String { return self._s[4531]! } - public var Conversation_ForwardTitle: String { return self._s[4532]! } - public var Conversation_PinnedPoll: String { return self._s[4534]! } + public var AccessDenied_CallMicrophone: String { return self._s[4519]! } + public var VoiceChat_UnmutePeer: String { return self._s[4520]! } + public var ChatImportActivity_Retry: String { return self._s[4521]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4522]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4523]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4524]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4525]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4526]! } + public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_0]) + } + public var Group_About_Help: String { return self._s[4528]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4529]! } + public var Tour_Title3: String { return self._s[4530]! } + public var Watch_Conversation_Unblock: String { return self._s[4531]! } + public var Watch_UserInfo_Block: String { return self._s[4532]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4533]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4534]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4535]! } + public var TextFormat_AddLinkTitle: String { return self._s[4536]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4537]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4538]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4539]! } + public var Compose_ChannelMembers: String { return self._s[4540]! } + public var Conversation_ForwardTitle: String { return self._s[4541]! } + public var Conversation_PinnedPoll: String { return self._s[4543]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) + return formatWithArgumentRanges(self._s[4544]!, self._r[4544]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4536]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4537]! } - public var Stats_Overview: String { return self._s[4538]! } - public var Map_HomeAndWorkTitle: String { return self._s[4539]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4545]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4546]! } + public var Stats_Overview: String { return self._s[4547]! } + public var Map_HomeAndWorkTitle: String { return self._s[4548]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4541]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4542]! } - public var Privacy_PhoneNumber: String { return self._s[4543]! } - public var ChatList_Search_FilterFiles: String { return self._s[4544]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4545]! } - public var ChannelIntro_CreateChannel: String { return self._s[4546]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4547]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4550]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4551]! } + public var Privacy_PhoneNumber: String { return self._s[4552]! } + public var ChatList_Search_FilterFiles: String { return self._s[4553]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4554]! } + public var ChannelIntro_CreateChannel: String { return self._s[4555]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4556]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_0]) + return formatWithArgumentRanges(self._s[4557]!, self._r[4557]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4549]! } - public var Passport_Language_ar: String { return self._s[4551]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4552]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4553]! } - public var Calls_RatingFeedback: String { return self._s[4554]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4555]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4558]! } - public var Watch_Compose_Send: String { return self._s[4559]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4560]! } - public var WebSearch_RecentSectionClear: String { return self._s[4561]! } + public var Weekday_ShortMonday: String { return self._s[4558]! } + public var Passport_Language_ar: String { return self._s[4560]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4561]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4562]! } + public var Calls_RatingFeedback: String { return self._s[4563]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4564]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4567]! } + public var Watch_Compose_Send: String { return self._s[4568]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4569]! } + public var WebSearch_RecentSectionClear: String { return self._s[4570]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4562]!, self._r[4562]!, [_0]) + return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4563]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4564]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4565]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4567]! } - public var Settings_SavedMessages: String { return self._s[4568]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4569]! } - public var Month_ShortMarch: String { return self._s[4570]! } - public var Message_Location: String { return self._s[4571]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4572]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4573]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4574]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4576]! } + public var Settings_SavedMessages: String { return self._s[4577]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4578]! } + public var Month_ShortMarch: String { return self._s[4579]! } + public var Message_Location: String { return self._s[4580]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_1]) + return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4575]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4584]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4577]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4578]! } - public var SharedMedia_CategoryDocs: String { return self._s[4579]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4580]! } - public var Paint_Framed: String { return self._s[4581]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4582]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4583]! } + public var GroupPermission_NoSendMedia: String { return self._s[4586]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4587]! } + public var SharedMedia_CategoryDocs: String { return self._s[4588]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4589]! } + public var Paint_Framed: String { return self._s[4590]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4591]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4592]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4585]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4586]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4587]! } + public var Channel_SignMessages: String { return self._s[4594]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4595]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4596]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4589]! } - public var GroupInfo_UpgradeButton: String { return self._s[4590]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4591]! } - public var AutoDownloadSettings_Files: String { return self._s[4592]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4598]! } + public var GroupInfo_UpgradeButton: String { return self._s[4599]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4600]! } + public var AutoDownloadSettings_Files: String { return self._s[4601]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4595]! } - public var Update_UpdateApp: String { return self._s[4596]! } - public var Channel_Setup_TypePublic: String { return self._s[4597]! } - public var Watch_Compose_CreateMessage: String { return self._s[4598]! } + public var Login_SendCodeViaSms: String { return self._s[4604]! } + public var Update_UpdateApp: String { return self._s[4605]! } + public var Channel_Setup_TypePublic: String { return self._s[4606]! } + public var Watch_Compose_CreateMessage: String { return self._s[4607]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4600]! } - public var VoiceOver_Chat_Video: String { return self._s[4601]! } - public var Forward_ChannelReadOnly: String { return self._s[4602]! } - public var StickerPack_HideStickers: String { return self._s[4603]! } - public var ChatListFolder_NameContacts: String { return self._s[4604]! } - public var Profile_BotInfo: String { return self._s[4605]! } - public var Document_TargetConfirmationFormat: String { return self._s[4606]! } - public var GroupInfo_InviteByLink: String { return self._s[4607]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4608]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4609]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4610]! } - public var Passport_NotLoggedInMessage: String { return self._s[4611]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4612]! } - public var Checkout_PaymentMethod: String { return self._s[4613]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4617]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4618]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4619]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4620]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4621]! } - public var Camera_Title: String { return self._s[4622]! } - public var Map_Directions: String { return self._s[4623]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4625]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4626]! } - public var Profile_EncryptionKey: String { return self._s[4627]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4609]! } + public var VoiceOver_Chat_Video: String { return self._s[4610]! } + public var Forward_ChannelReadOnly: String { return self._s[4611]! } + public var StickerPack_HideStickers: String { return self._s[4612]! } + public var ChatListFolder_NameContacts: String { return self._s[4613]! } + public var Profile_BotInfo: String { return self._s[4614]! } + public var Document_TargetConfirmationFormat: String { return self._s[4615]! } + public var GroupInfo_InviteByLink: String { return self._s[4616]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4617]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4618]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4619]! } + public var Passport_NotLoggedInMessage: String { return self._s[4620]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4621]! } + public var Checkout_PaymentMethod: String { return self._s[4622]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4626]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4627]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4628]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4629]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4630]! } + public var Camera_Title: String { return self._s[4631]! } + public var Map_Directions: String { return self._s[4632]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4634]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4635]! } + public var Profile_EncryptionKey: String { return self._s[4636]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4628]!, self._r[4628]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4637]!, self._r[4637]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4629]!, self._r[4629]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4638]!, self._r[4638]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4630]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4632]! } - public var Common_No: String { return self._s[4633]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4634]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4635]! } - public var Settings_AboutEmpty: String { return self._s[4636]! } - public var TwoStepAuth_FloodError: String { return self._s[4638]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4639]! } + public var Passport_Identity_TypePassport: String { return self._s[4639]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4641]! } + public var Common_No: String { return self._s[4642]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4643]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4644]! } + public var Settings_AboutEmpty: String { return self._s[4645]! } + public var TwoStepAuth_FloodError: String { return self._s[4647]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4648]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_1]) + return formatWithArgumentRanges(self._s[4650]!, self._r[4650]!, [_1]) } - public var Conversation_Edit: String { return self._s[4644]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4645]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4646]! } - public var Call_CameraTooltip: String { return self._s[4648]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4649]! } - public var Contacts_InviteToTelegram: String { return self._s[4650]! } - public var Notifications_ResetAllNotifications: String { return self._s[4651]! } - public var Calls_NewCall: String { return self._s[4652]! } - public var VoiceOver_Chat_Music: String { return self._s[4655]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4656]! } - public var Channel_Edit_AboutItem: String { return self._s[4657]! } - public var Message_VideoExpired: String { return self._s[4658]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4659]! } + public var Conversation_Edit: String { return self._s[4653]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4654]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4655]! } + public var Call_CameraTooltip: String { return self._s[4657]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4658]! } + public var Contacts_InviteToTelegram: String { return self._s[4659]! } + public var Notifications_ResetAllNotifications: String { return self._s[4660]! } + public var Calls_NewCall: String { return self._s[4661]! } + public var VoiceOver_Chat_Music: String { return self._s[4664]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4665]! } + public var Channel_Edit_AboutItem: String { return self._s[4666]! } + public var Message_VideoExpired: String { return self._s[4667]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4668]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4669]!, self._r[4669]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4662]! } - public var Notifications_ClassicTones: String { return self._s[4663]! } - public var Conversation_StatusTyping: String { return self._s[4664]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4665]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4666]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4667]! } - public var Conversation_MessageLeaveComment: String { return self._s[4668]! } - public var UserInfo_TapToCall: String { return self._s[4669]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4670]! } - public var Conversation_ClearAll: String { return self._s[4672]! } - public var UserInfo_NotificationsDefault: String { return self._s[4673]! } - public var Location_ProximityGroupTip: String { return self._s[4674]! } - public var Map_ChooseAPlace: String { return self._s[4675]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4677]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4678]! } - public var Conversation_SlideToCancel: String { return self._s[4679]! } - public var Month_ShortJuly: String { return self._s[4680]! } - public var SocksProxySetup_ProxyType: String { return self._s[4681]! } + public var NotificationsSound_Input: String { return self._s[4671]! } + public var Notifications_ClassicTones: String { return self._s[4672]! } + public var Conversation_StatusTyping: String { return self._s[4673]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4674]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4675]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4676]! } + public var Conversation_MessageLeaveComment: String { return self._s[4677]! } + public var UserInfo_TapToCall: String { return self._s[4678]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4679]! } + public var Conversation_ClearAll: String { return self._s[4681]! } + public var UserInfo_NotificationsDefault: String { return self._s[4682]! } + public var Location_ProximityGroupTip: String { return self._s[4683]! } + public var Map_ChooseAPlace: String { return self._s[4684]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4686]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4687]! } + public var Conversation_SlideToCancel: String { return self._s[4688]! } + public var Month_ShortJuly: String { return self._s[4689]! } + public var SocksProxySetup_ProxyType: String { return self._s[4690]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_0]) + return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4683]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4684]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4686]! } + public var ChatList_EditFolders: String { return self._s[4692]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4693]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4695]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) + return formatWithArgumentRanges(self._s[4696]!, self._r[4696]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4688]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4689]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4691]! } - public var Passport_DeleteAddress: String { return self._s[4693]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4694]! } - public var Passport_Identity_ReverseSide: String { return self._s[4695]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4696]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4697]! } - public var InviteLink_CreatedBy: String { return self._s[4698]! } - public var Passport_FieldAddress: String { return self._s[4699]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4700]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4703]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4704]! } - public var Map_Home: String { return self._s[4705]! } - public var PollResults_Title: String { return self._s[4707]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4697]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4698]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4700]! } + public var Passport_DeleteAddress: String { return self._s[4702]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4703]! } + public var Passport_Identity_ReverseSide: String { return self._s[4704]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4705]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4706]! } + public var InviteLink_CreatedBy: String { return self._s[4707]! } + public var Passport_FieldAddress: String { return self._s[4708]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4709]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4712]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4713]! } + public var Map_Home: String { return self._s[4714]! } + public var PollResults_Title: String { return self._s[4716]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4708]!, self._r[4708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4717]!, self._r[4717]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4710]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4711]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4712]! } - public var VoiceChat_Muted: String { return self._s[4714]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4715]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4716]! } - public var Group_Info_AdminLog: String { return self._s[4718]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4719]! } - public var Appearance_Animations: String { return self._s[4720]! } - public var Appearance_TextSizeSetting: String { return self._s[4721]! } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4719]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4720]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4721]! } + public var VoiceChat_Muted: String { return self._s[4723]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4724]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4725]! } + public var Group_Info_AdminLog: String { return self._s[4727]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4728]! } + public var Appearance_Animations: String { return self._s[4729]! } + public var Appearance_TextSizeSetting: String { return self._s[4730]! } + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) @@ -5223,784 +5233,783 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } public func InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, _1, _2) } public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 4a196257f62921c0f15a4631d7bf3106cb880f43..abd9d78292b81290ad49ba1e3561719d321a904c 100644 GIT binary patch delta 48945 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 O+)wf7fK>~si~kR-SL#6k delta 48368 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 V=j#Q^^@RK<-glT^6i2>_{eLaAODzBZ diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 499827a504..3a5e7818a8 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -197,6 +197,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private var didSetCachedDataReady = false private var presentationInterfaceState: ChatPresentationInterfaceState + private var presentationInterfaceStatePromise: ValuePromise private var chatTitleView: ChatTitleView? private var leftNavigationButton: ChatNavigationButton? @@ -442,6 +443,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.stickerSettings = ChatInterfaceStickerSettings(loopAnimatedStickers: false) self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData, greetingData: greetingData, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) + self.presentationInterfaceStatePromise = ValuePromise(self.presentationInterfaceState) var mediaAccessoryPanelVisibility = MediaAccessoryPanelVisibility.none if case .standard = mode { @@ -2375,7 +2377,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G f(.dismissWithoutContent) self?.openPeer(peerId: peer.id, navigation: .chat(textInputState: nil, subject: nil, peekData: nil), fromMessage: nil) }))) - if !isChannel { + if !isChannel && canSendMessagesToChat(strongSelf.presentationInterfaceState) { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Conversation_ContextMenuMention, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Mention"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in @@ -2727,8 +2729,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> distinctUntilChanged } - self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount, hasScheduledMessages, self.reportIrrelvantGeoNoticePromise.get(), pinnedCountSignal) - |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount, hasScheduledMessages, peerReportNotice, pinnedCount in + self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount, hasScheduledMessages, self.reportIrrelvantGeoNoticePromise.get(), pinnedCountSignal, self.presentationInterfaceStatePromise.get()) + |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount, hasScheduledMessages, peerReportNotice, pinnedCount, presentationInterfaceState in if let strongSelf = self { var isScheduledMessages = false if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { @@ -2736,22 +2738,34 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if let peer = peerViewMainPeer(peerView) { - if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { - strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Chat_TitlePinnedMessages(Int32(pinnedCount ?? 1)), false) - } else { - strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount, isScheduledMessages: isScheduledMessages) - let imageOverride: AvatarNodeImageOverride? - if strongSelf.context.account.peerId == peer.id { - imageOverride = .savedMessagesIcon - } else if peer.id.isReplies { - imageOverride = .repliesIcon - } else if peer.isDeleted { - imageOverride = .deletedIcon + if let selectionState = presentationInterfaceState.interfaceState.selectionState { + if selectionState.selectedIds.count > 0 { + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Conversation_SelectedMessages(Int32(selectionState.selectedIds.count ?? 1)), nil, false) } else { - imageOverride = nil + if let reportReason = presentationInterfaceState.reportReason { + strongSelf.chatTitleView?.titleContent = .custom("Report Smth", strongSelf.presentationInterfaceState.strings.Conversation_SelectMessages, false) + } else { + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationInterfaceState.strings.Conversation_SelectMessages, nil, false) + } + } + } else { + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Chat_TitlePinnedMessages(Int32(pinnedCount ?? 1)), nil, false) + } else { + strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount, isScheduledMessages: isScheduledMessages) + let imageOverride: AvatarNodeImageOverride? + if strongSelf.context.account.peerId == peer.id { + imageOverride = .savedMessagesIcon + } else if peer.id.isReplies { + imageOverride = .repliesIcon + } else if peer.isDeleted { + imageOverride = .deletedIcon + } else { + imageOverride = nil + } + (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.setPeer(context: strongSelf.context, theme: strongSelf.presentationData.theme, peer: peer, overrideImage: imageOverride) + (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.contextActionIsEnabled = peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil } - (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.setPeer(context: strongSelf.context, theme: strongSelf.presentationData.theme, peer: peer, overrideImage: imageOverride) - (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.contextActionIsEnabled = peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil } } @@ -4691,15 +4705,48 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, reportSelectedMessages: { [weak self] in if let strongSelf = self, let messageIds = strongSelf.presentationInterfaceState.interfaceState.selectionState?.selectedIds, !messageIds.isEmpty { - strongSelf.present(peerReportOptionsController(context: strongSelf.context, subject: .messages(Array(messageIds).sorted()), present: { c, a in - self?.present(c, in: .window(.root), with: a) - }, push: { c in - self?.push(c) - }, completion: { _ in }), in: .window(.root)) + if let reportReason = strongSelf.presentationInterfaceState.reportReason { + let presentationData = strongSelf.presentationData + let controller = ActionSheetController(presentationData: presentationData, allowInputInset: true) + let dismissAction: () -> Void = { [weak self, weak controller] in + self?.view.window?.endEditing(true) + controller?.dismissAnimated() + } + var items: [ActionSheetItem] = [] + items.append(ReportPeerHeaderActionSheetItem(context: strongSelf.context, text: presentationData.strings.Report_AdditionalDetailsText)) + items.append(ReportPeerDetailsActionSheetItem(context: strongSelf.context, placeholderText: presentationData.strings.Report_AdditionalDetailsPlaceholder)) + items.append(ActionSheetButtonItem(title: presentationData.strings.Report_Report, color: .accent, font: .bold, enabled: true, action: { + dismissAction() + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState { $0.withoutSelectionState() } }, completion: { _ in + let _ = (reportPeerMessages(account: strongSelf.context.account, messageIds: Array(messageIds), reason: reportReason) + |> deliverOnMainQueue).start(completed: { [weak self] in + if let strongSelf = self, let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) + } + }) + }) + })) + + controller.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + strongSelf.present(controller, in: .window(.root)) + } else { + strongSelf.present(peerReportOptionsController(context: strongSelf.context, subject: .messages(Array(messageIds).sorted()), passthrough: false, present: { c, a in + self?.present(c, in: .window(.root), with: a) + }, push: { c in + self?.push(c) + }, completion: { _, done in + if done { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState { $0.withoutSelectionState() } }) + } + }), in: .window(.root)) + } } }, reportMessages: { [weak self] messages, contextController in if let strongSelf = self, !messages.isEmpty { - presentPeerReportOptions(context: strongSelf.context, parent: strongSelf, contextController: contextController, subject: .messages(messages.map({ $0.id }).sorted()), completion: { _ in }) + presentPeerReportOptions(context: strongSelf.context, parent: strongSelf, contextController: contextController, subject: .messages(messages.map({ $0.id }).sorted()), completion: { _, _ in }) } }, blockMessageAuthor: { [weak self] message, contextController in contextController?.dismiss(completion: { @@ -6070,7 +6117,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.reportIrrelvantGeoNoticePromise.set(.single(true)) let _ = ApplicationSpecificNotice.setIrrelevantPeerGeoReport(postbox: strongSelf.context.account.postbox, peerId: peerId).start() - strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction(type: TextAlertActionType.defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .emoji(path: path, text: strongSelf.presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) + } } }) })] @@ -7363,6 +7412,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G controller.updateVisibility() } } + + self.presentationInterfaceStatePromise.set(self.presentationInterfaceState) } private func updateItemNodesSelectionStates(animated: Bool) { @@ -10114,12 +10165,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.shareStatusDisposable = MetaDisposable() } strongSelf.shareStatusDisposable?.set((combineLatest(signals) - |> deliverOnMainQueue).start(completed: { - guard let strongSelf = self else { - return - } - strongSelf.present(OverlayStatusController(theme: strongSelf.presentationData.theme, type: .success), in: .window(.root)) - })) + |> deliverOnMainQueue).start()) } }) strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) @@ -11145,6 +11191,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.interfaceInteraction?.beginMessageSearch(.everything, query) } + public func beginReportSelection(reason: ReportReason) { + self.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedReportReason(reason).updatedInterfaceState { $0.withUpdatedSelectedMessages([]) } }) + } + private func displayMediaRecordingTooltip() { let rect: CGRect? = self.chatDisplayNode.frameForInputActionButton() diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift index e7ea7dc650..ea23204fb7 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift @@ -42,17 +42,32 @@ func inputPanelForChatPresentationIntefaceState(_ chatPresentationInterfaceState } if let selectionState = chatPresentationInterfaceState.interfaceState.selectionState { - if let currentPanel = (currentPanel as? ChatMessageSelectionInputPanelNode) ?? (currentSecondaryPanel as? ChatMessageSelectionInputPanelNode) { - currentPanel.selectedMessages = selectionState.selectedIds - currentPanel.interfaceInteraction = interfaceInteraction - currentPanel.updateTheme(theme: chatPresentationInterfaceState.theme) - return (currentPanel, nil) + if let _ = chatPresentationInterfaceState.reportReason { + if let currentPanel = (currentPanel as? ChatMessageReportInputPanelNode) ?? (currentSecondaryPanel as? ChatMessageReportInputPanelNode) { + currentPanel.selectedMessages = selectionState.selectedIds + currentPanel.interfaceInteraction = interfaceInteraction + currentPanel.updateThemeAndStrings(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) + return (currentPanel, nil) + } else { + let panel = ChatMessageReportInputPanelNode(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) + panel.context = context + panel.selectedMessages = selectionState.selectedIds + panel.interfaceInteraction = interfaceInteraction + return (panel, nil) + } } else { - let panel = ChatMessageSelectionInputPanelNode(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) - panel.context = context - panel.selectedMessages = selectionState.selectedIds - panel.interfaceInteraction = interfaceInteraction - return (panel, nil) + if let currentPanel = (currentPanel as? ChatMessageSelectionInputPanelNode) ?? (currentSecondaryPanel as? ChatMessageSelectionInputPanelNode) { + currentPanel.selectedMessages = selectionState.selectedIds + currentPanel.interfaceInteraction = interfaceInteraction + currentPanel.updateTheme(theme: chatPresentationInterfaceState.theme) + return (currentPanel, nil) + } else { + let panel = ChatMessageSelectionInputPanelNode(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) + panel.context = context + panel.selectedMessages = selectionState.selectedIds + panel.interfaceInteraction = interfaceInteraction + return (panel, nil) + } } } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift index 5ba0fd39b5..0cb2abfbca 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift @@ -1,5 +1,6 @@ import Foundation import UIKit +import AsyncDisplayKit import Postbox import TelegramCore import SyncCore @@ -28,6 +29,9 @@ struct ChatNavigationButton: Equatable { func leftNavigationButtonForChatInterfaceState(_ presentationInterfaceState: ChatPresentationInterfaceState, subject: ChatControllerSubject?, strings: PresentationStrings, currentButton: ChatNavigationButton?, target: Any?, selector: Selector?) -> ChatNavigationButton? { if let _ = presentationInterfaceState.interfaceState.selectionState { + if let _ = presentationInterfaceState.reportReason { + return ChatNavigationButton(action: .spacer, buttonItem: UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)) + } if case .replyThread = presentationInterfaceState.chatLocation { return nil } @@ -57,13 +61,6 @@ func leftNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Cha } } } - /*if let subject = subject, case .scheduledMessages = subject { - if let currentButton = currentButton, currentButton.action == .dismiss { - return currentButton - } else { - return ChatNavigationButton(action: .dismiss, buttonItem: UIBarButtonItem(title: strings.Common_Done, style: .plain, target: target, action: selector)) - } - }*/ return nil } diff --git a/submodules/TelegramUI/Sources/ChatMessageReportInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatMessageReportInputPanelNode.swift new file mode 100644 index 0000000000..ecaa0bfe80 --- /dev/null +++ b/submodules/TelegramUI/Sources/ChatMessageReportInputPanelNode.swift @@ -0,0 +1,104 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import Postbox +import TelegramCore +import SyncCore +import SwiftSignalKit +import TelegramPresentationData +import AccountContext +import AppBundle + +final class ChatMessageReportInputPanelNode: ChatInputPanelNode { + private let reportButton: HighlightableButtonNode + private let separatorNode: ASDisplayNode + + private var validLayout: (width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, additionalSideInsets: UIEdgeInsets, maxHeight: CGFloat, metrics: LayoutMetrics, isSecondary: Bool)? + private var presentationInterfaceState: ChatPresentationInterfaceState? + + private var theme: PresentationTheme + private var strings: PresentationStrings + private let peerMedia: Bool + + var selectedMessages = Set() { + didSet { + if oldValue != self.selectedMessages { + self.reportButton.isEnabled = self.selectedMessages.count != 0 + } + } + } + + init(theme: PresentationTheme, strings: PresentationStrings, peerMedia: Bool = false) { + self.theme = theme + self.strings = strings + self.peerMedia = peerMedia + + self.reportButton = HighlightableButtonNode(pointerStyle: .default) + self.reportButton.isAccessibilityElement = true + self.reportButton.accessibilityLabel = strings.VoiceOver_MessageContextReport + + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = theme.chat.inputPanel.panelSeparatorColor + + super.init() + + self.addSubnode(self.reportButton) + self.addSubnode(self.separatorNode) + + self.reportButton.addTarget(self, action: #selector(self.reportButtonPressed), forControlEvents: .touchUpInside) + } + + func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings) { + if self.theme !== theme || self.strings !== strings { + self.theme = theme + self.strings = strings + + self.reportButton.setAttributedTitle(NSAttributedString(string: self.reportButton.attributedTitle(for: [])?.string ?? "", font: Font.regular(17.0), textColor: theme.chat.inputPanel.panelControlAccentColor), for: []) + self.reportButton.setAttributedTitle(NSAttributedString(string: self.reportButton.attributedTitle(for: [])?.string ?? "", font: Font.regular(17.0), textColor: theme.chat.inputPanel.panelControlDisabledColor), for: .disabled) + } + } + + @objc func reportButtonPressed() { + self.interfaceInteraction?.reportSelectedMessages() + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + if self.bounds.contains(point) { + return self.reportButton.view + } else { + return nil + } + } + + override func updateLayout(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, additionalSideInsets: UIEdgeInsets, maxHeight: CGFloat, isSecondary: Bool, transition: ContainedViewLayoutTransition, interfaceState: ChatPresentationInterfaceState, metrics: LayoutMetrics) -> CGFloat { + if self.presentationInterfaceState != interfaceState { + self.presentationInterfaceState = interfaceState + + let string = NSAttributedString(string: self.strings.Conversation_ReportMessages, font: Font.regular(17.0), textColor: self.theme.chat.inputPanel.panelControlAccentColor) + let updated: Bool + if let current = self.reportButton.attributedTitle(for: []) { + updated = !current.isEqual(to: string) + } else { + updated = true + } + if updated { + self.reportButton.setAttributedTitle(string, for: []) + self.reportButton.setAttributedTitle(NSAttributedString(string: self.reportButton.attributedTitle(for: [])?.string ?? "", font: Font.regular(17.0), textColor: self.theme.chat.inputPanel.panelControlDisabledColor), for: .disabled) + } + self.reportButton.isEnabled = self.selectedMessages.count != 0 + } + + let buttonSize = self.reportButton.measure(CGSize(width: width - leftInset - rightInset - 80.0, height: 100.0)) + + let panelHeight = defaultHeight(metrics: metrics) + + self.reportButton.frame = CGRect(origin: CGPoint(x: leftInset + floor((width - leftInset - rightInset - buttonSize.width) / 2.0), y: floor((panelHeight - buttonSize.height) / 2.0)), size: buttonSize) + + return panelHeight + } + + override func minimalHeight(interfaceState: ChatPresentationInterfaceState, metrics: LayoutMetrics) -> CGFloat { + return defaultHeight(metrics: metrics) + } +} diff --git a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift index 6cb075aaac..0eaaab88d2 100644 --- a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift @@ -350,6 +350,7 @@ final class ChatPresentationInterfaceState: Equatable { let activeGroupCallInfo: ChatActiveGroupCallInfo? let hasActiveGroupCall: Bool let importState: ChatPresentationImportState? + let reportReason: ReportReason? init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = ChatInterfaceState() @@ -400,9 +401,10 @@ final class ChatPresentationInterfaceState: Equatable { self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall self.importState = importState + self.reportReason = nil } - init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { + init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?, reportReason: ReportReason?) { self.interfaceState = interfaceState self.chatLocation = chatLocation self.renderedPeer = renderedPeer @@ -451,6 +453,7 @@ final class ChatPresentationInterfaceState: Equatable { self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall self.importState = importState + self.reportReason = reportReason } static func ==(lhs: ChatPresentationInterfaceState, rhs: ChatPresentationInterfaceState) -> Bool { @@ -610,35 +613,38 @@ final class ChatPresentationInterfaceState: Equatable { if lhs.importState != rhs.importState { return false } + if lhs.reportReason != rhs.reportReason { + return false + } return true } func updatedInterfaceState(_ f: (ChatInterfaceState) -> ChatInterfaceState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPeer(_ f: (RenderedPeer?) -> RenderedPeer?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedIsNotAccessible(_ isNotAccessible: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedExplicitelyCanPinMessages(_ explicitelyCanPinMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedContactStatus(_ contactStatus: ChatContactStatus?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedHasBots(_ hasBots: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedIsArchived(_ isArchived: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedInputQueryResult(queryKind: ChatPresentationInputQueryKind, _ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { @@ -649,141 +655,145 @@ final class ChatPresentationInterfaceState: Equatable { } else { inputQueryResults.removeValue(forKey: queryKind) } - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedInputTextPanelState(_ f: (ChatTextInputPanelState) -> ChatTextInputPanelState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedEditMessageState(_ editMessageState: ChatEditInterfaceMessageState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedRecordedMediaPreview(_ recordedMediaPreview: ChatRecordedMediaPreview?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedInputMode(_ f: (ChatInputMode) -> ChatInputMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedTitlePanelContext(_ f: ([ChatTitlePanelContext]) -> [ChatTitlePanelContext]) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedKeyboardButtonsMessage(_ message: Message?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPinnedMessageId(_ pinnedMessageId: MessageId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPinnedMessage(_ pinnedMessage: ChatPinnedMessage?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPeerIsBlocked(_ peerIsBlocked: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPeerIsMuted(_ peerIsMuted: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPeerDiscussionId(_ peerDiscussionId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPeerGeoLocation(_ peerGeoLocation: PeerGeoLocation?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedCallsAvailable(_ callsAvailable: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedCallsPrivate(_ callsPrivate: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedSlowmodeState(_ slowmodeState: ChatSlowmodeState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedBotStartPayload(_ botStartPayload: String?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedChatHistoryState(_ chatHistoryState: ChatHistoryNodeHistoryState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedUrlPreview(_ urlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedEditingUrlPreview(_ editingUrlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedSearch(_ search: ChatSearchData?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedSearchQuerySuggestionResult(_ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedMode(_ mode: ChatControllerPresentationMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedTheme(_ theme: PresentationTheme) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedStrings(_ strings: PresentationStrings) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedDateTimeFormat(_ dateTimeFormat: PresentationDateTimeFormat) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedChatWallpaper(_ chatWallpaper: TelegramWallpaper) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedBubbleCorners(_ bubbleCorners: PresentationChatBubbleCorners) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedHasScheduledMessages(_ hasScheduledMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedPendingUnpinnedAllMessages(_ pendingUnpinnedAllMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedActiveGroupCallInfo(_ activeGroupCallInfo: ChatActiveGroupCallInfo?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedHasActiveGroupCall(_ hasActiveGroupCall: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason) } func updatedImportState(_ importState: ChatPresentationImportState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState, reportReason: self.reportReason) + } + + func updatedReportReason(_ reportReason: ReportReason?) -> ChatPresentationInterfaceState { + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: reportReason) } } func canSendMessagesToChat(_ state: ChatPresentationInterfaceState) -> Bool { if let peer = state.renderedPeer?.peer { - if true || canSendMessagesToPeer(peer) { + if canSendMessagesToPeer(peer) { return true } else { return false diff --git a/submodules/TelegramUI/Sources/ChatTitleView.swift b/submodules/TelegramUI/Sources/ChatTitleView.swift index ff5cc64c1b..3b043813d7 100644 --- a/submodules/TelegramUI/Sources/ChatTitleView.swift +++ b/submodules/TelegramUI/Sources/ChatTitleView.swift @@ -26,7 +26,7 @@ enum ChatTitleContent { case peer(peerView: PeerView, onlineMemberCount: Int32?, isScheduledMessages: Bool) case replyThread(type: ReplyThreadType, count: Int) - case custom(String, Bool) + case custom(String, String?, Bool) } private enum ChatTitleIcon { @@ -214,8 +214,9 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } isEnabled = false - case let .custom(text, enabled): - segments = [.text(0, NSAttributedString(string: text, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor))] + case let .custom(text, _, enabled): + let font = Font.with(size: 17.0, design: .regular, weight: .medium, traits: .monospacedNumbers) + segments = [.text(0, NSAttributedString(string: text, font: font, textColor: titleTheme.rootController.navigationBar.primaryTextColor))] isEnabled = enabled } @@ -472,6 +473,9 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } } + case let .custom(_, subtitle?, _): + let string = NSAttributedString(string: subtitle, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) + state = .info(string, .generic) default: break } diff --git a/submodules/TelegramUI/Sources/NavigateToChatController.swift b/submodules/TelegramUI/Sources/NavigateToChatController.swift index 3bbd5e703a..4f6e15974f 100644 --- a/submodules/TelegramUI/Sources/NavigateToChatController.swift +++ b/submodules/TelegramUI/Sources/NavigateToChatController.swift @@ -38,6 +38,10 @@ public func navigateToChatControllerImpl(_ params: NavigateToChatControllerParam controller.activateSearch(domain: search.0, query: search.1) let _ = params.navigationController.popToViewController(controller, animated: params.animated) params.completion(controller) + } else if let reportReason = params.reportReason { + controller.beginReportSelection(reason: reportReason) + let _ = params.navigationController.popToViewController(controller, animated: params.animated) + params.completion(controller) } else { let _ = params.navigationController.popToViewController(controller, animated: params.animated) params.completion(controller) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 29d3003610..37ad6e6191 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -3221,7 +3221,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD |> take(1) |> deliverOnMainQueue).start(next: { [weak self] sticker in if let strongSelf = self { - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, activateMessageSearch: (.everything, ""), peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0) }), greetingData: strongSelf.nearbyPeerDistance != nil ? sticker.flatMap({ ChatGreetingData(sticker: $0) }) : nil, completion: { _ in + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, activateMessageSearch: (.everything, ""), peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0) }), greetingData: strongSelf.nearbyPeerDistance != nil ? sticker.flatMap({ ChatGreetingData(sticker: $0) }) : nil, completion: { _ in if strongSelf.nearbyPeerDistance != nil { var viewControllers = navigationController.viewControllers viewControllers = viewControllers.filter { controller in @@ -3238,6 +3238,21 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } + private func openChatForReporting(_ reason: ReportReason) { + if let navigationController = (self.controller?.navigationController as? NavigationController) { + self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(self.peerId), keepStack: .default, reportReason: reason, completion: { _ in +// var viewControllers = navigationController.viewControllers +// viewControllers = viewControllers.filter { controller in +// if controller is PeerInfoScreen { +// return false +// } +// return true +// } +// navigationController.setViewControllers(viewControllers, animated: false) + })) + } + } + private func openStartSecretChat() { let peerId = self.peerId let _ = (self.context.account.postbox.transaction { transaction -> (Peer?, PeerId?) in @@ -3722,11 +3737,17 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } else { options = [.spam, .fake, .violence, .pornography, .childAbuse, .copyright, .other] } - controller.present(peerReportOptionsController(context: self.context, subject: .peer(self.peerId), options: options, present: { [weak controller] c, a in + controller.present(peerReportOptionsController(context: self.context, subject: .peer(self.peerId), options: options, passthrough: true, present: { [weak controller] c, a in controller?.present(c, in: .window(.root), with: a) }, push: { [weak controller] c in controller?.push(c) - }, completion: { _ in }), in: .window(.root)) + }, completion: { [weak self] reason, _ in + if let reason = reason { + DispatchQueue.main.async { + self?.openChatForReporting(reason) + } + } + }), in: .window(.root)) } private func openEncryptionKey() { @@ -5097,11 +5118,11 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return } strongSelf.view.endEditing(true) - strongSelf.controller?.present(peerReportOptionsController(context: strongSelf.context, subject: .messages(Array(messageIds).sorted()), present: { c, a in + strongSelf.controller?.present(peerReportOptionsController(context: strongSelf.context, subject: .messages(Array(messageIds).sorted()), passthrough: false, present: { c, a in self?.controller?.present(c, in: .window(.root), with: a) }, push: { c in self?.controller?.push(c) - }, completion: { _ in }), in: .window(.root)) + }, completion: { _, _ in }), in: .window(.root)) }) self.paneContainerNode.selectionPanelNode = selectionPanelNode self.paneContainerNode.addSubnode(selectionPanelNode) diff --git a/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift b/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift new file mode 100644 index 0000000000..a0a692a2fb --- /dev/null +++ b/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift @@ -0,0 +1,64 @@ +import Foundation +import UIKit +import Display +import Postbox +import TelegramCore +import SyncCore +import TelegramPresentationData +import TelegramUIPreferences +import AccountContext +import ShareController +import AppBundle + +public final class ReportPeerDetailsActionSheetItem: ActionSheetItem { + let context: AccountContext + let placeholderText: String + + public init(context: AccountContext, placeholderText: String) { + self.context = context + self.placeholderText = placeholderText + } + + public func node(theme: ActionSheetControllerTheme) -> ActionSheetItemNode { + return ReportPeerDetailsActionSheetItemNode(theme: theme, context: self.context, placeholderText: self.placeholderText) + } + + public func updateNode(_ node: ActionSheetItemNode) { + } +} + +private final class ReportPeerDetailsActionSheetItemNode: ActionSheetItemNode { + private let theme: ActionSheetControllerTheme + + private let inputFieldNode: ShareInputFieldNode + + private let accessibilityArea: AccessibilityAreaNode + + init(theme: ActionSheetControllerTheme, context: AccountContext, placeholderText: String) { + self.theme = theme + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self.inputFieldNode = ShareInputFieldNode(theme: ShareInputFieldNodeTheme(presentationTheme: presentationData.theme), placeholder: placeholderText) + + self.accessibilityArea = AccessibilityAreaNode() + + super.init(theme: theme) + + self.hasSeparator = false + + self.addSubnode(self.inputFieldNode) + +// self.inputFieldNode. + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + let inputHeight = self.inputFieldNode.updateLayout(width: constrainedSize.width, transition: .immediate) + self.inputFieldNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: constrainedSize.width, height: inputHeight)) + + return CGSize(width: constrainedSize.width, height: inputHeight) + } + + override func layout() { + super.layout() + } +} diff --git a/submodules/TelegramUI/Sources/ReportPeerHeaderActionSheetItem.swift b/submodules/TelegramUI/Sources/ReportPeerHeaderActionSheetItem.swift new file mode 100644 index 0000000000..f3e602fb5f --- /dev/null +++ b/submodules/TelegramUI/Sources/ReportPeerHeaderActionSheetItem.swift @@ -0,0 +1,94 @@ +import Foundation +import UIKit +import Display +import Postbox +import TelegramCore +import SyncCore +import TelegramPresentationData +import TelegramUIPreferences +import AccountContext +import AnimatedStickerNode +import AppBundle + +public final class ReportPeerHeaderActionSheetItem: ActionSheetItem { + let context: AccountContext + let text: String + + public init(context: AccountContext, text: String) { + self.context = context + self.text = text + } + + public func node(theme: ActionSheetControllerTheme) -> ActionSheetItemNode { + return ReportPeerHeaderActionSheetItemNode(theme: theme, context: self.context, text: self.text) + } + + public func updateNode(_ node: ActionSheetItemNode) { + } +} + +private final class ReportPeerHeaderActionSheetItemNode: ActionSheetItemNode { + private let theme: ActionSheetControllerTheme + + private let animationNode: AnimatedStickerNode + private let textNode: ImmediateTextNode + + private let accessibilityArea: AccessibilityAreaNode + + init(theme: ActionSheetControllerTheme, context: AccountContext, text: String) { + self.theme = theme + + let textFont = Font.regular(floor(theme.baseFontSize * 13.0 / 17.0)) + + self.animationNode = AnimatedStickerNode() + if let path = getAppBundle().path(forResource: "Cop", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .once, mode: .direct(cachePathPrefix: nil)) + self.animationNode.visibility = true + } + + self.textNode = ImmediateTextNode() + self.textNode.displaysAsynchronously = false + self.textNode.maximumNumberOfLines = 0 + self.textNode.textAlignment = .center + self.textNode.isAccessibilityElement = false + + self.accessibilityArea = AccessibilityAreaNode() + + super.init(theme: theme) + + self.hasSeparator = false + + self.addSubnode(self.animationNode) + self.addSubnode(self.textNode) + self.addSubnode(self.accessibilityArea) + + let attributedText = NSAttributedString(string: text, font: textFont, textColor: theme.primaryTextColor) + self.textNode.attributedText = attributedText + + self.accessibilityArea.accessibilityLabel = attributedText.string + self.accessibilityArea.accessibilityTraits = .staticText + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + let textSize = self.textNode.updateLayout(CGSize(width: constrainedSize.width - 120.0, height: .greatestFiniteMagnitude)) + + let topInset: CGFloat = 26.0 + let textSpacing: CGFloat = 17.0 + let bottomInset: CGFloat = 15.0 + + let iconSize = CGSize(width: 96.0, height: 96.0) + self.animationNode.frame = CGRect(origin: CGPoint(x: floor((constrainedSize.width - iconSize.width) / 2.0), y: topInset), size: iconSize) + self.animationNode.updateLayout(size: iconSize) + + self.textNode.frame = CGRect(origin: CGPoint(x: floor((constrainedSize.width - textSize.width) / 2.0), y: topInset + iconSize.height + textSpacing), size: textSize) + + let size = CGSize(width: constrainedSize.width, height: topInset + iconSize.height + textSpacing + textSize.height + bottomInset) + self.accessibilityArea.frame = CGRect(origin: CGPoint(), size: size) + + return size + } + + override func layout() { + super.layout() + } +}