From 6fda1123ca358fdfc79160d8177af876520629f1 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Thu, 18 Jun 2020 15:51:40 +0300 Subject: [PATCH 1/9] apply patches [skip ci] --- submodules/SyncCore/Sources/CloudFileMediaResource.swift | 9 +++++++-- submodules/TelegramCore/Sources/ApplyUpdateMessage.swift | 2 ++ submodules/TelegramCore/Sources/EnqueueMessage.swift | 2 +- .../Sources/PendingMessageUploadedContent.swift | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/submodules/SyncCore/Sources/CloudFileMediaResource.swift b/submodules/SyncCore/Sources/CloudFileMediaResource.swift index 36859b3f38..2d8a4f0e06 100644 --- a/submodules/SyncCore/Sources/CloudFileMediaResource.swift +++ b/submodules/SyncCore/Sources/CloudFileMediaResource.swift @@ -496,13 +496,17 @@ public class LocalFileMediaResource: TelegramMediaResource { public let fileId: Int64 public let size: Int? - public init(fileId: Int64, size: Int? = nil) { + public let isSecretRelated: Bool + + public init(fileId: Int64, size: Int? = nil, isSecretRelated: Bool = false) { self.fileId = fileId self.size = size + self.isSecretRelated = isSecretRelated } public required init(decoder: PostboxDecoder) { self.fileId = decoder.decodeInt64ForKey("f", orElse: 0) + self.isSecretRelated = decoder.decodeBoolForKey("sr", orElse: false) if let size = decoder.decodeOptionalInt32ForKey("s") { self.size = Int(size) } else { @@ -512,6 +516,7 @@ public class LocalFileMediaResource: TelegramMediaResource { public func encode(_ encoder: PostboxEncoder) { encoder.encodeInt64(self.fileId, forKey: "f") + encoder.encodeBool(self.isSecretRelated, forKey: "sr") if let size = self.size { encoder.encodeInt32(Int32(size), forKey: "s") } else { @@ -525,7 +530,7 @@ public class LocalFileMediaResource: TelegramMediaResource { public func isEqual(to: MediaResource) -> Bool { if let to = to as? LocalFileMediaResource { - return self.fileId == to.fileId && self.size == to.size + return self.fileId == to.fileId && self.size == to.size && self.isSecretRelated == to.isSecretRelated } else { return false } diff --git a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift index ebabf4ab90..9d09f0de6e 100644 --- a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift +++ b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift @@ -8,6 +8,8 @@ import SyncCore private func copyOrMoveResourceData(from fromResource: MediaResource, to toResource: MediaResource, mediaBox: MediaBox) { if fromResource is CloudFileMediaResource || fromResource is CloudDocumentMediaResource || fromResource is SecretFileMediaResource { mediaBox.copyResourceData(from: fromResource.id, to: toResource.id) + } else if let fromResource = fromResource as? LocalFileMediaResource, fromResource.isSecretRelated { + mediaBox.copyResourceData(from: fromResource.id, to: toResource.id) } else { mediaBox.moveResourceData(from: fromResource.id, to: toResource.id) } diff --git a/submodules/TelegramCore/Sources/EnqueueMessage.swift b/submodules/TelegramCore/Sources/EnqueueMessage.swift index 0ffa4789d9..b1fc81bf18 100644 --- a/submodules/TelegramCore/Sources/EnqueueMessage.swift +++ b/submodules/TelegramCore/Sources/EnqueueMessage.swift @@ -69,7 +69,7 @@ private func filterMessageAttributesForOutgoingMessage(_ attributes: [MessageAtt case _ as InlineBotMessageAttribute: return true case _ as OutgoingMessageInfoAttribute: - return true + return false case _ as OutgoingContentInfoMessageAttribute: return true case _ as ReplyMarkupMessageAttribute: diff --git a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift index 6d248bfa43..16b490b314 100644 --- a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift @@ -662,7 +662,7 @@ private func uploadedMediaFileContent(network: Network, postbox: Postbox, auxili return .single(.pending) case let .done(media): if let media = media as? TelegramMediaFile, let smallestThumbnail = smallestImageRepresentation(media.previewRepresentations) { - if peerId.namespace == Namespaces.Peer.SecretChat || (smallestThumbnail.resource is LocalFileMediaResource) { + if peerId.namespace == Namespaces.Peer.SecretChat { return .single(.done(media, .none)) } else { let fileReference: AnyMediaReference From 3d00f0c80b406f61227a8e978150457edf0ed9af Mon Sep 17 00:00:00 2001 From: overtake <> Date: Thu, 18 Jun 2020 16:46:57 +0300 Subject: [PATCH 2/9] [skip ci] --- submodules/TelegramCore/Sources/TelegramMediaImage.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/TelegramMediaImage.swift b/submodules/TelegramCore/Sources/TelegramMediaImage.swift index 67e42c9dca..c1aba36673 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaImage.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaImage.swift @@ -48,7 +48,7 @@ func telegramMediaImageFromApiPhoto(_ photo: Api.Photo) -> TelegramMediaImage? { let resource: TelegramMediaResource switch location { case let .fileLocationToBeDeprecated(volumeId, localId): - resource = CloudDocumentSizeMediaResource(datacenterId: dcId, documentId: id, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference.makeData()) + resource = CloudPhotoSizeMediaResource(datacenterId: dcId, photoId: id, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference.makeData()) } videoRepresentations.append(TelegramMediaImage.VideoRepresentation( @@ -58,7 +58,7 @@ func telegramMediaImageFromApiPhoto(_ photo: Api.Photo) -> TelegramMediaImage? { } } - return TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudImage, id: id), representations: representations, immediateThumbnailData: immediateThumbnailData, reference: .cloud(imageId: id, accessHash: accessHash, fileReference: fileReference.makeData()), partialReference: nil, flags: imageFlags) + return TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudImage, id: id), representations: representations, videoRepresentations: videoRepresentations, immediateThumbnailData: immediateThumbnailData, reference: .cloud(imageId: id, accessHash: accessHash, fileReference: fileReference.makeData()), partialReference: nil, flags: imageFlags) case .photoEmpty: return nil } From c0aa075f2e0e5e79bafb0e211b5a46274b4a225a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 23 Jun 2020 01:42:33 +0400 Subject: [PATCH 3/9] Video improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../Sources/OpenChatMessage.swift | 4 +- .../Sources/PresentationCallManager.swift | 33 +- .../CallListUI/Sources/CallListCallItem.swift | 24 +- .../Sources/CallListController.swift | 16 +- .../Sources/CallListControllerNode.swift | 12 +- .../Sources/Node/ChatListItemStrings.swift | 2 +- .../Sources/ContactContextMenus.swift | 36 +- .../ContainedViewLayoutTransition.swift | 25 + .../Sources/DeviceContactInfoController.swift | 4 +- .../Sources/ItemListCallListItem.swift | 2 +- .../Sources/UserInfoController.swift | 10 +- .../Sources/TelegramMediaAction.swift | 7 +- .../Sources/TelegramBaseController.swift | 2 +- .../Sources/CallControllerButtonsNode.swift | 24 +- .../Sources/CallControllerNode.swift | 100 +- .../Sources/CallKitIntegration.swift | 35 +- .../Sources/PresentationCall.swift | 101 +- .../Sources/PresentationCallManager.swift | 108 +- .../Sources/AccountViewTracker.swift | 4 +- .../Sources/CallSessionManager.swift | 55 +- .../Sources/StoreMessage_Telegram.swift | 2 +- .../Sources/TelegramMediaAction.swift | 5 +- .../Sources/PresentationStrings.swift | 7893 +++++++++-------- .../Sources/ServiceMessageStrings.swift | 2 +- .../Resources/PresentationStrings.mapping | Bin 152073 -> 152193 bytes .../TelegramUI/Sources/AppDelegate.swift | 26 +- .../Sources/ApplicationContext.swift | 4 +- .../TelegramUI/Sources/ChatController.swift | 14 +- .../Sources/ChatControllerInteraction.swift | 6 +- .../Sources/ChatInfoTitlePanelNode.swift | 2 +- .../ChatInterfaceStateContextMenus.swift | 2 +- .../ChatMessageBubbleContentNode.swift | 2 +- .../Sources/ChatMessageBubbleItemNode.swift | 7 +- .../ChatMessageCallBubbleContentNode.swift | 32 +- .../Sources/ChatMessageItemView.swift | 2 +- .../ChatPanelInterfaceInteraction.swift | 4 +- .../Sources/ChatRecentActionsController.swift | 2 +- .../ChatRecentActionsControllerNode.swift | 6 +- .../Sources/DrawingStickersScreen.swift | 2 +- .../Sources/OverlayPlayerControllerNode.swift | 4 +- .../Sources/PeerInfo/PeerInfoData.swift | 5 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 13 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 24 +- .../PeerMediaCollectionController.swift | 8 +- .../Sources/SharedAccountContext.swift | 4 +- .../Sources/OngoingCallContext.swift | 74 +- submodules/TgVoipWebrtc/Impl/CodecsApple.h | 2 +- submodules/TgVoipWebrtc/Impl/CodecsApple.mm | 14 +- submodules/TgVoipWebrtc/Impl/Manager.cpp | 46 +- submodules/TgVoipWebrtc/Impl/Manager.h | 8 + submodules/TgVoipWebrtc/Impl/MediaManager.cpp | 26 +- submodules/TgVoipWebrtc/Impl/MediaManager.h | 7 +- .../TgVoipWebrtc/Impl/NetworkManager.cpp | 36 +- submodules/TgVoipWebrtc/Impl/NetworkManager.h | 1 + submodules/TgVoipWebrtc/Impl/TgVoip.h | 11 + submodules/TgVoipWebrtc/Impl/TgVoip.mm | 20 +- .../TgVoipWebrtc/Impl/VideoCameraCapturer.h | 2 +- .../TgVoipWebrtc/Impl/VideoCameraCapturer.mm | 13 +- .../TgVoip/OngoingCallThreadLocalContext.h | 24 +- .../Sources/OngoingCallThreadLocalContext.mm | 68 +- .../WatchBridge/Sources/WatchBridge.swift | 2 +- 62 files changed, 4841 insertions(+), 4191 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 909f96e1e8..eeb873fbe8 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -2289,7 +2289,9 @@ Unused sets are archived when you add more."; "Notification.CallTimeFormat" = "%1$@ (%2$@)"; // 1 - type, 2 - duration "Notification.CallOutgoing" = "Outgoing Call"; +"Notification.VideoCallOutgoing" = "Outgoing Video Call"; "Notification.CallIncoming" = "Incoming Call"; +"Notification.VideoCallIncoming" = "Incoming Video Call"; "Notification.CallMissed" = "Missed Call"; "Notification.CallCanceled" = "Cancelled Call"; "Notification.CallOutgoingShort" = "Outgoing"; @@ -5328,6 +5330,7 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.ButtonMessage" = "Message"; "PeerInfo.ButtonDiscuss" = "Discuss"; "PeerInfo.ButtonCall" = "Call"; +"PeerInfo.ButtonVideoCall" = "Video Call"; "PeerInfo.ButtonMute" = "Mute"; "PeerInfo.ButtonUnmute" = "Unmute"; "PeerInfo.ButtonMore" = "More"; diff --git a/submodules/AccountContext/Sources/OpenChatMessage.swift b/submodules/AccountContext/Sources/OpenChatMessage.swift index 39bf422b69..00f353051c 100644 --- a/submodules/AccountContext/Sources/OpenChatMessage.swift +++ b/submodules/AccountContext/Sources/OpenChatMessage.swift @@ -30,7 +30,7 @@ public final class OpenChatMessageParams { public let addToTransitionSurface: (UIView) -> Void public let openUrl: (String) -> Void public let openPeer: (Peer, ChatControllerInteractionNavigateToPeer) -> Void - public let callPeer: (PeerId) -> Void + public let callPeer: (PeerId, Bool) -> Void public let enqueueMessage: (EnqueueMessage) -> Void public let sendSticker: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)? public let setupTemporaryHiddenMedia: (Signal, Int, Media) -> Void @@ -51,7 +51,7 @@ public final class OpenChatMessageParams { addToTransitionSurface: @escaping (UIView) -> Void, openUrl: @escaping (String) -> Void, openPeer: @escaping (Peer, ChatControllerInteractionNavigateToPeer) -> Void, - callPeer: @escaping (PeerId) -> Void, + callPeer: @escaping (PeerId, Bool) -> Void, enqueueMessage: @escaping (EnqueueMessage) -> Void, sendSticker: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)?, setupTemporaryHiddenMedia: @escaping (Signal, Int, Media) -> Void, diff --git a/submodules/AccountContext/Sources/PresentationCallManager.swift b/submodules/AccountContext/Sources/PresentationCallManager.swift index 0200352455..aedbdc6b8b 100644 --- a/submodules/AccountContext/Sources/PresentationCallManager.swift +++ b/submodules/AccountContext/Sources/PresentationCallManager.swift @@ -11,6 +11,27 @@ public enum RequestCallResult { case alreadyInProgress(PeerId) } +public struct CallAuxiliaryServer { + public enum Connection { + case stun + case turn(username: String, password: String) + } + + public let host: String + public let port: Int + public let connection: Connection + + public init( + host: String, + port: Int, + connection: Connection + ) { + self.host = host + self.port = port + self.connection = connection + } +} + public struct PresentationCallState: Equatable { public enum State: Equatable { case waiting @@ -27,14 +48,22 @@ public struct PresentationCallState: Equatable { case notAvailable case available(Bool) case active + case activeOutgoing + } + + public enum RemoteVideoState: Equatable { + case inactive + case active } public var state: State public var videoState: VideoState + public var remoteVideoState: RemoteVideoState - public init(state: State, videoState: VideoState) { + public init(state: State, videoState: VideoState, remoteVideoState: RemoteVideoState) { self.state = state self.videoState = videoState + self.remoteVideoState = remoteVideoState } } @@ -72,5 +101,5 @@ public protocol PresentationCall: class { public protocol PresentationCallManager: class { var currentCallSignal: Signal { get } - func requestCall(account: Account, peerId: PeerId, endCurrentIfAny: Bool) -> RequestCallResult + func requestCall(account: Account, peerId: PeerId, isVideo: Bool, endCurrentIfAny: Bool) -> RequestCallResult } diff --git a/submodules/CallListUI/Sources/CallListCallItem.swift b/submodules/CallListUI/Sources/CallListCallItem.swift index b70d8b5598..a5ef89767c 100644 --- a/submodules/CallListUI/Sources/CallListCallItem.swift +++ b/submodules/CallListUI/Sources/CallListCallItem.swift @@ -135,7 +135,16 @@ class CallListCallItem: ListViewItem { func selected(listView: ListView) { listView.clearHighlightAnimated(true) - self.interaction.call(self.topMessage.id.peerId) + var isVideo = false + for media in self.topMessage.media { + if let action = media as? TelegramMediaAction { + if case let .phoneCall(_, _, _, isVideoValue) = action.action { + break + isVideo = isVideoValue + } + } + } + self.interaction.call(self.topMessage.id.peerId, isVideo) } static func mergeType(item: CallListCallItem, previousItem: ListViewItem?, nextItem: ListViewItem?) -> (first: Bool, last: Bool, firstWithHeader: Bool) { @@ -237,7 +246,16 @@ class CallListCallItemNode: ItemListRevealOptionsItemNode { guard let item = self?.layoutParams?.0 else { return false } - item.interaction.call(item.topMessage.id.peerId) + var isVideo = false + for media in item.topMessage.media { + if let action = media as? TelegramMediaAction { + if case let .phoneCall(_, _, _, isVideoValue) = action.action { + break + isVideo = isVideoValue + } + } + } + item.interaction.call(item.topMessage.id.peerId, isVideo) return true } } @@ -357,7 +375,7 @@ class CallListCallItemNode: ItemListRevealOptionsItemNode { for message in item.messages { inner: for media in message.media { if let action = media as? TelegramMediaAction { - if case let .phoneCall(_, discardReason, duration) = action.action { + if case let .phoneCall(_, discardReason, duration, _) = action.action { if message.flags.contains(.Incoming) { hasIncoming = true diff --git a/submodules/CallListUI/Sources/CallListController.swift b/submodules/CallListUI/Sources/CallListController.swift index 573847c575..87da74d805 100644 --- a/submodules/CallListUI/Sources/CallListController.swift +++ b/submodules/CallListUI/Sources/CallListController.swift @@ -145,9 +145,9 @@ public final class CallListController: ViewController { } override public func loadDisplayNode() { - self.displayNode = CallListControllerNode(context: self.context, mode: self.mode, presentationData: self.presentationData, call: { [weak self] peerId in + self.displayNode = CallListControllerNode(context: self.context, mode: self.mode, presentationData: self.presentationData, call: { [weak self] peerId, isVideo in if let strongSelf = self { - strongSelf.call(peerId) + strongSelf.call(peerId, isVideo: isVideo) } }, openInfo: { [weak self] peerId, messages in if let strongSelf = self { @@ -201,6 +201,10 @@ public final class CallListController: ViewController { } @objc func callPressed() { + self.beginCallImpl(isVideo: false) + } + + private func beginCallImpl(isVideo: Bool) { let controller = self.context.sharedContext.makeContactSelectionController(ContactSelectionControllerParams(context: self.context, title: { $0.Calls_NewCall })) controller.navigationPresentation = .modal self.createActionDisposable.set((controller.result @@ -208,7 +212,7 @@ public final class CallListController: ViewController { |> deliverOnMainQueue).start(next: { [weak controller, weak self] peer in controller?.dismissSearch() if let strongSelf = self, let contactPeer = peer, case let .peer(peer, _, _) = contactPeer { - strongSelf.call(peer.id, began: { + strongSelf.call(peer.id, isVideo: isVideo, began: { if let strongSelf = self { let _ = (strongSelf.context.sharedContext.hasOngoingCall.get() |> filter { $0 } @@ -257,7 +261,7 @@ public final class CallListController: ViewController { } } - private func call(_ peerId: PeerId, began: (() -> Void)? = nil) { + private func call(_ peerId: PeerId, isVideo: Bool, began: (() -> Void)? = nil) { self.peerViewDisposable.set((self.context.account.viewTracker.peerView(peerId) |> take(1) |> deliverOnMainQueue).start(next: { [weak self] view in @@ -273,7 +277,7 @@ public final class CallListController: ViewController { return } - let callResult = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, endCurrentIfAny: false) + let callResult = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, isVideo: isVideo, endCurrentIfAny: false) if let callResult = callResult { if case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == peerId { @@ -287,7 +291,7 @@ public final class CallListController: ViewController { if let strongSelf = self, let peer = peer, let current = current { strongSelf.present(textAlertController(context: strongSelf.context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { if let strongSelf = self { - let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, endCurrentIfAny: true) + let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, isVideo: isVideo, endCurrentIfAny: true) began?() } })]), in: .window(.root)) diff --git a/submodules/CallListUI/Sources/CallListControllerNode.swift b/submodules/CallListUI/Sources/CallListControllerNode.swift index 96c2880606..f7d7d14dd0 100644 --- a/submodules/CallListUI/Sources/CallListControllerNode.swift +++ b/submodules/CallListUI/Sources/CallListControllerNode.swift @@ -59,12 +59,12 @@ private extension CallListViewEntry { final class CallListNodeInteraction { let setMessageIdWithRevealedOptions: (MessageId?, MessageId?) -> Void - let call: (PeerId) -> Void + let call: (PeerId, Bool) -> Void let openInfo: (PeerId, [Message]) -> Void let delete: ([MessageId]) -> Void let updateShowCallsTab: (Bool) -> Void - init(setMessageIdWithRevealedOptions: @escaping (MessageId?, MessageId?) -> Void, call: @escaping (PeerId) -> Void, openInfo: @escaping (PeerId, [Message]) -> Void, delete: @escaping ([MessageId]) -> Void, updateShowCallsTab: @escaping (Bool) -> Void) { + init(setMessageIdWithRevealedOptions: @escaping (MessageId?, MessageId?) -> Void, call: @escaping (PeerId, Bool) -> Void, openInfo: @escaping (PeerId, [Message]) -> Void, delete: @escaping ([MessageId]) -> Void, updateShowCallsTab: @escaping (Bool) -> Void) { self.setMessageIdWithRevealedOptions = setMessageIdWithRevealedOptions self.call = call self.openInfo = openInfo @@ -190,14 +190,14 @@ final class CallListControllerNode: ASDisplayNode { private let rightOverlayNode: ASDisplayNode private let emptyTextNode: ASTextNode - private let call: (PeerId) -> Void + private let call: (PeerId, Bool) -> Void private let openInfo: (PeerId, [Message]) -> Void private let emptyStateUpdated: (Bool) -> Void private let emptyStatePromise = Promise() private let emptyStateDisposable = MetaDisposable() - init(context: AccountContext, mode: CallListControllerMode, presentationData: PresentationData, call: @escaping (PeerId) -> Void, openInfo: @escaping (PeerId, [Message]) -> Void, emptyStateUpdated: @escaping (Bool) -> Void) { + init(context: AccountContext, mode: CallListControllerMode, presentationData: PresentationData, call: @escaping (PeerId, Bool) -> Void, openInfo: @escaping (PeerId, [Message]) -> Void, emptyStateUpdated: @escaping (Bool) -> Void) { self.context = context self.mode = mode self.presentationData = presentationData @@ -248,8 +248,8 @@ final class CallListControllerNode: ASDisplayNode { } } } - }, call: { [weak self] peerId in - self?.call(peerId) + }, call: { [weak self] peerId, isVideo in + self?.call(peerId, isVideo) }, openInfo: { [weak self] peerId, messages in self?.openInfo(peerId, messages) }, delete: { [weak self] messageIds in diff --git a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift index 2bca3e7095..207732e58d 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift @@ -189,7 +189,7 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: messageText = invoice.title case let action as TelegramMediaAction: switch action.action { - case let .phoneCall(_, discardReason, _): + case let .phoneCall(_, discardReason, _, _): hideAuthor = !isPeerGroup let incoming = message.flags.contains(.Incoming) if let discardReason = discardReason { diff --git a/submodules/ContactListUI/Sources/ContactContextMenus.swift b/submodules/ContactListUI/Sources/ContactContextMenus.swift index 57a057e4a8..279c60109b 100644 --- a/submodules/ContactListUI/Sources/ContactContextMenus.swift +++ b/submodules/ContactListUI/Sources/ContactContextMenus.swift @@ -111,11 +111,17 @@ func contactContextMenuItems(context: AccountContext, peerId: PeerId, contactsCo if let user = peer as? TelegramUser, let cachedUserData = transaction.getPeerCachedData(peerId: peerId) as? CachedUserData, user.flags.contains(.isSupport) || cachedUserData.callsPrivate { canCall = false } + var canVideoCall = false + if canCall { + if context.sharedContext.immediateExperimentalUISettings.videoCalls { + canVideoCall = true + } + } if canCall { items.append(.action(ContextMenuActionItem(text: strings.ContactList_Context_Call, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Call"), color: theme.contextMenu.primaryColor) }, action: { _, f in if let contactsController = contactsController { - let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, endCurrentIfAny: false) + let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, isVideo: false, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == peerId { context.sharedContext.navigateToCurrentCall() @@ -127,7 +133,33 @@ func contactContextMenuItems(context: AccountContext, peerId: PeerId, contactsCo |> deliverOnMainQueue).start(next: { [weak contactsController] peer, current in if let contactsController = contactsController, let peer = peer, let current = current { contactsController.present(textAlertController(context: context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { - let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, endCurrentIfAny: true) + let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, isVideo: false, endCurrentIfAny: true) + })]), in: .window(.root)) + } + }) + } + } + } + f(.default) + }))) + } + if canVideoCall { + //TODO:localize + items.append(.action(ContextMenuActionItem(text: "Video Call", icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Call"), color: theme.contextMenu.primaryColor) }, action: { _, f in + if let contactsController = contactsController { + let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, isVideo: true, endCurrentIfAny: false) + if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { + if currentPeerId == peerId { + context.sharedContext.navigateToCurrentCall() + } else { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let _ = (context.account.postbox.transaction { transaction -> (Peer?, Peer?) in + return (transaction.getPeer(peerId), transaction.getPeer(currentPeerId)) + } + |> deliverOnMainQueue).start(next: { [weak contactsController] peer, current in + if let contactsController = contactsController, let peer = peer, let current = current { + contactsController.present(textAlertController(context: context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { + let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peerId, isVideo: true, endCurrentIfAny: true) })]), in: .window(.root)) } }) diff --git a/submodules/Display/Source/ContainedViewLayoutTransition.swift b/submodules/Display/Source/ContainedViewLayoutTransition.swift index 2fa1b6bf39..0ce89df155 100644 --- a/submodules/Display/Source/ContainedViewLayoutTransition.swift +++ b/submodules/Display/Source/ContainedViewLayoutTransition.swift @@ -544,6 +544,31 @@ public extension ContainedViewLayoutTransition { } } + func updateCornerRadius(layer: CALayer, cornerRadius: CGFloat, completion: ((Bool) -> Void)? = nil) { + if layer.cornerRadius.isEqual(to: cornerRadius) { + if let completion = completion { + completion(true) + } + return + } + + switch self { + case .immediate: + layer.cornerRadius = cornerRadius + if let completion = completion { + completion(true) + } + case let .animated(duration, curve): + let previousCornerRadius = layer.cornerRadius + layer.cornerRadius = cornerRadius + layer.animate(from: NSNumber(value: Float(previousCornerRadius)), to: NSNumber(value: Float(cornerRadius)), keyPath: "cornerRadius", timingFunction: curve.timingFunction, duration: duration, mediaTimingFunction: curve.mediaTimingFunction, completion: { result in + if let completion = completion { + completion(result) + } + }) + } + } + func animateTransformScale(node: ASDisplayNode, from fromScale: CGFloat, completion: ((Bool) -> Void)? = nil) { let t = node.layer.transform let currentScale = sqrt((t.m11 * t.m11) + (t.m12 * t.m12) + (t.m13 * t.m13)) diff --git a/submodules/PeerInfoUI/Sources/DeviceContactInfoController.swift b/submodules/PeerInfoUI/Sources/DeviceContactInfoController.swift index 4e2d78a55b..1e07cd3a9e 100644 --- a/submodules/PeerInfoUI/Sources/DeviceContactInfoController.swift +++ b/submodules/PeerInfoUI/Sources/DeviceContactInfoController.swift @@ -877,7 +877,7 @@ public func deviceContactInfoController(context: AccountContext, subject: Device ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: presentationData.strings.UserInfo_TelegramCall, action: { dismissAction() - let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: user.id, endCurrentIfAny: false) + let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: user.id, isVideo: false, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == user.id { context.sharedContext.navigateToCurrentCall() @@ -888,7 +888,7 @@ public func deviceContactInfoController(context: AccountContext, subject: Device } |> deliverOnMainQueue).start(next: { peer, current in if let peer = peer, let current = current { presentControllerImpl?(textAlertController(context: context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { - let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, endCurrentIfAny: true) + let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, isVideo: false, endCurrentIfAny: true) })]), nil) } }) diff --git a/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift b/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift index 1364132297..efa01b0b08 100644 --- a/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift +++ b/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift @@ -68,7 +68,7 @@ private func stringForCallType(message: Message, strings: PresentationStrings) - switch media { case let action as TelegramMediaAction: switch action.action { - case let .phoneCall(_, discardReason, _): + case let .phoneCall(_, discardReason, _, _): let incoming = message.flags.contains(.Incoming) if let discardReason = discardReason { switch discardReason { diff --git a/submodules/PeerInfoUI/Sources/UserInfoController.swift b/submodules/PeerInfoUI/Sources/UserInfoController.swift index 8603e1295e..072f34c20b 100644 --- a/submodules/PeerInfoUI/Sources/UserInfoController.swift +++ b/submodules/PeerInfoUI/Sources/UserInfoController.swift @@ -859,7 +859,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe return .single((view, view.cachedData)) })) - let requestCallImpl: () -> Void = { + let requestCallImpl: (Bool) -> Void = { isVideo in let _ = (peerView.get() |> take(1) |> deliverOnMainQueue).start(next: { view in @@ -873,7 +873,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe return } - let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, endCurrentIfAny: false) + let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == peer.id { context.sharedContext.navigateToCurrentCall() @@ -884,7 +884,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe } |> deliverOnMainQueue).start(next: { peer, current in if let peer = peer, let current = current { presentControllerImpl?(textAlertController(context: context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { - let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, endCurrentIfAny: true) + let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: true) })]), nil) } }) @@ -1111,7 +1111,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe }, displayCopyContextMenu: { tag, phone in displayCopyContextMenuImpl?(tag, phone) }, call: { - requestCallImpl() + requestCallImpl(false) }, openCallMenu: { number in let _ = (getUserPeer(postbox: context.account.postbox, peerId: peerId) |> deliverOnMainQueue).start(next: { peer, _ in @@ -1125,7 +1125,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: presentationData.strings.UserInfo_TelegramCall, action: { dismissAction() - requestCallImpl() + requestCallImpl(false) }), ActionSheetButtonItem(title: presentationData.strings.UserInfo_PhoneCall, action: { dismissAction() diff --git a/submodules/SyncCore/Sources/TelegramMediaAction.swift b/submodules/SyncCore/Sources/TelegramMediaAction.swift index c22b4ea4f9..ffd4c61755 100644 --- a/submodules/SyncCore/Sources/TelegramMediaAction.swift +++ b/submodules/SyncCore/Sources/TelegramMediaAction.swift @@ -38,7 +38,7 @@ public enum TelegramMediaActionType: PostboxCoding, Equatable { case historyScreenshot case messageAutoremoveTimeoutUpdated(Int32) case gameScore(gameId: Int64, score: Int32) - case phoneCall(callId: Int64, discardReason: PhoneCallDiscardReason?, duration: Int32?) + case phoneCall(callId: Int64, discardReason: PhoneCallDiscardReason?, duration: Int32?, isVideo: Bool) case paymentSent(currency: String, totalAmount: Int64) case customText(text: String, entities: [MessageTextEntity]) case botDomainAccessGranted(domain: String) @@ -80,7 +80,7 @@ public enum TelegramMediaActionType: PostboxCoding, Equatable { if let value = decoder.decodeOptionalInt32ForKey("dr") { discardReason = PhoneCallDiscardReason(rawValue: value) } - self = .phoneCall(callId: decoder.decodeInt64ForKey("i", orElse: 0), discardReason: discardReason, duration: decoder.decodeInt32ForKey("d", orElse: 0)) + self = .phoneCall(callId: decoder.decodeInt64ForKey("i", orElse: 0), discardReason: discardReason, duration: decoder.decodeInt32ForKey("d", orElse: 0), isVideo: decoder.decodeInt32ForKey("vc", orElse: 0) != 0) case 15: self = .paymentSent(currency: decoder.decodeStringForKey("currency", orElse: ""), totalAmount: decoder.decodeInt64ForKey("ta", orElse: 0)) case 16: @@ -152,7 +152,7 @@ public enum TelegramMediaActionType: PostboxCoding, Equatable { encoder.encodeInt32(15, forKey: "_rawValue") encoder.encodeString(currency, forKey: "currency") encoder.encodeInt64(totalAmount, forKey: "ta") - case let .phoneCall(callId, discardReason, duration): + case let .phoneCall(callId, discardReason, duration, isVideo): encoder.encodeInt32(14, forKey: "_rawValue") encoder.encodeInt64(callId, forKey: "i") if let discardReason = discardReason { @@ -165,6 +165,7 @@ public enum TelegramMediaActionType: PostboxCoding, Equatable { } else { encoder.encodeNil(forKey: "d") } + encoder.encodeInt32(isVideo ? 1 : 0, forKey: "vc") case let .customText(text, entities): encoder.encodeInt32(16, forKey: "_rawValue") encoder.encodeString(text, forKey: "text") diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 2b1f9776e9..b83bf9492b 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -37,7 +37,7 @@ private func presentLiveLocationController(context: AccountContext, peerId: Peer }, addToTransitionSurface: { _ in }, openUrl: { _ in }, openPeer: { peer, navigation in - }, callPeer: { _ in + }, callPeer: { _, _ in }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift b/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift index b6401b7fa2..65ca26eff1 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift @@ -33,8 +33,6 @@ final class CallControllerButtonsNode: ASDisplayNode { private let endButton: CallControllerButtonNode private let speakerButton: CallControllerButtonNode - private let videoButton: CallControllerButtonNode - private var mode: CallControllerButtonsMode? private var validLayout: CGFloat? @@ -64,9 +62,6 @@ final class CallControllerButtonsNode: ASDisplayNode { self.speakerButton = CallControllerButtonNode(type: .speaker, label: nil) self.speakerButton.alpha = 0.0 - self.videoButton = CallControllerButtonNode(type: .video, label: nil) - self.videoButton.alpha = 0.0 - super.init() self.addSubnode(self.acceptButton) @@ -74,14 +69,12 @@ final class CallControllerButtonsNode: ASDisplayNode { self.addSubnode(self.muteButton) self.addSubnode(self.endButton) self.addSubnode(self.speakerButton) - self.addSubnode(self.videoButton) self.acceptButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.declineButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.muteButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.endButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.speakerButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) - self.videoButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) } func updateLayout(constrainedWidth: CGFloat, transition: ContainedViewLayoutTransition) { @@ -122,10 +115,6 @@ final class CallControllerButtonsNode: ASDisplayNode { for button in [self.muteButton, self.endButton, self.speakerButton] { transition.updateFrame(node: button, frame: CGRect(origin: origin, size: buttonSize)) - if button === self.endButton { - transition.updateFrame(node: self.videoButton, frame: CGRect(origin: CGPoint(x: origin.x, y: origin.y - buttonSize.height - 20.0), size: buttonSize)) - } - origin.x += buttonSize.width + threeButtonSpacing } @@ -140,7 +129,7 @@ final class CallControllerButtonsNode: ASDisplayNode { for button in [self.declineButton, self.acceptButton] { button.alpha = 1.0 } - for button in [self.muteButton, self.endButton, self.speakerButton, self.videoButton] { + for button in [self.muteButton, self.endButton, self.speakerButton] { button.alpha = 0.0 } case let .active(speakerMode, videoState): @@ -171,7 +160,7 @@ final class CallControllerButtonsNode: ASDisplayNode { self.endButton.alpha = 1.0 } - switch videoState { + /*switch videoState { case .notAvailable: self.videoButton.alpha = 0.0 case let .available(isEnabled): @@ -185,8 +174,7 @@ final class CallControllerButtonsNode: ASDisplayNode { case .active: self.videoButton.isUserInteractionEnabled = true self.videoButton.alpha = 0.0 - } - + }*/ if !self.declineButton.alpha.isZero { if animated { @@ -223,9 +211,9 @@ final class CallControllerButtonsNode: ASDisplayNode { self.speaker?() } else if button === self.acceptButton { self.accept?() - } else if button === self.videoButton { + }/* else if button === self.videoButton { self.toggleVideo?() - } + }*/ } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { @@ -235,7 +223,7 @@ final class CallControllerButtonsNode: ASDisplayNode { self.muteButton, self.endButton, self.speakerButton, - self.videoButton + //self.videoButton ] for button in buttons { if let result = button.view.hitTest(self.view.convert(point, to: button.view), with: event) { diff --git a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift index 002878e180..ec352adfcd 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift @@ -16,6 +16,8 @@ import CallsEmoji private final class IncomingVideoNode: ASDisplayNode { private let videoView: UIView + private var effectView: UIVisualEffectView? + private var isBlurred: Bool = false init(videoView: UIView) { self.videoView = videoView @@ -28,6 +30,29 @@ private final class IncomingVideoNode: ASDisplayNode { func updateLayout(size: CGSize) { self.videoView.frame = CGRect(origin: CGPoint(), size: size) } + + func updateIsBlurred(isBlurred: Bool) { + if self.isBlurred == isBlurred { + return + } + self.isBlurred = isBlurred + + if isBlurred { + if self.effectView == nil { + let effectView = UIVisualEffectView() + self.effectView = effectView + effectView.frame = self.videoView.frame + self.view.addSubview(effectView) + } + UIView.animate(withDuration: 0.3, animations: { + self.effectView?.effect = UIBlurEffect(style: .dark) + }) + } else if let effectView = self.effectView { + UIView.animate(withDuration: 0.3, animations: { + effectView.effect = nil + }) + } + } } private final class OutgoingVideoNode: ASDisplayNode { @@ -51,8 +76,9 @@ private final class OutgoingVideoNode: ASDisplayNode { self.switchCamera() } - func updateLayout(size: CGSize) { - self.videoView.frame = CGRect(origin: CGPoint(), size: size) + func updateLayout(size: CGSize, isExpanded: Bool, transition: ContainedViewLayoutTransition) { + transition.updateFrame(view: self.videoView, frame: CGRect(origin: CGPoint(), size: size)) + transition.updateCornerRadius(layer: self.videoView.layer, cornerRadius: isExpanded ? 0.0 : 16.0) self.switchCameraButton.frame = CGRect(origin: CGPoint(), size: size) } } @@ -75,8 +101,9 @@ final class CallControllerNode: ASDisplayNode { private let imageNode: TransformImageNode private let dimNode: ASDisplayNode private var incomingVideoNode: IncomingVideoNode? + private var incomingVideoViewRequested: Bool = false private var outgoingVideoNode: OutgoingVideoNode? - private var videoViewsRequested: Bool = false + private var outgoingVideoViewRequested: Bool = false private let backButtonArrowNode: ASImageNode private let backButtonNode: HighlightableButtonNode private let statusNode: CallControllerStatusNode @@ -256,8 +283,8 @@ final class CallControllerNode: ASDisplayNode { switch callState.videoState { case .active: - if !self.videoViewsRequested { - self.videoViewsRequested = true + if !self.incomingVideoViewRequested { + self.incomingVideoViewRequested = true self.call.makeIncomingVideoView(completion: { [weak self] incomingVideoView in guard let strongSelf = self else { return @@ -273,7 +300,38 @@ final class CallControllerNode: ASDisplayNode { } } }) - + } + if !self.outgoingVideoViewRequested { + self.outgoingVideoViewRequested = true + self.call.makeOutgoingVideoView(completion: { [weak self] outgoingVideoView in + guard let strongSelf = self else { + return + } + if let outgoingVideoView = outgoingVideoView { + outgoingVideoView.backgroundColor = .black + outgoingVideoView.clipsToBounds = true + strongSelf.setCurrentAudioOutput?(.speaker) + let outgoingVideoNode = OutgoingVideoNode(videoView: outgoingVideoView, switchCamera: { + guard let strongSelf = self else { + return + } + strongSelf.call.switchVideoCamera() + }) + strongSelf.outgoingVideoNode = outgoingVideoNode + if let incomingVideoNode = strongSelf.incomingVideoNode { + strongSelf.containerNode.insertSubnode(outgoingVideoNode, aboveSubnode: incomingVideoNode) + } else { + strongSelf.containerNode.insertSubnode(outgoingVideoNode, aboveSubnode: strongSelf.dimNode) + } + if let (layout, navigationBarHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: .immediate) + } + } + }) + } + case .activeOutgoing: + if !self.outgoingVideoViewRequested { + self.outgoingVideoViewRequested = true self.call.makeOutgoingVideoView(completion: { [weak self] outgoingVideoView in guard let strongSelf = self else { return @@ -305,6 +363,17 @@ final class CallControllerNode: ASDisplayNode { break } + if let incomingVideoNode = self.incomingVideoNode { + let isActive: Bool + switch callState.remoteVideoState { + case .inactive: + isActive = false + case .active: + isActive = true + } + incomingVideoNode.updateIsBlurred(isBlurred: !isActive) + } + switch callState.state { case .waiting, .connecting: statusValue = .text(self.presentationData.strings.Call_StatusConnecting) @@ -444,6 +513,8 @@ final class CallControllerNode: ASDisplayNode { mappedVideoState = .available(true) case .active: mappedVideoState = .active + case .activeOutgoing: + mappedVideoState = .active } self.buttonsNode.updateMode(.active(speakerMode: mode, videoState: mappedVideoState)) } @@ -538,15 +609,24 @@ final class CallControllerNode: ASDisplayNode { let buttonsOriginY: CGFloat = layout.size.height - (buttonsOffset - 40.0) - buttonsHeight - layout.intrinsicInsets.bottom transition.updateFrame(node: self.buttonsNode, frame: CGRect(origin: CGPoint(x: 0.0, y: buttonsOriginY), size: CGSize(width: layout.size.width, height: buttonsHeight))) + var outgoingVideoTransition = transition if let incomingVideoNode = self.incomingVideoNode { + if incomingVideoNode.frame.width.isZero, let outgoingVideoNode = self.outgoingVideoNode, !outgoingVideoNode.frame.width.isZero, !transition.isAnimated { + outgoingVideoTransition = .animated(duration: 0.3, curve: .easeInOut) + } incomingVideoNode.frame = CGRect(origin: CGPoint(), size: layout.size) incomingVideoNode.updateLayout(size: layout.size) } if let outgoingVideoNode = self.outgoingVideoNode { - let outgoingSize = layout.size.aspectFitted(CGSize(width: 200.0, height: 200.0)) - let outgoingFrame = CGRect(origin: CGPoint(x: layout.size.width - 16.0 - outgoingSize.width, y: buttonsOriginY - 32.0 - outgoingSize.height), size: outgoingSize) - outgoingVideoNode.frame = outgoingFrame - outgoingVideoNode.updateLayout(size: outgoingFrame.size) + if self.incomingVideoNode == nil { + outgoingVideoNode.frame = CGRect(origin: CGPoint(), size: layout.size) + outgoingVideoNode.updateLayout(size: layout.size, isExpanded: true, transition: transition) + } else { + let outgoingSize = layout.size.aspectFitted(CGSize(width: 200.0, height: 200.0)) + let outgoingFrame = CGRect(origin: CGPoint(x: layout.size.width - 16.0 - outgoingSize.width, y: buttonsOriginY - 32.0 - outgoingSize.height), size: outgoingSize) + outgoingVideoTransition.updateFrame(node: outgoingVideoNode, frame: outgoingFrame) + outgoingVideoNode.updateLayout(size: outgoingFrame.size, isExpanded: false, transition: outgoingVideoTransition) + } } let keyTextSize = self.keyButtonNode.frame.size diff --git a/submodules/TelegramCallsUI/Sources/CallKitIntegration.swift b/submodules/TelegramCallsUI/Sources/CallKitIntegration.swift index 11addb26ea..09a7f05696 100644 --- a/submodules/TelegramCallsUI/Sources/CallKitIntegration.swift +++ b/submodules/TelegramCallsUI/Sources/CallKitIntegration.swift @@ -15,13 +15,13 @@ public final class CallKitIntegration { public static var isAvailable: Bool { #if targetEnvironment(simulator) return false - #endif - + #else if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { return Locale.current.regionCode?.lowercased() != "cn" } else { return false } + #endif } private let audioSessionActivePromise = ValuePromise(false, ignoreRepeated: true) @@ -29,7 +29,7 @@ public final class CallKitIntegration { return self.audioSessionActivePromise.get() } - init?(startCall: @escaping (Account, UUID, String) -> Signal, answerCall: @escaping (UUID) -> Void, endCall: @escaping (UUID) -> Signal, setCallMuted: @escaping (UUID, Bool) -> Void, audioSessionActivationChanged: @escaping (Bool) -> Void) { + init?(enableVideoCalls: Bool, startCall: @escaping (Account, UUID, String, Bool) -> Signal, answerCall: @escaping (UUID) -> Void, endCall: @escaping (UUID) -> Signal, setCallMuted: @escaping (UUID, Bool) -> Void, audioSessionActivationChanged: @escaping (Bool) -> Void) { if !CallKitIntegration.isAvailable { return nil } @@ -40,7 +40,7 @@ public final class CallKitIntegration { if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { if sharedProviderDelegate == nil { - sharedProviderDelegate = CallKitProviderDelegate() + sharedProviderDelegate = CallKitProviderDelegate(enableVideoCalls: enableVideoCalls) } (sharedProviderDelegate as? CallKitProviderDelegate)?.setup(audioSessionActivePromise: self.audioSessionActivePromise, startCall: startCall, answerCall: answerCall, endCall: endCall, setCallMuted: setCallMuted, audioSessionActivationChanged: audioSessionActivationChanged) } else { @@ -49,9 +49,9 @@ public final class CallKitIntegration { #endif } - func startCall(account: Account, peerId: PeerId, displayTitle: String) { + func startCall(account: Account, peerId: PeerId, isVideo: Bool, displayTitle: String) { if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { - (sharedProviderDelegate as? CallKitProviderDelegate)?.startCall(account: account, peerId: peerId, displayTitle: displayTitle) + (sharedProviderDelegate as? CallKitProviderDelegate)?.startCall(account: account, peerId: peerId, isVideo: isVideo, displayTitle: displayTitle) self.donateIntent(peerId: peerId, displayTitle: displayTitle) } } @@ -68,9 +68,9 @@ public final class CallKitIntegration { } } - func reportIncomingCall(uuid: UUID, handle: String, displayTitle: String, completion: ((NSError?) -> Void)?) { + func reportIncomingCall(uuid: UUID, handle: String, isVideo: Bool, displayTitle: String, completion: ((NSError?) -> Void)?) { if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { - (sharedProviderDelegate as? CallKitProviderDelegate)?.reportIncomingCall(uuid: uuid, handle: handle, displayTitle: displayTitle, completion: completion) + (sharedProviderDelegate as? CallKitProviderDelegate)?.reportIncomingCall(uuid: uuid, handle: handle, isVideo: isVideo, displayTitle: displayTitle, completion: completion) } } @@ -102,7 +102,7 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { private var currentStartCallAccount: (UUID, Account)? - private var startCall: ((Account, UUID, String) -> Signal)? + private var startCall: ((Account, UUID, String, Bool) -> Signal)? private var answerCall: ((UUID) -> Void)? private var endCall: ((UUID) -> Signal)? private var setCallMuted: ((UUID, Bool) -> Void)? @@ -112,15 +112,15 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { fileprivate var audioSessionActivePromise: ValuePromise? - override init() { - self.provider = CXProvider(configuration: CallKitProviderDelegate.providerConfiguration) + init(enableVideoCalls: Bool) { + self.provider = CXProvider(configuration: CallKitProviderDelegate.providerConfiguration(enableVideoCalls: enableVideoCalls)) super.init() self.provider.setDelegate(self, queue: nil) } - func setup(audioSessionActivePromise: ValuePromise, startCall: @escaping (Account, UUID, String) -> Signal, answerCall: @escaping (UUID) -> Void, endCall: @escaping (UUID) -> Signal, setCallMuted: @escaping (UUID, Bool) -> Void, audioSessionActivationChanged: @escaping (Bool) -> Void) { + func setup(audioSessionActivePromise: ValuePromise, startCall: @escaping (Account, UUID, String, Bool) -> Signal, answerCall: @escaping (UUID) -> Void, endCall: @escaping (UUID) -> Signal, setCallMuted: @escaping (UUID, Bool) -> Void, audioSessionActivationChanged: @escaping (Bool) -> Void) { self.audioSessionActivePromise = audioSessionActivePromise self.startCall = startCall self.answerCall = answerCall @@ -129,7 +129,7 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { self.audioSessionActivationChanged = audioSessionActivationChanged } - static var providerConfiguration: CXProviderConfiguration { + private static func providerConfiguration(enableVideoCalls: Bool) -> CXProviderConfiguration { let providerConfiguration = CXProviderConfiguration(localizedName: "Telegram") providerConfiguration.supportsVideo = false @@ -166,14 +166,14 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { } - func startCall(account: Account, peerId: PeerId, displayTitle: String) { + func startCall(account: Account, peerId: PeerId, isVideo: Bool, displayTitle: String) { let uuid = UUID() self.currentStartCallAccount = (uuid, account) let handle = CXHandle(type: .generic, value: "\(peerId.id)") let startCallAction = CXStartCallAction(call: uuid, handle: handle) startCallAction.contactIdentifier = displayTitle - startCallAction.isVideo = false + startCallAction.isVideo = isVideo let transaction = CXTransaction(action: startCallAction) self.requestTransaction(transaction, completion: { _ in @@ -189,7 +189,7 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { }) } - func reportIncomingCall(uuid: UUID, handle: String, displayTitle: String, completion: ((NSError?) -> Void)?) { + func reportIncomingCall(uuid: UUID, handle: String, isVideo: Bool, displayTitle: String, completion: ((NSError?) -> Void)?) { let update = CXCallUpdate() update.remoteHandle = CXHandle(type: .generic, value: handle) update.localizedCallerName = displayTitle @@ -197,6 +197,7 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { update.supportsGrouping = false update.supportsUngrouping = false update.supportsDTMF = false + update.hasVideo = isVideo self.provider.reportNewIncomingCall(with: uuid, update: update, completion: { error in completion?(error as NSError?) @@ -222,7 +223,7 @@ class CallKitProviderDelegate: NSObject, CXProviderDelegate { self.currentStartCallAccount = nil let disposable = MetaDisposable() self.disposableSet.add(disposable) - disposable.set((startCall(account, action.callUUID, action.handle.value) + disposable.set((startCall(account, action.callUUID, action.handle.value, action.isVideo) |> deliverOnMainQueue |> afterDisposed { [weak self, weak disposable] in if let strongSelf = self, let disposable = disposable { diff --git a/submodules/TelegramCallsUI/Sources/PresentationCall.swift b/submodules/TelegramCallsUI/Sources/PresentationCall.swift index 94713dea1e..2894b2bbf3 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationCall.swift @@ -166,12 +166,14 @@ public final class PresentationCallImpl: PresentationCall { public let internalId: CallSessionInternalId public let peerId: PeerId public let isOutgoing: Bool + private var isVideo: Bool public let peer: Peer? private let serializedData: String? private let dataSaving: VoiceCallDataSaving private let derivedState: VoipDerivedState private let proxyServer: ProxyServerSettings? + private let auxiliaryServers: [OngoingCallContext.AuxiliaryServer] private let currentNetworkType: NetworkType private let updatedNetworkType: Signal @@ -188,7 +190,7 @@ public final class PresentationCallImpl: PresentationCall { private var sessionStateDisposable: Disposable? - private let statePromise = ValuePromise(PresentationCallState(state: .waiting, videoState: .notAvailable), ignoreRepeated: true) + private let statePromise = ValuePromise(PresentationCallState(state: .waiting, videoState: .notAvailable, remoteVideoState: .inactive), ignoreRepeated: true) public var state: Signal { return self.statePromise.get() } @@ -231,16 +233,31 @@ public final class PresentationCallImpl: PresentationCall { private var droppedCall = false private var dropCallKitCallTimer: SwiftSignalKit.Timer? - init(account: Account, audioSession: ManagedAudioSession, callSessionManager: CallSessionManager, callKitIntegration: CallKitIntegration?, serializedData: String?, dataSaving: VoiceCallDataSaving, derivedState: VoipDerivedState, getDeviceAccessData: @escaping () -> (presentationData: PresentationData, present: (ViewController, Any?) -> Void, openSettings: () -> Void), initialState: CallSession?, internalId: CallSessionInternalId, peerId: PeerId, isOutgoing: Bool, peer: Peer?, proxyServer: ProxyServerSettings?, currentNetworkType: NetworkType, updatedNetworkType: Signal) { + init(account: Account, audioSession: ManagedAudioSession, callSessionManager: CallSessionManager, callKitIntegration: CallKitIntegration?, serializedData: String?, dataSaving: VoiceCallDataSaving, derivedState: VoipDerivedState, getDeviceAccessData: @escaping () -> (presentationData: PresentationData, present: (ViewController, Any?) -> Void, openSettings: () -> Void), initialState: CallSession?, internalId: CallSessionInternalId, peerId: PeerId, isOutgoing: Bool, peer: Peer?, proxyServer: ProxyServerSettings?, auxiliaryServers: [CallAuxiliaryServer], currentNetworkType: NetworkType, updatedNetworkType: Signal) { self.account = account self.audioSession = audioSession self.callSessionManager = callSessionManager self.callKitIntegration = callKitIntegration self.getDeviceAccessData = getDeviceAccessData + self.auxiliaryServers = auxiliaryServers.map { server -> OngoingCallContext.AuxiliaryServer in + let mappedConnection: OngoingCallContext.AuxiliaryServer.Connection + switch server.connection { + case .stun: + mappedConnection = .stun + case let .turn(username, password): + mappedConnection = .turn(username: username, password: password) + } + return OngoingCallContext.AuxiliaryServer( + host: server.host, + port: server.port, + connection: mappedConnection + ) + } self.internalId = internalId self.peerId = peerId self.isOutgoing = isOutgoing + self.isVideo = initialState?.type == .video self.peer = peer self.serializedData = serializedData @@ -369,6 +386,9 @@ public final class PresentationCallImpl: PresentationCall { } private func updateSessionState(sessionState: CallSession, callContextState: OngoingCallContextState?, reception: Int32?, audioSessionControl: ManagedAudioSessionControl?) { + if case .video = sessionState.type { + self.isVideo = true + } let previous = self.sessionState let previousControl = self.audioSessionControl self.sessionState = sessionState @@ -400,13 +420,37 @@ public final class PresentationCallImpl: PresentationCall { audioSessionControl.setup(synchronous: true) } + let mappedVideoState: PresentationCallState.VideoState + let mappedRemoteVideoState: PresentationCallState.RemoteVideoState + if let callContextState = callContextState { + switch callContextState.videoState { + case .notAvailable: + mappedVideoState = .notAvailable + case let .available(enabled): + mappedVideoState = .available(enabled) + case .active: + mappedVideoState = .active + case .activeOutgoing: + mappedVideoState = .activeOutgoing + } + switch callContextState.remoteVideoState { + case .inactive: + mappedRemoteVideoState = .inactive + case .active: + mappedRemoteVideoState = .active + } + } else { + mappedVideoState = .notAvailable + mappedRemoteVideoState = .inactive + } + switch sessionState.state { case .ringing: - presentationState = PresentationCallState(state: .ringing, videoState: .notAvailable) + presentationState = PresentationCallState(state: .ringing, videoState: .notAvailable, remoteVideoState: .inactive) if previous == nil || previousControl == nil { if !self.reportedIncomingCall { self.reportedIncomingCall = true - self.callKitIntegration?.reportIncomingCall(uuid: self.internalId, handle: "\(self.peerId.id)", displayTitle: self.peer?.debugDisplayTitle ?? "Unknown", completion: { [weak self] error in + self.callKitIntegration?.reportIncomingCall(uuid: self.internalId, handle: "\(self.peerId.id)", isVideo: sessionState.type == .video, displayTitle: self.peer?.debugDisplayTitle ?? "Unknown", completion: { [weak self] error in if let error = error { if error.domain == "com.apple.CallKit.error.incomingcall" && (error.code == -3 || error.code == 3) { Logger.shared.log("PresentationCall", "reportIncomingCall device in DND mode") @@ -429,28 +473,19 @@ public final class PresentationCallImpl: PresentationCall { } case .accepting: self.callWasActive = true - presentationState = PresentationCallState(state: .connecting(nil), videoState: .notAvailable) + presentationState = PresentationCallState(state: .connecting(nil), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) case .dropping: - presentationState = PresentationCallState(state: .terminating, videoState: .notAvailable) + presentationState = PresentationCallState(state: .terminating, videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) case let .terminated(id, reason, options): - presentationState = PresentationCallState(state: .terminated(id, reason, self.callWasActive && (options.contains(.reportRating) || self.shouldPresentCallRating)), videoState: .notAvailable) + presentationState = PresentationCallState(state: .terminated(id, reason, self.callWasActive && (options.contains(.reportRating) || self.shouldPresentCallRating)), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) case let .requesting(ringing): - presentationState = PresentationCallState(state: .requesting(ringing), videoState: .notAvailable) + presentationState = PresentationCallState(state: .requesting(ringing), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) case let .active(_, _, keyVisualHash, _, _, _, _): self.callWasActive = true if let callContextState = callContextState { - let mappedVideoState: PresentationCallState.VideoState - switch callContextState.videoState { - case .notAvailable: - mappedVideoState = .notAvailable - case let .available(enabled): - mappedVideoState = .available(enabled) - case .active: - mappedVideoState = .active - } switch callContextState.state { case .initializing: - presentationState = PresentationCallState(state: .connecting(keyVisualHash), videoState: mappedVideoState) + presentationState = PresentationCallState(state: .connecting(keyVisualHash), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case .failed: presentationState = nil self.callSessionManager.drop(internalId: self.internalId, reason: .disconnect, debugLog: .single(nil)) @@ -462,7 +497,7 @@ public final class PresentationCallImpl: PresentationCall { timestamp = CFAbsoluteTimeGetCurrent() self.activeTimestamp = timestamp } - presentationState = PresentationCallState(state: .active(timestamp, reception, keyVisualHash), videoState: mappedVideoState) + presentationState = PresentationCallState(state: .active(timestamp, reception, keyVisualHash), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case .reconnecting: let timestamp: Double if let activeTimestamp = self.activeTimestamp { @@ -471,10 +506,10 @@ public final class PresentationCallImpl: PresentationCall { timestamp = CFAbsoluteTimeGetCurrent() self.activeTimestamp = timestamp } - presentationState = PresentationCallState(state: .reconnecting(timestamp, reception, keyVisualHash), videoState: mappedVideoState) + presentationState = PresentationCallState(state: .reconnecting(timestamp, reception, keyVisualHash), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) } } else { - presentationState = PresentationCallState(state: .connecting(keyVisualHash), videoState: .notAvailable) + presentationState = PresentationCallState(state: .connecting(keyVisualHash), videoState: .notAvailable, remoteVideoState: .inactive) } } @@ -488,7 +523,7 @@ public final class PresentationCallImpl: PresentationCall { if let _ = audioSessionControl, !wasActive || previousControl == nil { let logName = "\(id.id)_\(id.accessHash)" - let ongoingContext = OngoingCallContext(account: account, callSessionManager: self.callSessionManager, internalId: self.internalId, proxyServer: proxyServer, initialNetworkType: self.currentNetworkType, updatedNetworkType: self.updatedNetworkType, serializedData: self.serializedData, dataSaving: dataSaving, derivedState: self.derivedState, key: key, isOutgoing: sessionState.isOutgoing, connections: connections, maxLayer: maxLayer, version: version, allowP2P: allowsP2P, audioSessionActive: self.audioSessionActive.get(), logName: logName) + let ongoingContext = OngoingCallContext(account: account, callSessionManager: self.callSessionManager, internalId: self.internalId, proxyServer: proxyServer, auxiliaryServers: auxiliaryServers, initialNetworkType: self.currentNetworkType, updatedNetworkType: self.updatedNetworkType, serializedData: self.serializedData, dataSaving: dataSaving, derivedState: self.derivedState, key: key, isOutgoing: sessionState.isOutgoing, isVideo: sessionState.type == .video, connections: connections, maxLayer: maxLayer, version: version, allowP2P: allowsP2P, audioSessionActive: self.audioSessionActive.get(), logName: logName) self.ongoingContext = ongoingContext self.debugInfoValue.set(ongoingContext.debugInfo()) @@ -629,8 +664,26 @@ public final class PresentationCallImpl: PresentationCall { return } if value { - strongSelf.callSessionManager.accept(internalId: strongSelf.internalId) - strongSelf.callKitIntegration?.answerCall(uuid: strongSelf.internalId) + if strongSelf.isVideo { + DeviceAccess.authorizeAccess(to: .camera, presentationData: presentationData, present: { c, a in + present(c, a) + }, openSettings: { + openSettings() + }, { [weak self] value in + guard let strongSelf = self else { + return + } + if value { + strongSelf.callSessionManager.accept(internalId: strongSelf.internalId) + strongSelf.callKitIntegration?.answerCall(uuid: strongSelf.internalId) + } else { + let _ = strongSelf.hangUp().start() + } + }) + } else { + strongSelf.callSessionManager.accept(internalId: strongSelf.internalId) + strongSelf.callKitIntegration?.answerCall(uuid: strongSelf.internalId) + } } else { let _ = strongSelf.hangUp().start() } diff --git a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift index 4b7f5c4d45..d0a41bf7ff 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift @@ -16,6 +16,47 @@ private func callKitIntegrationIfEnabled(_ integration: CallKitIntegration?, set return enabled ? integration : nil } +private func auxiliaryServers(appConfiguration: AppConfiguration) -> [CallAuxiliaryServer] { + guard let data = appConfiguration.data else { + return [] + } + guard let servers = data["rtc_servers"] as? [[String: Any]] else { + return [] + } + var result: [CallAuxiliaryServer] = [] + for server in servers { + guard let host = server["host"] as? String else { + continue + } + guard let portString = server["port"] as? String else { + continue + } + guard let username = server["username"] as? String else { + continue + } + guard let password = server["password"] as? String else { + continue + } + guard let port = Int(portString) else { + continue + } + result.append(CallAuxiliaryServer( + host: host, + port: port, + connection: .stun + )) + result.append(CallAuxiliaryServer( + host: host, + port: port, + connection: .turn( + username: username, + password: password + ) + )) + } + return result +} + private enum CurrentCall { case none case incomingRinging(CallSessionRingingState) @@ -79,7 +120,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { return OngoingCallContext.versions(includeExperimental: includeExperimental) } - public init(accountManager: AccountManager, getDeviceAccessData: @escaping () -> (presentationData: PresentationData, present: (ViewController, Any?) -> Void, openSettings: () -> Void), isMediaPlaying: @escaping () -> Bool, resumeMediaPlayback: @escaping () -> Void, audioSession: ManagedAudioSession, activeAccounts: Signal<[Account], NoError>) { + public init(accountManager: AccountManager, enableVideoCalls: Bool, getDeviceAccessData: @escaping () -> (presentationData: PresentationData, present: (ViewController, Any?) -> Void, openSettings: () -> Void), isMediaPlaying: @escaping () -> Bool, resumeMediaPlayback: @escaping () -> Void, audioSession: ManagedAudioSession, activeAccounts: Signal<[Account], NoError>) { self.getDeviceAccessData = getDeviceAccessData self.accountManager = accountManager self.audioSession = audioSession @@ -87,15 +128,15 @@ public final class PresentationCallManagerImpl: PresentationCallManager { self.isMediaPlaying = isMediaPlaying self.resumeMediaPlayback = resumeMediaPlayback - var startCallImpl: ((Account, UUID, String) -> Signal)? + var startCallImpl: ((Account, UUID, String, Bool) -> Signal)? var answerCallImpl: ((UUID) -> Void)? var endCallImpl: ((UUID) -> Signal)? var setCallMutedImpl: ((UUID, Bool) -> Void)? var audioSessionActivationChangedImpl: ((Bool) -> Void)? - self.callKitIntegration = CallKitIntegration(startCall: { account, uuid, handle in + self.callKitIntegration = CallKitIntegration(enableVideoCalls: enableVideoCalls, startCall: { account, uuid, handle, isVideo in if let startCallImpl = startCallImpl { - return startCallImpl(account, uuid, handle) + return startCallImpl(account, uuid, handle, isVideo) } else { return .single(false) } @@ -169,9 +210,9 @@ public final class PresentationCallManagerImpl: PresentationCallManager { self?.ringingStatesUpdated(ringingStates, enableCallKit: enableCallKit) }) - startCallImpl = { [weak self] account, uuid, handle in + startCallImpl = { [weak self] account, uuid, handle, isVideo in if let strongSelf = self, let userId = Int32(handle) { - return strongSelf.startCall(account: account, peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: userId), internalId: uuid) + return strongSelf.startCall(account: account, peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: userId), isVideo: isVideo, internalId: uuid) |> take(1) |> map { result -> Bool in return result @@ -245,7 +286,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { let semaphore = DispatchSemaphore(value: 0) var data: (PreferencesView, AccountSharedDataView, Peer?)? let _ = combineLatest( - account.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState]) + account.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState, PreferencesKeys.appConfiguration]) |> take(1), accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> take(1), @@ -260,12 +301,13 @@ public final class PresentationCallManagerImpl: PresentationCallManager { if let (preferences, sharedData, maybePeer) = data, let peer = maybePeer { let configuration = preferences.values[PreferencesKeys.voipConfiguration] as? VoipConfiguration ?? .defaultValue + let appConfiguration = preferences.values[PreferencesKeys.appConfiguration] as? AppConfiguration ?? AppConfiguration.defaultValue let derivedState = preferences.values[ApplicationSpecificPreferencesKeys.voipDerivedState] as? VoipDerivedState ?? .default let autodownloadSettings = sharedData.entries[SharedDataKeys.autodownloadSettings] as? AutodownloadSettings ?? .defaultSettings let enableCallKit = true - let call = PresentationCallImpl(account: account, audioSession: self.audioSession, callSessionManager: account.callSessionManager, callKitIntegration: enableCallKit ? callKitIntegrationIfEnabled(self.callKitIntegration, settings: self.callSettings) : nil, serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: self.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: self.getDeviceAccessData, initialState: callSession, internalId: ringingState.id, peerId: ringingState.peerId, isOutgoing: false, peer: peer, proxyServer: self.proxyServer, currentNetworkType: .none, updatedNetworkType: account.networkType) + let call = PresentationCallImpl(account: account, audioSession: self.audioSession, callSessionManager: account.callSessionManager, callKitIntegration: enableCallKit ? callKitIntegrationIfEnabled(self.callKitIntegration, settings: self.callSettings) : nil, serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: self.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: self.getDeviceAccessData, initialState: callSession, internalId: ringingState.id, peerId: ringingState.peerId, isOutgoing: false, peer: peer, proxyServer: self.proxyServer, auxiliaryServers: auxiliaryServers(appConfiguration: appConfiguration), currentNetworkType: .none, updatedNetworkType: account.networkType) self.updateCurrentCall(call) self.currentCallPromise.set(.single(call)) self.hasActiveCallsPromise.set(true) @@ -285,7 +327,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { private func ringingStatesUpdated(_ ringingStates: [(Account, Peer, CallSessionRingingState, Bool, NetworkType)], enableCallKit: Bool) { if let firstState = ringingStates.first { if self.currentCall == nil { - self.currentCallDisposable.set((combineLatest(firstState.0.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState]) |> take(1), accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> take(1)) + self.currentCallDisposable.set((combineLatest(firstState.0.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState, PreferencesKeys.appConfiguration]) |> take(1), accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> take(1)) |> deliverOnMainQueue).start(next: { [weak self] preferences, sharedData in guard let strongSelf = self else { return @@ -294,8 +336,9 @@ public final class PresentationCallManagerImpl: PresentationCallManager { let configuration = preferences.values[PreferencesKeys.voipConfiguration] as? VoipConfiguration ?? .defaultValue let derivedState = preferences.values[ApplicationSpecificPreferencesKeys.voipDerivedState] as? VoipDerivedState ?? .default let autodownloadSettings = sharedData.entries[SharedDataKeys.autodownloadSettings] as? AutodownloadSettings ?? .defaultSettings + let appConfiguration = preferences.values[PreferencesKeys.appConfiguration] as? AppConfiguration ?? AppConfiguration.defaultValue - let call = PresentationCallImpl(account: firstState.0, audioSession: strongSelf.audioSession, callSessionManager: firstState.0.callSessionManager, callKitIntegration: enableCallKit ? callKitIntegrationIfEnabled(strongSelf.callKitIntegration, settings: strongSelf.callSettings) : nil, serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: strongSelf.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: strongSelf.getDeviceAccessData, initialState: nil, internalId: firstState.2.id, peerId: firstState.2.peerId, isOutgoing: false, peer: firstState.1, proxyServer: strongSelf.proxyServer, currentNetworkType: firstState.4, updatedNetworkType: firstState.0.networkType) + let call = PresentationCallImpl(account: firstState.0, audioSession: strongSelf.audioSession, callSessionManager: firstState.0.callSessionManager, callKitIntegration: enableCallKit ? callKitIntegrationIfEnabled(strongSelf.callKitIntegration, settings: strongSelf.callSettings) : nil, serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: strongSelf.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: strongSelf.getDeviceAccessData, initialState: nil, internalId: firstState.2.id, peerId: firstState.2.peerId, isOutgoing: false, peer: firstState.1, proxyServer: strongSelf.proxyServer, auxiliaryServers: auxiliaryServers(appConfiguration: appConfiguration), currentNetworkType: firstState.4, updatedNetworkType: firstState.0.networkType) strongSelf.updateCurrentCall(call) strongSelf.currentCallPromise.set(.single(call)) strongSelf.hasActiveCallsPromise.set(true) @@ -320,7 +363,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { } } - public func requestCall(account: Account, peerId: PeerId, endCurrentIfAny: Bool) -> RequestCallResult { + public func requestCall(account: Account, peerId: PeerId, isVideo: Bool, endCurrentIfAny: Bool) -> RequestCallResult { if let call = self.currentCall, !endCurrentIfAny { return .alreadyInProgress(call.peerId) } @@ -337,8 +380,19 @@ public final class PresentationCallManagerImpl: PresentationCallManager { }, openSettings: { openSettings() }, { value in - subscriber.putNext(value) - subscriber.putCompletion() + if isVideo { + DeviceAccess.authorizeAccess(to: .camera, presentationData: presentationData, present: { c, a in + present(c, a) + }, openSettings: { + openSettings() + }, { value in + subscriber.putNext(value) + subscriber.putCompletion() + }) + } else { + subscriber.putNext(value) + subscriber.putCompletion() + } }) return EmptyDisposable } @@ -357,7 +411,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { guard let strongSelf = self, let peer = peer else { return } - strongSelf.callKitIntegration?.startCall(account: account, peerId: peerId, displayTitle: peer.debugDisplayTitle) + strongSelf.callKitIntegration?.startCall(account: account, peerId: peerId, isVideo: isVideo, displayTitle: peer.debugDisplayTitle) })) } if let currentCall = self.currentCall { @@ -374,7 +428,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { guard let strongSelf = self else { return } - let _ = strongSelf.startCall(account: account, peerId: peerId).start() + let _ = strongSelf.startCall(account: account, peerId: peerId, isVideo: isVideo).start() } if let currentCall = self.currentCall { self.startCallDisposable.set((currentCall.hangUp() @@ -388,7 +442,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager { return .requested } - private func startCall(account: Account, peerId: PeerId, internalId: CallSessionInternalId = CallSessionInternalId()) -> Signal { + private func startCall(account: Account, peerId: PeerId, isVideo: Bool, internalId: CallSessionInternalId = CallSessionInternalId()) -> Signal { let (presentationData, present, openSettings) = self.getDeviceAccessData() let accessEnabledSignal: Signal = Signal { subscriber in @@ -397,8 +451,19 @@ public final class PresentationCallManagerImpl: PresentationCallManager { }, openSettings: { openSettings() }, { value in - subscriber.putNext(value) - subscriber.putCompletion() + if isVideo { + DeviceAccess.authorizeAccess(to: .camera, presentationData: presentationData, present: { c, a in + present(c, a) + }, openSettings: { + openSettings() + }, { value in + subscriber.putNext(value) + subscriber.putCompletion() + }) + } else { + subscriber.putNext(value) + subscriber.putCompletion() + } }) return EmptyDisposable } @@ -411,9 +476,9 @@ public final class PresentationCallManagerImpl: PresentationCallManager { if !accessEnabled { return .single(false) } - return (combineLatest(queue: .mainQueue(), account.callSessionManager.request(peerId: peerId, internalId: internalId), networkType |> take(1), account.postbox.peerView(id: peerId) |> map { peerView -> Bool in + return (combineLatest(queue: .mainQueue(), account.callSessionManager.request(peerId: peerId, isVideo: isVideo, internalId: internalId), networkType |> take(1), account.postbox.peerView(id: peerId) |> map { peerView -> Bool in return peerView.peerIsContact - } |> take(1), account.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState]) |> take(1), accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> take(1)) + } |> take(1), account.postbox.preferencesView(keys: [PreferencesKeys.voipConfiguration, ApplicationSpecificPreferencesKeys.voipDerivedState, PreferencesKeys.appConfiguration]) |> take(1), accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> take(1)) |> deliverOnMainQueue |> beforeNext { internalId, currentNetworkType, isContact, preferences, sharedData in if let strongSelf = self, accessEnabled { @@ -424,8 +489,9 @@ public final class PresentationCallManagerImpl: PresentationCallManager { let configuration = preferences.values[PreferencesKeys.voipConfiguration] as? VoipConfiguration ?? .defaultValue let derivedState = preferences.values[ApplicationSpecificPreferencesKeys.voipDerivedState] as? VoipDerivedState ?? .default let autodownloadSettings = sharedData.entries[SharedDataKeys.autodownloadSettings] as? AutodownloadSettings ?? .defaultSettings + let appConfiguration = preferences.values[PreferencesKeys.appConfiguration] as? AppConfiguration ?? AppConfiguration.defaultValue - let call = PresentationCallImpl(account: account, audioSession: strongSelf.audioSession, callSessionManager: account.callSessionManager, callKitIntegration: callKitIntegrationIfEnabled(strongSelf.callKitIntegration, settings: strongSelf.callSettings), serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: strongSelf.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: strongSelf.getDeviceAccessData, initialState: nil, internalId: internalId, peerId: peerId, isOutgoing: true, peer: nil, proxyServer: strongSelf.proxyServer, currentNetworkType: currentNetworkType, updatedNetworkType: account.networkType) + let call = PresentationCallImpl(account: account, audioSession: strongSelf.audioSession, callSessionManager: account.callSessionManager, callKitIntegration: callKitIntegrationIfEnabled(strongSelf.callKitIntegration, settings: strongSelf.callSettings), serializedData: configuration.serializedData, dataSaving: effectiveDataSaving(for: strongSelf.callSettings, autodownloadSettings: autodownloadSettings), derivedState: derivedState, getDeviceAccessData: strongSelf.getDeviceAccessData, initialState: nil, internalId: internalId, peerId: peerId, isOutgoing: true, peer: nil, proxyServer: strongSelf.proxyServer, auxiliaryServers: auxiliaryServers(appConfiguration: appConfiguration), currentNetworkType: currentNetworkType, updatedNetworkType: account.networkType) strongSelf.updateCurrentCall(call) strongSelf.currentCallPromise.set(.single(call)) strongSelf.hasActiveCallsPromise.set(true) diff --git a/submodules/TelegramCore/Sources/AccountViewTracker.swift b/submodules/TelegramCore/Sources/AccountViewTracker.swift index 33e99c4e7d..b34eaede56 100644 --- a/submodules/TelegramCore/Sources/AccountViewTracker.swift +++ b/submodules/TelegramCore/Sources/AccountViewTracker.swift @@ -1322,7 +1322,7 @@ public final class AccountViewTracker { var lhsOther = false inner: for media in lhs.media { if let action = media as? TelegramMediaAction { - if case let .phoneCall(_, discardReason, _) = action.action { + if case let .phoneCall(_, discardReason, _, _) = action.action { if lhs.flags.contains(.Incoming), let discardReason = discardReason, case .missed = discardReason { lhsMissed = true } else { @@ -1336,7 +1336,7 @@ public final class AccountViewTracker { var rhsOther = false inner: for media in rhs.media { if let action = media as? TelegramMediaAction { - if case let .phoneCall(_, discardReason, _) = action.action { + if case let .phoneCall(_, discardReason, _, _) = action.action { if rhs.flags.contains(.Incoming), let discardReason = discardReason, case .missed = discardReason { rhsMissed = true } else { diff --git a/submodules/TelegramCore/Sources/CallSessionManager.swift b/submodules/TelegramCore/Sources/CallSessionManager.swift index 17d0cdde8f..dae749103b 100644 --- a/submodules/TelegramCore/Sources/CallSessionManager.swift +++ b/submodules/TelegramCore/Sources/CallSessionManager.swift @@ -179,8 +179,14 @@ public enum CallSessionState { } public struct CallSession { + public enum CallType { + case audio + case video + } + public let id: CallSessionInternalId public let isOutgoing: Bool + public let type: CallType public let state: CallSessionState } @@ -211,6 +217,7 @@ private func parseConnectionSet(primary: Api.PhoneConnection, alternative: [Api. private final class CallSessionContext { let peerId: PeerId let isOutgoing: Bool + let type: CallSession.CallType var state: CallSessionInternalState let subscribers = Bag<(CallSession) -> Void>() let signalingSubscribers = Bag<(Data) -> Void>() @@ -227,9 +234,10 @@ private final class CallSessionContext { } } - init(peerId: PeerId, isOutgoing: Bool, state: CallSessionInternalState) { + init(peerId: PeerId, isOutgoing: Bool, type: CallSession.CallType, state: CallSessionInternalState) { self.peerId = peerId self.isOutgoing = isOutgoing + self.type = type self.state = state } @@ -311,7 +319,7 @@ private final class CallSessionManagerContext { let index = context.subscribers.add { next in subscriber.putNext(next) } - subscriber.putNext(CallSession(id: internalId, isOutgoing: context.isOutgoing, state: CallSessionState(context))) + subscriber.putNext(CallSession(id: internalId, isOutgoing: context.isOutgoing, type: context.type, state: CallSessionState(context))) disposable.set(ActionDisposable { queue.async { if let strongSelf = self, let context = strongSelf.contexts[internalId] { @@ -372,14 +380,14 @@ private final class CallSessionManagerContext { private func contextUpdated(internalId: CallSessionInternalId) { if let context = self.contexts[internalId] { - let session = CallSession(id: internalId, isOutgoing: context.isOutgoing, state: CallSessionState(context)) + let session = CallSession(id: internalId, isOutgoing: context.isOutgoing, type: context.type, state: CallSessionState(context)) for subscriber in context.subscribers.copyItems() { subscriber(session) } } } - private func addIncoming(peerId: PeerId, stableId: CallSessionStableId, accessHash: Int64, timestamp: Int32, gAHash: Data, versions: [String]) -> CallSessionInternalId? { + private func addIncoming(peerId: PeerId, stableId: CallSessionStableId, accessHash: Int64, timestamp: Int32, gAHash: Data, versions: [String], isVideo: Bool) -> CallSessionInternalId? { if self.contextIdByStableId[stableId] != nil { return nil } @@ -390,7 +398,7 @@ private final class CallSessionManagerContext { if randomStatus == 0 { let internalId = CallSessionInternalId() - let context = CallSessionContext(peerId: peerId, isOutgoing: false, state: .ringing(id: stableId, accessHash: accessHash, gAHash: gAHash, b: b, versions: versions)) + let context = CallSessionContext(peerId: peerId, isOutgoing: false, type: isVideo ? .video : .audio, state: .ringing(id: stableId, accessHash: accessHash, gAHash: gAHash, b: b, versions: versions)) self.contexts[internalId] = context let queue = self.queue context.acknowledgeIncomingCallDisposable.set(self.network.request(Api.functions.phone.receivedCall(peer: .inputPhoneCall(id: stableId, accessHash: accessHash))).start(error: { [weak self] _ in @@ -414,6 +422,7 @@ private final class CallSessionManagerContext { if let context = self.contexts[internalId] { var dropData: (CallSessionStableId, Int64, DropCallSessionReason)? var wasRinging = false + let isVideo = context.type == .video switch context.state { case let .ringing(id, accessHash, _, _, _): wasRinging = true @@ -471,7 +480,7 @@ private final class CallSessionManagerContext { if let (id, accessHash, reason) = dropData { self.contextIdByStableId.removeValue(forKey: id) - context.state = .dropping((dropCallSession(network: self.network, addUpdates: self.addUpdates, stableId: id, accessHash: accessHash, reason: reason) + context.state = .dropping((dropCallSession(network: self.network, addUpdates: self.addUpdates, stableId: id, accessHash: accessHash, isVideo: isVideo, reason: reason) |> deliverOn(self.queue)).start(next: { [weak self] reportRating, sendDebugLogs in if let strongSelf = self { if let context = strongSelf.contexts[internalId] { @@ -722,13 +731,14 @@ private final class CallSessionManagerContext { } } case let .phoneCallRequested(flags, id, accessHash, date, adminId, _, gAHash, requestedProtocol): + let isVideo = (flags & (1 << 5)) != 0 let versions: [String] switch requestedProtocol { case let .phoneCallProtocol(_, _, _, libraryVersions): versions = libraryVersions } if self.contextIdByStableId[id] == nil { - let internalId = self.addIncoming(peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), stableId: id, accessHash: accessHash, timestamp: date, gAHash: gAHash.makeData(), versions: versions) + let internalId = self.addIncoming(peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), stableId: id, accessHash: accessHash, timestamp: date, gAHash: gAHash.makeData(), versions: versions, isVideo: isVideo) if let internalId = internalId { var resultRingingStateValue: CallSessionRingingState? for ringingState in self.ringingStatesValue() { @@ -738,7 +748,7 @@ private final class CallSessionManagerContext { } } if let context = self.contexts[internalId] { - let callSession = CallSession(id: internalId, isOutgoing: context.isOutgoing, state: CallSessionState(context)) + let callSession = CallSession(id: internalId, isOutgoing: context.isOutgoing, type: context.type, state: CallSessionState(context)) if let resultRingingStateValue = resultRingingStateValue { resultRingingState = (resultRingingStateValue, callSession) } @@ -802,12 +812,12 @@ private final class CallSessionManagerContext { return (key, keyId, keyVisualHash) } - func request(peerId: PeerId, internalId: CallSessionInternalId) -> CallSessionInternalId? { + func request(peerId: PeerId, internalId: CallSessionInternalId, isVideo: Bool) -> CallSessionInternalId? { let aBytes = malloc(256)! let randomStatus = SecRandomCopyBytes(nil, 256, aBytes.assumingMemoryBound(to: UInt8.self)) let a = Data(bytesNoCopy: aBytes, count: 256, deallocator: .free) if randomStatus == 0 { - self.contexts[internalId] = CallSessionContext(peerId: peerId, isOutgoing: true, state: .requesting(a: a, disposable: (requestCallSession(postbox: self.postbox, network: self.network, peerId: peerId, a: a, maxLayer: self.maxLayer, versions: self.versions) |> deliverOn(queue)).start(next: { [weak self] result in + self.contexts[internalId] = CallSessionContext(peerId: peerId, isOutgoing: true, type: isVideo ? .video : .audio, state: .requesting(a: a, disposable: (requestCallSession(postbox: self.postbox, network: self.network, peerId: peerId, a: a, maxLayer: self.maxLayer, versions: self.versions, isVideo: isVideo) |> deliverOn(queue)).start(next: { [weak self] result in if let strongSelf = self, let context = strongSelf.contexts[internalId] { if case .requesting = context.state { switch result { @@ -900,12 +910,12 @@ public final class CallSessionManager { } } - public func request(peerId: PeerId, internalId: CallSessionInternalId = CallSessionInternalId()) -> Signal { + public func request(peerId: PeerId, isVideo: Bool, internalId: CallSessionInternalId = CallSessionInternalId()) -> Signal { return Signal { [weak self] subscriber in let disposable = MetaDisposable() self?.withContext { context in - if let internalId = context.request(peerId: peerId, internalId: internalId) { + if let internalId = context.request(peerId: peerId, internalId: internalId, isVideo: isVideo) { subscriber.putNext(internalId) subscriber.putCompletion() } @@ -1040,7 +1050,7 @@ private enum RequestCallSessionResult { case failed(CallSessionError) } -private func requestCallSession(postbox: Postbox, network: Network, peerId: PeerId, a: Data, maxLayer: Int32, versions: [String]) -> Signal { +private func requestCallSession(postbox: Postbox, network: Network, peerId: PeerId, a: Data, maxLayer: Int32, versions: [String], isVideo: Bool) -> Signal { return validatedEncryptionConfig(postbox: postbox, network: network) |> mapToSignal { config -> Signal in return postbox.transaction { transaction -> Signal in @@ -1056,12 +1066,17 @@ private func requestCallSession(postbox: Postbox, network: Network, peerId: Peer let gAHash = MTSha256(ga)! - return network.request(Api.functions.phone.requestCall(flags: 0, userId: inputUser, randomId: Int32(bitPattern: arc4random()), gAHash: Buffer(data: gAHash), protocol: .phoneCallProtocol(flags: (1 << 0) | (1 << 1), minLayer: minLayer, maxLayer: maxLayer, libraryVersions: versions))) + var callFlags: Int32 = 0 + if isVideo { + callFlags |= 1 << 0 + } + + return network.request(Api.functions.phone.requestCall(flags: callFlags, userId: inputUser, randomId: Int32(bitPattern: arc4random()), gAHash: Buffer(data: gAHash), protocol: .phoneCallProtocol(flags: (1 << 0) | (1 << 1), minLayer: minLayer, maxLayer: maxLayer, libraryVersions: versions))) |> map { result -> RequestCallSessionResult in switch result { case let .phoneCall(phoneCall, _): switch phoneCall { - case let .phoneCallRequested(flags, id, accessHash, _, _, _, _, _): + case let .phoneCallRequested(_, id, accessHash, _, _, _, _, _): return .success(id: id, accessHash: accessHash, config: config, gA: ga, remoteConfirmationTimestamp: nil) case let .phoneCallWaiting(_, id, accessHash, _, _, _, _, receiveDate): return .success(id: id, accessHash: accessHash, config: config, gA: ga, remoteConfirmationTimestamp: receiveDate) @@ -1118,7 +1133,7 @@ private enum DropCallSessionReason { case missed } -private func dropCallSession(network: Network, addUpdates: @escaping (Api.Updates) -> Void, stableId: CallSessionStableId, accessHash: Int64, reason: DropCallSessionReason) -> Signal<(Bool, Bool), NoError> { +private func dropCallSession(network: Network, addUpdates: @escaping (Api.Updates) -> Void, stableId: CallSessionStableId, accessHash: Int64, isVideo: Bool, reason: DropCallSessionReason) -> Signal<(Bool, Bool), NoError> { var mappedReason: Api.PhoneCallDiscardReason var duration: Int32 = 0 switch reason { @@ -1134,7 +1149,13 @@ private func dropCallSession(network: Network, addUpdates: @escaping (Api.Update case .missed: mappedReason = .phoneCallDiscardReasonMissed } - return network.request(Api.functions.phone.discardCall(flags: 0, peer: Api.InputPhoneCall.inputPhoneCall(id: stableId, accessHash: accessHash), duration: duration, reason: mappedReason, connectionId: 0)) + + var callFlags: Int32 = 0 + if isVideo { + callFlags |= 1 << 0 + } + + return network.request(Api.functions.phone.discardCall(flags: callFlags, peer: Api.InputPhoneCall.inputPhoneCall(id: stableId, accessHash: accessHash), duration: duration, reason: mappedReason, connectionId: 0)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index fff2ce294f..bf81ce4d04 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -75,7 +75,7 @@ public func tagsForStoreMessage(incoming: Bool, attributes: [MessageAttribute], tags.insert(.webPage) } else if let action = attachment as? TelegramMediaAction { switch action.action { - case let .phoneCall(_, discardReason, _): + case let .phoneCall(_, discardReason, _, _): globalTags.insert(.Calls) if incoming, let discardReason = discardReason, case .missed = discardReason { globalTags.insert(.MissedCalls) diff --git a/submodules/TelegramCore/Sources/TelegramMediaAction.swift b/submodules/TelegramCore/Sources/TelegramMediaAction.swift index e089045f3a..e16fb9002d 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaAction.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaAction.swift @@ -32,12 +32,13 @@ func telegramMediaActionFromApiAction(_ action: Api.MessageAction) -> TelegramMe return TelegramMediaAction(action: .pinnedMessageUpdated) case let .messageActionGameScore(gameId, score): return TelegramMediaAction(action: .gameScore(gameId: gameId, score: score)) - case let .messageActionPhoneCall(_, callId, reason, duration): + case let .messageActionPhoneCall(flags, callId, reason, duration): var discardReason: PhoneCallDiscardReason? if let reason = reason { discardReason = PhoneCallDiscardReason(apiReason: reason) } - return TelegramMediaAction(action: .phoneCall(callId: callId, discardReason: discardReason, duration: duration)) + let isVideo = (flags & (1 << 2)) != 0 + return TelegramMediaAction(action: .phoneCall(callId: callId, discardReason: discardReason, duration: duration, isVideo: isVideo)) case .messageActionEmpty: return nil case let .messageActionPaymentSent(currency, totalAmount): diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 3e5e3372f5..c9bb262d87 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -718,4882 +718,4885 @@ public final class PresentationStrings: Equatable { public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[509]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[509]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[510]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) + return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_1, _2, _3]) } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[512]! } - public var Wallpaper_ErrorNotFound: String { return self._s[513]! } - public var Notification_CallOutgoingShort: String { return self._s[515]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[516]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[513]! } + public var Wallpaper_ErrorNotFound: String { return self._s[514]! } + public var Notification_CallOutgoingShort: String { return self._s[516]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[517]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_1, _2]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[518]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[519]! } - public var ReportPeer_Report: String { return self._s[520]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[521]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[522]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[519]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[520]! } + public var ReportPeer_Report: String { return self._s[521]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[522]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[523]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[523]!, self._r[523]!, [_1, _2]) + return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[524]! } - public var Login_CodeSentInternal: String { return self._s[525]! } - public var Wallet_Month_GenJanuary: String { return self._s[526]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[528]! } + public var StickerPack_Send: String { return self._s[525]! } + public var Login_CodeSentInternal: String { return self._s[526]! } + public var Wallet_Month_GenJanuary: String { return self._s[527]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[529]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[529]!, self._r[529]!, [_0]) + return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0]) + return formatWithArgumentRanges(self._s[532]!, self._r[532]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[532]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[533]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_1]) + return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[535]! } - public var Appearance_ShareThemeColor: String { return self._s[536]! } - public var Map_Locating: String { return self._s[537]! } + public var ReportPeer_ReasonViolence: String { return self._s[536]! } + public var Appearance_ShareThemeColor: String { return self._s[537]! } + public var Map_Locating: String { return self._s[538]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_1]) } - public var ChatListFolderSettings_FoldersSection: String { return self._s[540]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[542]! } - public var CheckoutInfo_SaveInfo: String { return self._s[543]! } - public var ChatList_ChatTypesSection: String { return self._s[544]! } - public var SharedMedia_EmptyLinksText: String { return self._s[546]! } - public var Passport_Address_CityPlaceholder: String { return self._s[547]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[548]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[549]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[551]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[552]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[541]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[543]! } + public var CheckoutInfo_SaveInfo: String { return self._s[544]! } + public var ChatList_ChatTypesSection: String { return self._s[545]! } + public var SharedMedia_EmptyLinksText: String { return self._s[547]! } + public var Passport_Address_CityPlaceholder: String { return self._s[548]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[549]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[550]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[552]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[553]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_1]) + return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_0]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[555]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[556]! } - public var ChangePhoneNumberCode_Code: String { return self._s[557]! } - public var Appearance_CreateTheme: String { return self._s[558]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[556]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[557]! } + public var ChangePhoneNumberCode_Code: String { return self._s[558]! } + public var Appearance_CreateTheme: String { return self._s[559]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_0]) + return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[560]! } - public var HashtagSearch_AllChats: String { return self._s[561]! } - public var MediaPlayer_UnknownTrack: String { return self._s[562]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[564]! } + public var TwoStepAuth_SetupEmail: String { return self._s[561]! } + public var HashtagSearch_AllChats: String { return self._s[562]! } + public var MediaPlayer_UnknownTrack: String { return self._s[563]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[565]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[565]!, self._r[565]!, [_0]) + return formatWithArgumentRanges(self._s[566]!, self._r[566]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[566]! } - public var PhotoEditor_QualityHigh: String { return self._s[568]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[567]! } + public var PhotoEditor_QualityHigh: String { return self._s[569]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[569]!, self._r[569]!, [_0]) + return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[570]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[571]! } - public var Message_LiveLocation: String { return self._s[572]! } - public var Cache_LowDiskSpaceText: String { return self._s[573]! } - public var Wallet_Receive_ShareAddress: String { return self._s[574]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[576]! } - public var Conversation_SendMessage: String { return self._s[577]! } - public var AuthSessions_EmptyTitle: String { return self._s[578]! } - public var Privacy_PhoneNumber: String { return self._s[579]! } - public var PeopleNearby_CreateGroup: String { return self._s[580]! } - public var Stats_SharesPerPost: String { return self._s[582]! } - public var CallSettings_UseLessData: String { return self._s[583]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[584]! } - public var Stickers_AddToFavorites: String { return self._s[585]! } - public var Wallet_WordImport_Title: String { return self._s[586]! } - public var PhotoEditor_QualityLow: String { return self._s[587]! } - public var Watch_UserInfo_Unblock: String { return self._s[588]! } - public var Settings_Logout: String { return self._s[589]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[571]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[572]! } + public var Message_LiveLocation: String { return self._s[573]! } + public var Cache_LowDiskSpaceText: String { return self._s[574]! } + public var Wallet_Receive_ShareAddress: String { return self._s[575]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[577]! } + public var Conversation_SendMessage: String { return self._s[578]! } + public var AuthSessions_EmptyTitle: String { return self._s[579]! } + public var Privacy_PhoneNumber: String { return self._s[580]! } + public var PeopleNearby_CreateGroup: String { return self._s[581]! } + public var Stats_SharesPerPost: String { return self._s[583]! } + public var CallSettings_UseLessData: String { return self._s[584]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[585]! } + public var Stickers_AddToFavorites: String { return self._s[586]! } + public var Wallet_WordImport_Title: String { return self._s[587]! } + public var PhotoEditor_QualityLow: String { return self._s[588]! } + public var Watch_UserInfo_Unblock: String { return self._s[589]! } + public var Settings_Logout: String { return self._s[590]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1]) + return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[591]! } - public var ChannelInfo_Stats: String { return self._s[592]! } - public var TextFormat_Link: String { return self._s[593]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[592]! } + public var ChannelInfo_Stats: String { return self._s[593]! } + public var TextFormat_Link: String { return self._s[594]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_1, _2]) } - public var Paint_Framed: String { return self._s[595]! } - public var Wallet_TransactionInfo_Title: String { return self._s[596]! } + public var Paint_Framed: String { return self._s[596]! } + public var Wallet_TransactionInfo_Title: String { return self._s[597]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[597]!, self._r[597]!, [_0]) + return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[598]! } - public var Group_Setup_TypePublicHelp: String { return self._s[599]! } - public var Passport_Scans_UploadNew: String { return self._s[600]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[601]! } - public var DialogList_Title: String { return self._s[604]! } - public var NotificationSettings_ContactJoined: String { return self._s[605]! } - public var GroupInfo_LabelAdmin: String { return self._s[606]! } - public var KeyCommand_ChatInfo: String { return self._s[607]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[608]! } - public var Call_ReportIncludeLog: String { return self._s[609]! } + public var Watch_Notification_Joined: String { return self._s[599]! } + public var Group_Setup_TypePublicHelp: String { return self._s[600]! } + public var Passport_Scans_UploadNew: String { return self._s[601]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[602]! } + public var DialogList_Title: String { return self._s[605]! } + public var NotificationSettings_ContactJoined: String { return self._s[606]! } + public var GroupInfo_LabelAdmin: String { return self._s[607]! } + public var KeyCommand_ChatInfo: String { return self._s[608]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[609]! } + public var Call_ReportIncludeLog: String { return self._s[610]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_0]) + return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_0]) } - public var Stats_Followers: String { return self._s[613]! } - public var Stats_GroupLanguagesTitle: String { return self._s[614]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[615]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[616]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[617]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[618]! } - public var Message_Sticker: String { return self._s[619]! } - public var LastSeen_JustNow: String { return self._s[621]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[623]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[624]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[626]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[627]! } - public var TwoStepAuth_Email: String { return self._s[628]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[629]! } - public var PhotoEditor_BlurToolOff: String { return self._s[630]! } - public var Message_PinnedStickerMessage: String { return self._s[631]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[632]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[633]! } - public var Passport_DiscardMessageTitle: String { return self._s[634]! } - public var Privacy_PaymentsTitle: String { return self._s[635]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[636]! } - public var ClearCache_StorageCache: String { return self._s[637]! } - public var Appearance_TextSizeSetting: String { return self._s[638]! } - public var Channel_DiscussionGroup_Header: String { return self._s[640]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[641]! } - public var Appearance_ColorTheme: String { return self._s[642]! } - public var UserInfo_ShareContact: String { return self._s[643]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[644]! } - public var Common_More: String { return self._s[645]! } - public var Watch_Message_Call: String { return self._s[646]! } - public var Profile_EncryptionKey: String { return self._s[649]! } - public var Privacy_TopPeers: String { return self._s[650]! } - public var Conversation_StopPollConfirmation: String { return self._s[651]! } - public var Wallet_Words_NotDoneText: String { return self._s[653]! } - public var Privacy_TopPeersWarning: String { return self._s[655]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[656]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[657]! } - public var Media_SendWithTimer: String { return self._s[660]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[661]! } - public var DialogList_SearchSectionMessages: String { return self._s[662]! } - public var ChatList_Context_AddToFolder: String { return self._s[663]! } - public var Notifications_ChannelNotifications: String { return self._s[664]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[665]! } - public var Passport_Language_sk: String { return self._s[666]! } - public var Notification_MessageLifetime1h: String { return self._s[667]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[668]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[669]! } - public var PeerInfo_PaneGifs: String { return self._s[670]! } - public var Call_ReportSkip: String { return self._s[672]! } - public var Cache_ServiceFiles: String { return self._s[673]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[674]! } - public var VoiceOver_Chat_YourFile: String { return self._s[675]! } - public var Map_Hybrid: String { return self._s[676]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[678]! } + public var Stats_Followers: String { return self._s[614]! } + public var Stats_GroupLanguagesTitle: String { return self._s[615]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[616]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[617]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[618]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[619]! } + public var Message_Sticker: String { return self._s[620]! } + public var LastSeen_JustNow: String { return self._s[622]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[624]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[625]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[627]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[628]! } + public var TwoStepAuth_Email: String { return self._s[629]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[630]! } + public var PhotoEditor_BlurToolOff: String { return self._s[631]! } + public var Message_PinnedStickerMessage: String { return self._s[632]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[633]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[634]! } + public var Passport_DiscardMessageTitle: String { return self._s[635]! } + public var Privacy_PaymentsTitle: String { return self._s[636]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[637]! } + public var ClearCache_StorageCache: String { return self._s[638]! } + public var Appearance_TextSizeSetting: String { return self._s[639]! } + public var Channel_DiscussionGroup_Header: String { return self._s[641]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[642]! } + public var Appearance_ColorTheme: String { return self._s[643]! } + public var UserInfo_ShareContact: String { return self._s[644]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[645]! } + public var Common_More: String { return self._s[646]! } + public var Watch_Message_Call: String { return self._s[647]! } + public var Profile_EncryptionKey: String { return self._s[650]! } + public var Privacy_TopPeers: String { return self._s[651]! } + public var Conversation_StopPollConfirmation: String { return self._s[652]! } + public var Wallet_Words_NotDoneText: String { return self._s[654]! } + public var Privacy_TopPeersWarning: String { return self._s[656]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[657]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[658]! } + public var Media_SendWithTimer: String { return self._s[661]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[662]! } + public var DialogList_SearchSectionMessages: String { return self._s[663]! } + public var ChatList_Context_AddToFolder: String { return self._s[664]! } + public var Notifications_ChannelNotifications: String { return self._s[665]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[666]! } + public var Passport_Language_sk: String { return self._s[667]! } + public var Notification_MessageLifetime1h: String { return self._s[668]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[669]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[670]! } + public var PeerInfo_PaneGifs: String { return self._s[671]! } + public var Call_ReportSkip: String { return self._s[673]! } + public var Cache_ServiceFiles: String { return self._s[674]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[675]! } + public var VoiceOver_Chat_YourFile: String { return self._s[676]! } + public var Map_Hybrid: String { return self._s[677]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[679]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_1]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[681]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[682]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[683]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[686]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[682]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[683]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[684]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[687]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_1]) + return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[689]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[690]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[690]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[691]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_1, _2]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[692]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[693]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[694]! } - public var UserInfo_ShareBot: String { return self._s[697]! } + public var Conversation_LiveLocationYou: String { return self._s[693]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[694]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[695]! } + public var UserInfo_ShareBot: String { return self._s[698]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_1, _2]) + return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[699]! } - public var PhotoEditor_ShadowsTint: String { return self._s[700]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[701]! } - public var Message_Audio: String { return self._s[702]! } - public var Passport_Language_lt: String { return self._s[703]! } + public var Conversation_ClearCache: String { return self._s[700]! } + public var PhotoEditor_ShadowsTint: String { return self._s[701]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[702]! } + public var Message_Audio: String { return self._s[703]! } + public var Passport_Language_lt: String { return self._s[704]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[704]!, self._r[704]!, [_0]) + return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[705]! } - public var Conversation_FileICloudDrive: String { return self._s[706]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[707]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[708]! } + public var Permissions_SiriText_v0: String { return self._s[706]! } + public var Conversation_FileICloudDrive: String { return self._s[707]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[708]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[709]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[710]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[711]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_0]) + return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_0]) } - public var Channel_SignMessages: String { return self._s[712]! } + public var Channel_SignMessages: String { return self._s[713]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1]) + return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[714]! } - public var Passport_ScanPassport: String { return self._s[715]! } - public var Watch_Suggestion_Thanks: String { return self._s[716]! } - public var BlockedUsers_AddNew: String { return self._s[717]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[715]! } + public var Passport_ScanPassport: String { return self._s[716]! } + public var Watch_Suggestion_Thanks: String { return self._s[717]! } + public var BlockedUsers_AddNew: String { return self._s[718]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[718]!, self._r[718]!, [_1, _2]) + return formatWithArgumentRanges(self._s[719]!, self._r[719]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[719]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[720]! } - public var Month_GenJuly: String { return self._s[721]! } - public var CreatePoll_QuizInfo: String { return self._s[722]! } - public var UserInfo_StartSecretChatStart: String { return self._s[723]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[724]! } - public var IntentsSettings_SuggestByShare: String { return self._s[726]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[727]! } - public var Notification_ChannelInviterSelf: String { return self._s[728]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[729]! } + public var Watch_Message_Invoice: String { return self._s[720]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[721]! } + public var Month_GenJuly: String { return self._s[722]! } + public var CreatePoll_QuizInfo: String { return self._s[723]! } + public var UserInfo_StartSecretChatStart: String { return self._s[724]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[725]! } + public var IntentsSettings_SuggestByShare: String { return self._s[727]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[728]! } + public var Notification_ChannelInviterSelf: String { return self._s[729]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[730]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[730]!, self._r[730]!, [_1, _2]) + return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2]) } - public var Stats_FollowersTitle: String { return self._s[731]! } - public var CheckoutInfo_Title: String { return self._s[732]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[733]! } + public var Stats_FollowersTitle: String { return self._s[732]! } + public var CheckoutInfo_Title: String { return self._s[733]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[734]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_0]) + return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[735]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[736]! } - public var Passport_Language_de: String { return self._s[737]! } - public var Update_Title: String { return self._s[738]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[739]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[740]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[741]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[742]! } - public var NotificationsSound_Telegraph: String { return self._s[743]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[744]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[745]! } + public var Passport_Identity_MainPage: String { return self._s[736]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[737]! } + public var Passport_Language_de: String { return self._s[738]! } + public var Update_Title: String { return self._s[739]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[740]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[741]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[742]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[743]! } + public var NotificationsSound_Telegraph: String { return self._s[744]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[745]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[746]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) + return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) } - public var ClearCache_Description: String { return self._s[747]! } - public var Stickers_SuggestAll: String { return self._s[748]! } - public var Conversation_ForwardTitle: String { return self._s[749]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[750]! } + public var ClearCache_Description: String { return self._s[748]! } + public var Stickers_SuggestAll: String { return self._s[749]! } + public var Conversation_ForwardTitle: String { return self._s[750]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[751]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_0]) + return formatWithArgumentRanges(self._s[752]!, self._r[752]!, [_0]) } - public var Calls_NewCall: String { return self._s[752]! } - public var Call_StatusEnded: String { return self._s[753]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[755]! } - public var Settings_ProxyConnected: String { return self._s[756]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[757]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[758]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[759]! } - public var Passport_PasswordPlaceholder: String { return self._s[760]! } - public var Message_PinnedInvoice: String { return self._s[761]! } - public var Passport_Identity_IssueDate: String { return self._s[762]! } - public var Stats_GroupTopHoursTitle: String { return self._s[763]! } - public var Passport_Language_pl: String { return self._s[764]! } + public var Calls_NewCall: String { return self._s[753]! } + public var Call_StatusEnded: String { return self._s[754]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[756]! } + public var Settings_ProxyConnected: String { return self._s[757]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[758]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[759]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[760]! } + public var Passport_PasswordPlaceholder: String { return self._s[761]! } + public var Message_PinnedInvoice: String { return self._s[762]! } + public var Passport_Identity_IssueDate: String { return self._s[763]! } + public var Stats_GroupTopHoursTitle: String { return self._s[764]! } + public var Passport_Language_pl: String { return self._s[765]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) + return formatWithArgumentRanges(self._s[766]!, self._r[766]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[766]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[767]! } + public var Call_StatusConnecting: String { return self._s[767]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[768]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[768]!, self._r[768]!, [_0]) + return formatWithArgumentRanges(self._s[769]!, self._r[769]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[770]! } - public var Common_Edit: String { return self._s[771]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[772]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[771]! } + public var Common_Edit: String { return self._s[772]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[773]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) + return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[774]! } - public var PrivateDataSettings_Title: String { return self._s[775]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[776]! } - public var ChatList_Read: String { return self._s[777]! } - public var Wallet_WordImport_Text: String { return self._s[778]! } - public var Undo_ChatClearedForBothSides: String { return self._s[779]! } - public var ChatListFolder_AddChats: String { return self._s[780]! } - public var GroupPermission_SectionTitle: String { return self._s[781]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[783]! } + public var GroupInfo_ChatAdmins: String { return self._s[775]! } + public var PrivateDataSettings_Title: String { return self._s[776]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[777]! } + public var ChatList_Read: String { return self._s[778]! } + public var Wallet_WordImport_Text: String { return self._s[779]! } + public var Undo_ChatClearedForBothSides: String { return self._s[780]! } + public var ChatListFolder_AddChats: String { return self._s[781]! } + public var GroupPermission_SectionTitle: String { return self._s[782]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[784]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[784]!, self._r[784]!, [_1, _2]) + return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[785]! } - public var Update_UpdateApp: String { return self._s[787]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[788]! } - public var Settings_Appearance: String { return self._s[789]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[793]! } - public var Watch_Location_Access: String { return self._s[794]! } - public var ShareMenu_CopyShareLink: String { return self._s[796]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[797]! } - public var Conversation_Theme: String { return self._s[799]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[786]! } + public var Update_UpdateApp: String { return self._s[788]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[789]! } + public var Settings_Appearance: String { return self._s[790]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[794]! } + public var Watch_Location_Access: String { return self._s[795]! } + public var ShareMenu_CopyShareLink: String { return self._s[797]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[798]! } + public var Conversation_Theme: String { return self._s[800]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_0]) + return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[801]! } - public var Weekday_ShortWednesday: String { return self._s[802]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[803]! } - public var Undo_LeftGroup: String { return self._s[806]! } - public var ChatListFolder_DiscardCancel: String { return self._s[807]! } - public var Wallet_RestoreFailed_Text: String { return self._s[808]! } - public var Conversation_LinkDialogCopy: String { return self._s[809]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[811]! } - public var Wallet_Navigation_Back: String { return self._s[812]! } - public var KeyCommand_FocusOnInputField: String { return self._s[813]! } - public var Contacts_SelectAll: String { return self._s[814]! } - public var Preview_SaveToCameraRoll: String { return self._s[815]! } - public var PrivacySettings_PasscodeOff: String { return self._s[816]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[817]! } + public var Notifications_ClassicTones: String { return self._s[802]! } + public var Weekday_ShortWednesday: String { return self._s[803]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[804]! } + public var Undo_LeftGroup: String { return self._s[807]! } + public var ChatListFolder_DiscardCancel: String { return self._s[808]! } + public var Wallet_RestoreFailed_Text: String { return self._s[809]! } + public var Conversation_LinkDialogCopy: String { return self._s[810]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[812]! } + public var Wallet_Navigation_Back: String { return self._s[813]! } + public var KeyCommand_FocusOnInputField: String { return self._s[814]! } + public var Contacts_SelectAll: String { return self._s[815]! } + public var Preview_SaveToCameraRoll: String { return self._s[816]! } + public var PrivacySettings_PasscodeOff: String { return self._s[817]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[818]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_1]) + return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1]) } - public var Wallpaper_Title: String { return self._s[819]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[820]! } - public var AccessDenied_Camera: String { return self._s[821]! } - public var Watch_Compose_CurrentLocation: String { return self._s[822]! } - public var PeerInfo_ButtonMessage: String { return self._s[824]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[825]! } + public var Wallpaper_Title: String { return self._s[820]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[821]! } + public var AccessDenied_Camera: String { return self._s[822]! } + public var Watch_Compose_CurrentLocation: String { return self._s[823]! } + public var PeerInfo_ButtonMessage: String { return self._s[825]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[826]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[827]! } - public var Passport_Language_ro: String { return self._s[828]! } - public var EditTheme_UploadNewTheme: String { return self._s[829]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[830]! } - public var Wallet_Intro_Terms: String { return self._s[831]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[828]! } + public var Passport_Language_ro: String { return self._s[829]! } + public var EditTheme_UploadNewTheme: String { return self._s[830]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[831]! } + public var Wallet_Intro_Terms: String { return self._s[832]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) + return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[833]! } - public var State_ConnectingToProxy: String { return self._s[834]! } - public var Calls_RatingTitle: String { return self._s[835]! } - public var Generic_ErrorMoreInfo: String { return self._s[836]! } - public var ChatList_Search_ShowMore: String { return self._s[837]! } - public var Appearance_PreviewReplyText: String { return self._s[838]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[839]! } + public var Login_CancelPhoneVerification: String { return self._s[834]! } + public var State_ConnectingToProxy: String { return self._s[835]! } + public var Calls_RatingTitle: String { return self._s[836]! } + public var Generic_ErrorMoreInfo: String { return self._s[837]! } + public var ChatList_Search_ShowMore: String { return self._s[838]! } + public var Appearance_PreviewReplyText: String { return self._s[839]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[840]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[840]!, self._r[840]!, [_0]) + return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[841]! } - public var SharedMedia_CategoryLinks: String { return self._s[842]! } - public var Calls_Missed: String { return self._s[843]! } - public var Cache_Photos: String { return self._s[847]! } - public var GroupPermission_NoAddMembers: String { return self._s[848]! } - public var ScheduledMessages_Title: String { return self._s[849]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[842]! } + public var SharedMedia_CategoryLinks: String { return self._s[843]! } + public var Calls_Missed: String { return self._s[844]! } + public var Cache_Photos: String { return self._s[848]! } + public var GroupPermission_NoAddMembers: String { return self._s[849]! } + public var ScheduledMessages_Title: String { return self._s[850]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_0]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[851]! } - public var Settings_ProxyDisabled: String { return self._s[852]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[852]! } + public var Settings_ProxyDisabled: String { return self._s[853]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_0]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) } - public var Stats_ViewsPerPost: String { return self._s[856]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[857]! } - public var Appearance_Title: String { return self._s[858]! } + public var Stats_ViewsPerPost: String { return self._s[857]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[858]! } + public var Appearance_Title: String { return self._s[859]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) + return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[861]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[862]! } - public var OldChannels_NoticeCreateText: String { return self._s[863]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[864]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[865]! } - public var Preview_DeletePhoto: String { return self._s[866]! } - public var Appearance_AppIconFilledX: String { return self._s[867]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[868]! } + public var Conversation_WalletRequiredText: String { return self._s[862]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[863]! } + public var OldChannels_NoticeCreateText: String { return self._s[864]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[865]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[866]! } + public var Preview_DeletePhoto: String { return self._s[867]! } + public var Appearance_AppIconFilledX: String { return self._s[868]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[869]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) } - public var ChatListFolder_TitleEdit: String { return self._s[872]! } - public var MuteFor_Forever: String { return self._s[873]! } - public var Coub_TapForSound: String { return self._s[874]! } - public var Map_LocatingError: String { return self._s[875]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[877]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[878]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[879]! } + public var ChatListFolder_TitleEdit: String { return self._s[873]! } + public var MuteFor_Forever: String { return self._s[874]! } + public var Coub_TapForSound: String { return self._s[875]! } + public var Map_LocatingError: String { return self._s[876]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[878]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[879]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[880]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[881]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[882]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[883]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[885]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[886]! } - public var Message_Location: String { return self._s[887]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[888]! } - public var Channel_Management_Title: String { return self._s[889]! } - public var DialogList_SearchSectionDialogs: String { return self._s[891]! } - public var Compose_NewChannel_Members: String { return self._s[892]! } + public var Passport_ForgottenPassword: String { return self._s[882]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[883]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[884]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[886]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[887]! } + public var Message_Location: String { return self._s[888]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[889]! } + public var Channel_Management_Title: String { return self._s[890]! } + public var DialogList_SearchSectionDialogs: String { return self._s[892]! } + public var Compose_NewChannel_Members: String { return self._s[893]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) + return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) } - public var GroupInfo_Location: String { return self._s[894]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[895]! } - public var ClearCache_Clear: String { return self._s[896]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[897]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[898]! } - public var PhotoEditor_WarmthTool: String { return self._s[899]! } - public var Passport_Language_tr: String { return self._s[900]! } + public var GroupInfo_Location: String { return self._s[895]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[896]! } + public var ClearCache_Clear: String { return self._s[897]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[898]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[899]! } + public var PhotoEditor_WarmthTool: String { return self._s[900]! } + public var Passport_Language_tr: String { return self._s[901]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[902]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[904]! } - public var Watch_PhotoView_Title: String { return self._s[905]! } - public var Passport_Phone_Delete: String { return self._s[906]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[907]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[908]! } - public var GroupInfo_Permissions: String { return self._s[909]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[910]! } - public var Profile_ShareContactButton: String { return self._s[911]! } - public var ChatSettings_Other: String { return self._s[912]! } - public var UserInfo_NotificationsDisabled: String { return self._s[913]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[914]! } - public var LastSeen_WithinAMonth: String { return self._s[915]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[916]! } - public var Conversation_ReportGroupLocation: String { return self._s[917]! } - public var Conversation_EncryptionCanceled: String { return self._s[918]! } - public var MediaPicker_GroupDescription: String { return self._s[919]! } - public var WebSearch_Images: String { return self._s[920]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[903]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[905]! } + public var Watch_PhotoView_Title: String { return self._s[906]! } + public var Passport_Phone_Delete: String { return self._s[907]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[908]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[909]! } + public var GroupInfo_Permissions: String { return self._s[910]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[911]! } + public var Profile_ShareContactButton: String { return self._s[912]! } + public var ChatSettings_Other: String { return self._s[913]! } + public var UserInfo_NotificationsDisabled: String { return self._s[914]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[915]! } + public var LastSeen_WithinAMonth: String { return self._s[916]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[917]! } + public var Conversation_ReportGroupLocation: String { return self._s[918]! } + public var Conversation_EncryptionCanceled: String { return self._s[919]! } + public var MediaPicker_GroupDescription: String { return self._s[920]! } + public var WebSearch_Images: String { return self._s[921]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) + return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) } - public var Message_Photo: String { return self._s[922]! } - public var PasscodeSettings_HelpBottom: String { return self._s[923]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[924]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[925]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[926]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[927]! } - public var NotificationsSound_Calypso: String { return self._s[928]! } - public var Map_Map: String { return self._s[929]! } + public var Message_Photo: String { return self._s[923]! } + public var PasscodeSettings_HelpBottom: String { return self._s[924]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[925]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[926]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[927]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[928]! } + public var NotificationsSound_Calypso: String { return self._s[929]! } + public var Map_Map: String { return self._s[930]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_0]) + return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[932]! } - public var ChatSettings_TextSizeUnits: String { return self._s[933]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[933]! } + public var ChatSettings_TextSizeUnits: String { return self._s[934]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_0]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) } - public var Common_of: String { return self._s[935]! } - public var Conversation_ForwardContacts: String { return self._s[938]! } - public var IntentsSettings_SuggestByAll: String { return self._s[940]! } + public var Common_of: String { return self._s[936]! } + public var Conversation_ForwardContacts: String { return self._s[939]! } + public var IntentsSettings_SuggestByAll: String { return self._s[941]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[941]!, self._r[941]!, [_0]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_0]) } - public var Passport_Language_hy: String { return self._s[942]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[943]! } - public var AutoDownloadSettings_Reset: String { return self._s[944]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[945]! } - public var Paint_ClearConfirm: String { return self._s[946]! } - public var Camera_VideoMode: String { return self._s[947]! } + public var Passport_Language_hy: String { return self._s[943]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[944]! } + public var AutoDownloadSettings_Reset: String { return self._s[945]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[946]! } + public var Paint_ClearConfirm: String { return self._s[947]! } + public var Camera_VideoMode: String { return self._s[948]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_0]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[949]! } - public var Conversation_ViewBackground: String { return self._s[950]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[950]! } + public var Conversation_ViewBackground: String { return self._s[951]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[952]! } - public var PhotoEditor_Original: String { return self._s[953]! } - public var Settings_FAQ_Button: String { return self._s[956]! } - public var Channel_Setup_PublicNoLink: String { return self._s[958]! } - public var Conversation_UnsupportedMedia: String { return self._s[959]! } - public var Conversation_SlideToCancel: String { return self._s[960]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[961]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[962]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[963]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[964]! } - public var Stats_GroupViewers: String { return self._s[965]! } - public var AutoNightTheme_NotAvailable: String { return self._s[966]! } - public var Conversation_Owner: String { return self._s[967]! } - public var Common_Create: String { return self._s[968]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[969]! } - public var ContactList_Context_Call: String { return self._s[970]! } - public var Localization_ChooseLanguage: String { return self._s[972]! } - public var ChatList_Context_AddToContacts: String { return self._s[974]! } - public var OldChannels_NoticeTitle: String { return self._s[975]! } - public var Settings_Proxy: String { return self._s[977]! } - public var Privacy_TopPeersHelp: String { return self._s[978]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[979]! } - public var Chat_UnsendMyMessages: String { return self._s[980]! } + public var Passport_Language_el: String { return self._s[953]! } + public var PhotoEditor_Original: String { return self._s[954]! } + public var Settings_FAQ_Button: String { return self._s[957]! } + public var Channel_Setup_PublicNoLink: String { return self._s[959]! } + public var Conversation_UnsupportedMedia: String { return self._s[960]! } + public var Conversation_SlideToCancel: String { return self._s[961]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[962]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[963]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[964]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[965]! } + public var Stats_GroupViewers: String { return self._s[966]! } + public var AutoNightTheme_NotAvailable: String { return self._s[967]! } + public var Conversation_Owner: String { return self._s[968]! } + public var Common_Create: String { return self._s[969]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[970]! } + public var ContactList_Context_Call: String { return self._s[971]! } + public var Localization_ChooseLanguage: String { return self._s[973]! } + public var ChatList_Context_AddToContacts: String { return self._s[975]! } + public var OldChannels_NoticeTitle: String { return self._s[976]! } + public var Settings_Proxy: String { return self._s[978]! } + public var Privacy_TopPeersHelp: String { return self._s[979]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[980]! } + public var Chat_UnsendMyMessages: String { return self._s[981]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[981]!, self._r[981]!, [_0]) + return formatWithArgumentRanges(self._s[982]!, self._r[982]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[982]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[983]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[984]!, self._r[984]!, [_0]) + return formatWithArgumentRanges(self._s[985]!, self._r[985]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[985]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[986]! } - public var Cache_Title: String { return self._s[987]! } + public var Contacts_SortedByPresence: String { return self._s[986]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[987]! } + public var Cache_Title: String { return self._s[988]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_0]) + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[989]! } - public var Channel_Moderator_Title: String { return self._s[990]! } - public var InstantPage_AutoNightTheme: String { return self._s[992]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[990]! } + public var Channel_Moderator_Title: String { return self._s[991]! } + public var InstantPage_AutoNightTheme: String { return self._s[993]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[995]!, self._r[995]!, [_1]) + return formatWithArgumentRanges(self._s[996]!, self._r[996]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[996]! } - public var Undo_Undo: String { return self._s[998]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[999]! } - public var TwoStepAuth_RemovePassword: String { return self._s[1000]! } - public var Common_Delete: String { return self._s[1001]! } - public var Contacts_AddPeopleNearby: String { return self._s[1003]! } - public var Conversation_ContextMenuDelete: String { return self._s[1004]! } - public var SocksProxySetup_Credentials: String { return self._s[1005]! } - public var Appearance_EditTheme: String { return self._s[1007]! } - public var ClearCache_StorageOtherApps: String { return self._s[1008]! } + public var Passport_Scans_Upload: String { return self._s[997]! } + public var Undo_Undo: String { return self._s[999]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[1000]! } + public var TwoStepAuth_RemovePassword: String { return self._s[1001]! } + public var Common_Delete: String { return self._s[1002]! } + public var Contacts_AddPeopleNearby: String { return self._s[1004]! } + public var Conversation_ContextMenuDelete: String { return self._s[1005]! } + public var SocksProxySetup_Credentials: String { return self._s[1006]! } + public var Appearance_EditTheme: String { return self._s[1008]! } + public var ClearCache_StorageOtherApps: String { return self._s[1009]! } public func Conversation_PeerNearbyTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_0, _1]) } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[1011]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[1012]! } - public var AuthSessions_DevicesTitle: String { return self._s[1014]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1016]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1017]! } - public var Passport_Language_id: String { return self._s[1019]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[1020]! } - public var WallpaperSearch_ColorTeal: String { return self._s[1021]! } - public var ChannelIntro_Title: String { return self._s[1022]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[1012]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[1013]! } + public var AuthSessions_DevicesTitle: String { return self._s[1015]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1017]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1018]! } + public var Passport_Language_id: String { return self._s[1020]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[1021]! } + public var WallpaperSearch_ColorTeal: String { return self._s[1022]! } + public var ChannelIntro_Title: String { return self._s[1023]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_0]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1025]! } - public var VoiceOver_Chat_Reply: String { return self._s[1026]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1027]! } - public var Channel_Info_Description: String { return self._s[1028]! } - public var Stickers_FavoriteStickers: String { return self._s[1029]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[1030]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1031]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1032]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1033]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1034]! } - public var Group_PublicLink_Placeholder: String { return self._s[1035]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1036]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1026]! } + public var VoiceOver_Chat_Reply: String { return self._s[1027]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1028]! } + public var Channel_Info_Description: String { return self._s[1029]! } + public var Stickers_FavoriteStickers: String { return self._s[1030]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1031]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1032]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1033]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1034]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1035]! } + public var Group_PublicLink_Placeholder: String { return self._s[1036]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1037]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_1]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1038]! } + public var TextFormat_Underline: String { return self._s[1039]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1042]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1043]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1044]! } - public var GroupPermission_Delete: String { return self._s[1045]! } - public var Passport_Language_uk: String { return self._s[1046]! } - public var StickerPack_HideStickers: String { return self._s[1048]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1049]! } + public var Wallet_Intro_ImportExisting: String { return self._s[1045]! } + public var GroupPermission_Delete: String { return self._s[1046]! } + public var Passport_Language_uk: String { return self._s[1047]! } + public var StickerPack_HideStickers: String { return self._s[1049]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1050]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1050]!, self._r[1050]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1051]! } + public var Activity_UploadingVideoMessage: String { return self._s[1052]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) + return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1053]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1054]! } - public var Settings_CallSettings: String { return self._s[1055]! } - public var Camera_SquareMode: String { return self._s[1056]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1057]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1058]! } + public var Channel_TitleInfo: String { return self._s[1054]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1055]! } + public var Settings_CallSettings: String { return self._s[1056]! } + public var Camera_SquareMode: String { return self._s[1057]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1058]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1059]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_1]) + return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1060]! } - public var Application_Update: String { return self._s[1062]! } - public var Month_ShortJanuary: String { return self._s[1063]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1064]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1065]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1066]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1067]! } + public var Bot_GenericBotStatus: String { return self._s[1061]! } + public var Application_Update: String { return self._s[1063]! } + public var Month_ShortJanuary: String { return self._s[1064]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1065]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1066]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1067]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1068]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1069]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1070]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1070]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1071]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_0]) + return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1072]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1075]! } - public var Map_Directions: String { return self._s[1076]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1078]! } - public var Appearance_ThemeDay: String { return self._s[1079]! } - public var LogoutOptions_LogOut: String { return self._s[1080]! } - public var Group_PublicLink_Title: String { return self._s[1082]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1083]! } - public var ChatList_Search_ShowLess: String { return self._s[1086]! } - public var Passport_Identity_AddPassport: String { return self._s[1087]! } - public var LocalGroup_ButtonTitle: String { return self._s[1088]! } - public var Stats_InteractionsTitle: String { return self._s[1089]! } - public var Stats_GroupActionsTitle: String { return self._s[1090]! } - public var Call_Message: String { return self._s[1091]! } - public var PhotoEditor_ExposureTool: String { return self._s[1092]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1094]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1095]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1097]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1098]! } - public var Appearance_Preview: String { return self._s[1099]! } - public var Compose_ChannelMembers: String { return self._s[1100]! } - public var Conversation_DeleteManyMessages: String { return self._s[1101]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1102]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1103]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1104]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1107]! } - public var Conversation_UpdateTelegram: String { return self._s[1108]! } - public var EditTheme_Create_TopInfo: String { return self._s[1109]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1073]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1076]! } + public var Map_Directions: String { return self._s[1077]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1079]! } + public var Appearance_ThemeDay: String { return self._s[1080]! } + public var LogoutOptions_LogOut: String { return self._s[1081]! } + public var Group_PublicLink_Title: String { return self._s[1083]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1084]! } + public var ChatList_Search_ShowLess: String { return self._s[1087]! } + public var Passport_Identity_AddPassport: String { return self._s[1088]! } + public var LocalGroup_ButtonTitle: String { return self._s[1089]! } + public var Stats_InteractionsTitle: String { return self._s[1090]! } + public var Stats_GroupActionsTitle: String { return self._s[1091]! } + public var Call_Message: String { return self._s[1092]! } + public var PhotoEditor_ExposureTool: String { return self._s[1093]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1095]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1096]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1098]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1099]! } + public var Appearance_Preview: String { return self._s[1100]! } + public var Compose_ChannelMembers: String { return self._s[1101]! } + public var Conversation_DeleteManyMessages: String { return self._s[1102]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1103]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1104]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1105]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1108]! } + public var Conversation_UpdateTelegram: String { return self._s[1109]! } + public var EditTheme_Create_TopInfo: String { return self._s[1110]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1111]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1112]! } - public var IntentsSettings_ResetAll: String { return self._s[1113]! } + public var Wallet_WordCheck_Continue: String { return self._s[1112]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1113]! } + public var IntentsSettings_ResetAll: String { return self._s[1114]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_1]) + return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1115]! } - public var GroupInfo_Administrators_Title: String { return self._s[1116]! } - public var Stats_GroupPosters: String { return self._s[1117]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1118]! } + public var ChatList_RemoveFolder: String { return self._s[1116]! } + public var GroupInfo_Administrators_Title: String { return self._s[1117]! } + public var Stats_GroupPosters: String { return self._s[1118]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1119]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) } - public var Tour_Title3: String { return self._s[1120]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1121]! } - public var Clipboard_SendPhoto: String { return self._s[1125]! } - public var MediaPicker_Videos: String { return self._s[1126]! } - public var Passport_Email_Title: String { return self._s[1127]! } + public var Tour_Title3: String { return self._s[1121]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1122]! } + public var Clipboard_SendPhoto: String { return self._s[1126]! } + public var MediaPicker_Videos: String { return self._s[1127]! } + public var Passport_Email_Title: String { return self._s[1128]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) + return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1129]! } - public var Conversation_MessageDialogDelete: String { return self._s[1130]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1132]! } - public var Message_Wallpaper: String { return self._s[1133]! } - public var MemberSearch_BotSection: String { return self._s[1134]! } - public var GroupInfo_SetSound: String { return self._s[1135]! } - public var Wallet_Send_EncryptComment: String { return self._s[1136]! } + public var StickerPacksSettings_Title: String { return self._s[1130]! } + public var Conversation_MessageDialogDelete: String { return self._s[1131]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1133]! } + public var Message_Wallpaper: String { return self._s[1134]! } + public var MemberSearch_BotSection: String { return self._s[1135]! } + public var GroupInfo_SetSound: String { return self._s[1136]! } + public var Wallet_Send_EncryptComment: String { return self._s[1137]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_0]) + return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1138]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1139]! } - public var Call_StatusFailed: String { return self._s[1140]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1141]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1142]! } - public var TwoStepAuth_SetPassword: String { return self._s[1143]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1144]! } + public var Core_ServiceUserStatus: String { return self._s[1139]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1140]! } + public var Call_StatusFailed: String { return self._s[1141]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1142]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1143]! } + public var TwoStepAuth_SetPassword: String { return self._s[1144]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1145]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1147]! } - public var Map_NoPlacesNearby: String { return self._s[1148]! } - public var Profile_Username: String { return self._s[1149]! } - public var Bot_DescriptionTitle: String { return self._s[1150]! } - public var MaskStickerSettings_Title: String { return self._s[1151]! } - public var SharedMedia_CategoryOther: String { return self._s[1152]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1153]! } - public var Common_NotNow: String { return self._s[1154]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1155]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1156]! } - public var Map_Location: String { return self._s[1157]! } - public var Invitation_JoinGroup: String { return self._s[1158]! } - public var AutoDownloadSettings_Title: String { return self._s[1160]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1161]! } - public var Channel_ErrorAddBlocked: String { return self._s[1162]! } - public var ChatList_AddChatsToFolder: String { return self._s[1163]! } - public var Conversation_UnblockUser: String { return self._s[1164]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1165]! } - public var Watch_Bot_Restart: String { return self._s[1166]! } - public var TwoStepAuth_Title: String { return self._s[1167]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1168]! } - public var Checkout_ShippingMethod: String { return self._s[1169]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1170]! } + public var Calls_SubmitRating: String { return self._s[1148]! } + public var Map_NoPlacesNearby: String { return self._s[1149]! } + public var Profile_Username: String { return self._s[1150]! } + public var Bot_DescriptionTitle: String { return self._s[1151]! } + public var MaskStickerSettings_Title: String { return self._s[1152]! } + public var SharedMedia_CategoryOther: String { return self._s[1153]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1154]! } + public var Common_NotNow: String { return self._s[1155]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1156]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1157]! } + public var Map_Location: String { return self._s[1158]! } + public var Invitation_JoinGroup: String { return self._s[1159]! } + public var AutoDownloadSettings_Title: String { return self._s[1161]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1162]! } + public var Channel_ErrorAddBlocked: String { return self._s[1163]! } + public var ChatList_AddChatsToFolder: String { return self._s[1164]! } + public var Conversation_UnblockUser: String { return self._s[1165]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1166]! } + public var Watch_Bot_Restart: String { return self._s[1167]! } + public var TwoStepAuth_Title: String { return self._s[1168]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1169]! } + public var Checkout_ShippingMethod: String { return self._s[1170]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1171]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1172]! } - public var EditTheme_ChangeColors: String { return self._s[1174]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1173]! } + public var EditTheme_ChangeColors: String { return self._s[1175]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1177]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1179]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1180]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1181]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1182]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1183]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1184]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1185]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1186]! } - public var SocksProxySetup_Connection: String { return self._s[1187]! } - public var Group_MessagePhotoRemoved: String { return self._s[1188]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1190]! } - public var Channel_Stickers_NotFound: String { return self._s[1192]! } - public var Group_About_Help: String { return self._s[1193]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1194]! } - public var PeopleNearby_Title: String { return self._s[1196]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0]) } - public var Map_Home: String { return self._s[1198]! } - public var Stats_ZoomOut: String { return self._s[1199]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1201]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1202]! } - public var SocksProxySetup_Password: String { return self._s[1203]! } - public var Notifications_PermissionsEnable: String { return self._s[1204]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1206]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1178]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1180]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1181]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1182]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1183]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1184]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1185]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1186]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1187]! } + public var SocksProxySetup_Connection: String { return self._s[1188]! } + public var Group_MessagePhotoRemoved: String { return self._s[1189]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1191]! } + public var Channel_Stickers_NotFound: String { return self._s[1193]! } + public var Group_About_Help: String { return self._s[1194]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1195]! } + public var PeopleNearby_Title: String { return self._s[1197]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) + } + public var Map_Home: String { return self._s[1199]! } + public var Stats_ZoomOut: String { return self._s[1200]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1202]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1203]! } + public var SocksProxySetup_Password: String { return self._s[1204]! } + public var Notifications_PermissionsEnable: String { return self._s[1205]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1207]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_1]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_0]) + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1210]! } - public var ArchivedPacksAlert_Title: String { return self._s[1211]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1212]! } - public var Map_PlacesNearby: String { return self._s[1213]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1211]! } + public var ArchivedPacksAlert_Title: String { return self._s[1212]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1213]! } + public var Map_PlacesNearby: String { return self._s[1214]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1215]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1218]! } - public var Conversation_StatusTyping: String { return self._s[1219]! } - public var Widget_ApplicationStartRequired: String { return self._s[1220]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1221]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1222]! } - public var UserInfo_CreateNewContact: String { return self._s[1223]! } - public var Passport_Identity_FrontSide: String { return self._s[1224]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1225]! } - public var Calls_CallTabTitle: String { return self._s[1226]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1227]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1216]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1219]! } + public var Conversation_StatusTyping: String { return self._s[1220]! } + public var Widget_ApplicationStartRequired: String { return self._s[1221]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1222]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1223]! } + public var UserInfo_CreateNewContact: String { return self._s[1224]! } + public var Passport_Identity_FrontSide: String { return self._s[1225]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1226]! } + public var Calls_CallTabTitle: String { return self._s[1227]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1228]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1230]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1231]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1232]! } - public var Wallet_Completed_Text: String { return self._s[1233]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1234]! } - public var Paint_Stickers: String { return self._s[1235]! } - public var Privacy_GroupsAndChannels: String { return self._s[1236]! } - public var ChatList_Context_Delete: String { return self._s[1238]! } - public var UserInfo_AddContact: String { return self._s[1239]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1231]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1232]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1233]! } + public var Wallet_Completed_Text: String { return self._s[1234]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1235]! } + public var Paint_Stickers: String { return self._s[1236]! } + public var Privacy_GroupsAndChannels: String { return self._s[1237]! } + public var ChatList_Context_Delete: String { return self._s[1239]! } + public var UserInfo_AddContact: String { return self._s[1240]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) + return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1242]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1243]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) + return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1245]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1246]! } - public var BlockedUsers_BlockUser: String { return self._s[1247]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1248]! } - public var MediaPicker_UngroupDescription: String { return self._s[1251]! } - public var Watch_NoConnection: String { return self._s[1252]! } - public var Month_GenSeptember: String { return self._s[1253]! } - public var Conversation_ViewGroup: String { return self._s[1255]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1258]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1259]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1260]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1261]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1262]! } - public var MediaPicker_CameraRoll: String { return self._s[1264]! } - public var Month_GenAugust: String { return self._s[1265]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1266]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1267]! } - public var SharedMedia_EmptyText: String { return self._s[1268]! } - public var Map_ShareLiveLocation: String { return self._s[1269]! } - public var Calls_All: String { return self._s[1270]! } - public var Map_SendThisPlace: String { return self._s[1272]! } - public var Appearance_ThemeNight: String { return self._s[1274]! } - public var Conversation_HoldForAudio: String { return self._s[1275]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1278]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1279]! } - public var SocksProxySetup_Secret: String { return self._s[1280]! } + public var DialogList_NoMessagesTitle: String { return self._s[1246]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1247]! } + public var BlockedUsers_BlockUser: String { return self._s[1248]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1249]! } + public var MediaPicker_UngroupDescription: String { return self._s[1252]! } + public var Watch_NoConnection: String { return self._s[1253]! } + public var Month_GenSeptember: String { return self._s[1254]! } + public var Conversation_ViewGroup: String { return self._s[1256]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1259]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1260]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1261]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1262]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1263]! } + public var MediaPicker_CameraRoll: String { return self._s[1265]! } + public var Month_GenAugust: String { return self._s[1266]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1267]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1268]! } + public var SharedMedia_EmptyText: String { return self._s[1269]! } + public var Map_ShareLiveLocation: String { return self._s[1270]! } + public var Calls_All: String { return self._s[1271]! } + public var Map_SendThisPlace: String { return self._s[1273]! } + public var Appearance_ThemeNight: String { return self._s[1275]! } + public var Conversation_HoldForAudio: String { return self._s[1276]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1279]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1280]! } + public var SocksProxySetup_Secret: String { return self._s[1281]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1283]! } - public var Conversation_Location: String { return self._s[1284]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1284]! } + public var Conversation_Location: String { return self._s[1285]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1286]!, self._r[1286]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1287]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1288]! } - public var Notifications_PermissionsText: String { return self._s[1289]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1290]! } - public var Call_Flip: String { return self._s[1291]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1293]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1294]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1295]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1296]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[1298]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1299]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1301]! } - public var ChatList_EditFolders: String { return self._s[1303]! } - public var Channel_TooMuchBots: String { return self._s[1304]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1305]! } - public var Login_InvalidCodeError: String { return self._s[1306]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1307]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1288]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1289]! } + public var Notifications_PermissionsText: String { return self._s[1290]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1291]! } + public var Call_Flip: String { return self._s[1292]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1294]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1295]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1296]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1297]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[1299]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1300]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1302]! } + public var ChatList_EditFolders: String { return self._s[1304]! } + public var Channel_TooMuchBots: String { return self._s[1305]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1306]! } + public var Login_InvalidCodeError: String { return self._s[1307]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1308]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1310]! } - public var Call_CallInProgressTitle: String { return self._s[1311]! } - public var Month_ShortSeptember: String { return self._s[1312]! } - public var Watch_ChannelInfo_Title: String { return self._s[1313]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1316]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1317]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1318]! } - public var Wallet_Receive_Title: String { return self._s[1319]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1320]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1321]! } - public var PhotoEditor_CropReset: String { return self._s[1322]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1324]! } - public var Channel_Management_LabelEditor: String { return self._s[1325]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1327]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1328]! } - public var Wallet_Info_WalletCreated: String { return self._s[1329]! } - public var UserInfo_Title: String { return self._s[1330]! } - public var ChatList_HideAction: String { return self._s[1331]! } - public var AccessDenied_Title: String { return self._s[1332]! } - public var DialogList_SearchLabel: String { return self._s[1333]! } - public var Group_Setup_HistoryHidden: String { return self._s[1334]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1335]! } - public var State_Updating: String { return self._s[1337]! } - public var Contacts_TabTitle: String { return self._s[1338]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1340]! } - public var GroupInfo_GroupHistory: String { return self._s[1341]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1342]! } - public var Wallpaper_SetColor: String { return self._s[1343]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1344]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1345]! } - public var ChatList_ReorderTabs: String { return self._s[1346]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1347]! } - public var Chat_AttachmentLimitReached: String { return self._s[1348]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1349]! } - public var Contacts_NotRegisteredSection: String { return self._s[1350]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) + } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1311]! } + public var Call_CallInProgressTitle: String { return self._s[1312]! } + public var Month_ShortSeptember: String { return self._s[1313]! } + public var Watch_ChannelInfo_Title: String { return self._s[1314]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1317]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1318]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1319]! } + public var Wallet_Receive_Title: String { return self._s[1320]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1321]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1322]! } + public var PhotoEditor_CropReset: String { return self._s[1323]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1325]! } + public var Channel_Management_LabelEditor: String { return self._s[1326]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1328]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1329]! } + public var Wallet_Info_WalletCreated: String { return self._s[1330]! } + public var UserInfo_Title: String { return self._s[1331]! } + public var ChatList_HideAction: String { return self._s[1332]! } + public var AccessDenied_Title: String { return self._s[1333]! } + public var DialogList_SearchLabel: String { return self._s[1334]! } + public var Group_Setup_HistoryHidden: String { return self._s[1335]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1336]! } + public var State_Updating: String { return self._s[1338]! } + public var Contacts_TabTitle: String { return self._s[1339]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1341]! } + public var GroupInfo_GroupHistory: String { return self._s[1342]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1343]! } + public var Wallpaper_SetColor: String { return self._s[1344]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1345]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1346]! } + public var ChatList_ReorderTabs: String { return self._s[1347]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1348]! } + public var Chat_AttachmentLimitReached: String { return self._s[1349]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1350]! } + public var Contacts_NotRegisteredSection: String { return self._s[1351]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1351]!, self._r[1351]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1352]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1353]! } - public var SocksProxySetup_Connecting: String { return self._s[1354]! } - public var ExplicitContent_AlertChannel: String { return self._s[1355]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1356]! } - public var Conversation_Contact: String { return self._s[1357]! } - public var Login_CodeExpired: String { return self._s[1358]! } - public var Passport_DiscardMessageAction: String { return self._s[1359]! } - public var ChatList_Context_Unpin: String { return self._s[1360]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1361]! } + public var Paint_Clear: String { return self._s[1353]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1354]! } + public var SocksProxySetup_Connecting: String { return self._s[1355]! } + public var ExplicitContent_AlertChannel: String { return self._s[1356]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1357]! } + public var Conversation_Contact: String { return self._s[1358]! } + public var Login_CodeExpired: String { return self._s[1359]! } + public var Passport_DiscardMessageAction: String { return self._s[1360]! } + public var ChatList_Context_Unpin: String { return self._s[1361]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1362]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0]) + return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1363]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1364]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1364]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1365]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) + return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) } - public var Month_ShortApril: String { return self._s[1366]! } - public var AuthSessions_CurrentSession: String { return self._s[1367]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1370]! } - public var Wallet_Navigation_Cancel: String { return self._s[1372]! } - public var WallpaperPreview_CropTopText: String { return self._s[1373]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1374]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1376]! } + public var Month_ShortApril: String { return self._s[1367]! } + public var AuthSessions_CurrentSession: String { return self._s[1368]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1371]! } + public var Wallet_Navigation_Cancel: String { return self._s[1373]! } + public var WallpaperPreview_CropTopText: String { return self._s[1374]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1375]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1377]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1378]! } - public var Channel_Setup_TypePrivate: String { return self._s[1380]! } - public var Forward_ChannelReadOnly: String { return self._s[1383]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1384]! } - public var AddContact_SharedContactException: String { return self._s[1385]! } - public var UserInfo_BotPrivacy: String { return self._s[1387]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1388]! } - public var Notification_PassportValueEmail: String { return self._s[1389]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1390]! } - public var GroupPermission_NewTitle: String { return self._s[1391]! } - public var CallFeedback_ReasonDropped: String { return self._s[1392]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1393]! } - public var Channel_SignMessages_Help: String { return self._s[1395]! } - public var Undo_ChatDeleted: String { return self._s[1397]! } - public var Conversation_ChatBackground: String { return self._s[1398]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1379]! } + public var Channel_Setup_TypePrivate: String { return self._s[1381]! } + public var Forward_ChannelReadOnly: String { return self._s[1384]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1385]! } + public var AddContact_SharedContactException: String { return self._s[1386]! } + public var UserInfo_BotPrivacy: String { return self._s[1388]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1389]! } + public var Notification_PassportValueEmail: String { return self._s[1390]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1391]! } + public var GroupPermission_NewTitle: String { return self._s[1392]! } + public var CallFeedback_ReasonDropped: String { return self._s[1393]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1394]! } + public var Channel_SignMessages_Help: String { return self._s[1396]! } + public var Undo_ChatDeleted: String { return self._s[1398]! } + public var Conversation_ChatBackground: String { return self._s[1399]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_1, _2, _3]) - } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1401]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1402]! } - public var Passport_Language_pt: String { return self._s[1403]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1404]! } - public var NotificationsSound_Popcorn: String { return self._s[1407]! } - public var AutoNightTheme_Disabled: String { return self._s[1408]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1409]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1410]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1411]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1412]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2, _3]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1402]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1403]! } + public var Passport_Language_pt: String { return self._s[1404]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1405]! } + public var NotificationsSound_Popcorn: String { return self._s[1408]! } + public var AutoNightTheme_Disabled: String { return self._s[1409]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1410]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1411]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1412]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1413]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1414]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1415]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1416]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1418]! } - public var PeerInfo_PaneGroups: String { return self._s[1419]! } + public var ChatListFolder_TitleCreate: String { return self._s[1415]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1416]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1417]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1419]! } + public var PeerInfo_PaneGroups: String { return self._s[1420]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1423]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1424]! } - public var Compose_NewEncryptedChat: String { return self._s[1425]! } - public var Login_CodeFloodError: String { return self._s[1426]! } - public var Calls_TabTitle: String { return self._s[1427]! } - public var Privacy_ProfilePhoto: String { return self._s[1428]! } - public var Passport_Language_he: String { return self._s[1429]! } + public var SocksProxySetup_Hostname: String { return self._s[1424]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1425]! } + public var Compose_NewEncryptedChat: String { return self._s[1426]! } + public var Login_CodeFloodError: String { return self._s[1427]! } + public var Calls_TabTitle: String { return self._s[1428]! } + public var Privacy_ProfilePhoto: String { return self._s[1429]! } + public var Passport_Language_he: String { return self._s[1430]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1431]! } - public var GroupPermission_Title: String { return self._s[1432]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1432]! } + public var GroupPermission_Title: String { return self._s[1433]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1434]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1435]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1436]! } - public var Tour_Text1: String { return self._s[1437]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1438]! } - public var Month_ShortFebruary: String { return self._s[1439]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1440]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1435]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1436]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1437]! } + public var Tour_Text1: String { return self._s[1438]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1439]! } + public var Month_ShortFebruary: String { return self._s[1440]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1441]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1442]! } - public var NotificationsSound_Glass: String { return self._s[1443]! } - public var Appearance_ThemeNightBlue: String { return self._s[1444]! } - public var CheckoutInfo_Pay: String { return self._s[1445]! } - public var PeerInfo_ButtonLeave: String { return self._s[1447]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1448]! } - public var Call_CallAgain: String { return self._s[1450]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1451]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1452]! } - public var Passport_InvalidPasswordError: String { return self._s[1453]! } - public var Watch_Message_Game: String { return self._s[1454]! } - public var Stickers_Install: String { return self._s[1455]! } - public var VoiceOver_Chat_Message: String { return self._s[1456]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1457]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1459]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1460]! } - public var AuthSessions_OtherSessions: String { return self._s[1461]! } - public var Channel_Username_Help: String { return self._s[1462]! } - public var Camera_Title: String { return self._s[1463]! } - public var IntentsSettings_Title: String { return self._s[1465]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1467]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1468]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1469]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1470]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1471]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1472]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1473]! } - public var Conversation_RestrictedStickers: String { return self._s[1474]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1476]! } - public var UserInfo_TelegramCall: String { return self._s[1478]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1479]! } - public var CreatePoll_OptionsHeader: String { return self._s[1480]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1481]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1482]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1483]! } - public var Theme_Colors_Proceed: String { return self._s[1484]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1485]! } + public var Stats_LanguagesTitle: String { return self._s[1443]! } + public var NotificationsSound_Glass: String { return self._s[1444]! } + public var Appearance_ThemeNightBlue: String { return self._s[1445]! } + public var CheckoutInfo_Pay: String { return self._s[1446]! } + public var PeerInfo_ButtonLeave: String { return self._s[1448]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1449]! } + public var Call_CallAgain: String { return self._s[1451]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1452]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1453]! } + public var Passport_InvalidPasswordError: String { return self._s[1454]! } + public var Watch_Message_Game: String { return self._s[1455]! } + public var Stickers_Install: String { return self._s[1456]! } + public var VoiceOver_Chat_Message: String { return self._s[1457]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1458]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1460]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1461]! } + public var AuthSessions_OtherSessions: String { return self._s[1462]! } + public var Channel_Username_Help: String { return self._s[1463]! } + public var Camera_Title: String { return self._s[1464]! } + public var IntentsSettings_Title: String { return self._s[1466]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1468]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1469]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1470]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1471]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1472]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1473]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1474]! } + public var Conversation_RestrictedStickers: String { return self._s[1475]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1477]! } + public var UserInfo_TelegramCall: String { return self._s[1479]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1480]! } + public var CreatePoll_OptionsHeader: String { return self._s[1481]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1482]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1483]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1484]! } + public var Theme_Colors_Proceed: String { return self._s[1485]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1486]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1487]! } - public var Settings_SaveEditedPhotos: String { return self._s[1488]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1489]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1490]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1491]! } - public var Conversation_MessageDialogRetry: String { return self._s[1492]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1493]! } - public var MessagePoll_SubmitVote: String { return self._s[1494]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1495]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1496]! } - public var ChatList_Context_Back: String { return self._s[1497]! } - public var Group_Setup_TypeHeader: String { return self._s[1498]! } - public var Paint_RecentStickers: String { return self._s[1499]! } - public var PhotoEditor_GrainTool: String { return self._s[1500]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1501]! } - public var EmptyGroupInfo_Line4: String { return self._s[1502]! } - public var Watch_AuthRequired: String { return self._s[1504]! } + public var Wallet_Month_GenAugust: String { return self._s[1488]! } + public var Settings_SaveEditedPhotos: String { return self._s[1489]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1490]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1491]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1492]! } + public var Conversation_MessageDialogRetry: String { return self._s[1493]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1494]! } + public var MessagePoll_SubmitVote: String { return self._s[1495]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1496]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1497]! } + public var ChatList_Context_Back: String { return self._s[1498]! } + public var Group_Setup_TypeHeader: String { return self._s[1499]! } + public var Paint_RecentStickers: String { return self._s[1500]! } + public var PhotoEditor_GrainTool: String { return self._s[1501]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1502]! } + public var EmptyGroupInfo_Line4: String { return self._s[1503]! } + public var Watch_AuthRequired: String { return self._s[1505]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1506]! } - public var ChannelIntro_Text: String { return self._s[1507]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1508]! } - public var GroupPermission_NoSendMedia: String { return self._s[1509]! } - public var Calls_AddTab: String { return self._s[1510]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1511]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1512]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1513]! } - public var Notification_MessageLifetime1d: String { return self._s[1514]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1515]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1516]! } - public var Passport_Identity_GenderFemale: String { return self._s[1517]! } - public var BlockedUsers_BlockTitle: String { return self._s[1518]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1507]! } + public var ChannelIntro_Text: String { return self._s[1508]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1509]! } + public var GroupPermission_NoSendMedia: String { return self._s[1510]! } + public var Calls_AddTab: String { return self._s[1511]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1512]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1513]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1514]! } + public var Notification_MessageLifetime1d: String { return self._s[1515]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1516]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1517]! } + public var Passport_Identity_GenderFemale: String { return self._s[1518]! } + public var BlockedUsers_BlockTitle: String { return self._s[1519]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_1]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1520]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1521]! } - public var Settings_Context_Logout: String { return self._s[1522]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1523]! } - public var ChatList_ArchiveAction: String { return self._s[1524]! } - public var AutoNightTheme_Scheduled: String { return self._s[1525]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1526]! } - public var Settings_Devices: String { return self._s[1527]! } - public var ContactInfo_Note: String { return self._s[1528]! } + public var Weekday_Yesterday: String { return self._s[1521]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1522]! } + public var Settings_Context_Logout: String { return self._s[1523]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1524]! } + public var ChatList_ArchiveAction: String { return self._s[1525]! } + public var AutoNightTheme_Scheduled: String { return self._s[1526]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1527]! } + public var Settings_Devices: String { return self._s[1528]! } + public var ContactInfo_Note: String { return self._s[1529]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1530]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1531]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1532]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1533]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1531]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1532]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1533]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1534]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1535]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1536]! } + public var CreatePoll_Create: String { return self._s[1536]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1537]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1538]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1539]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1541]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1539]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1540]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1542]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1542]!, self._r[1542]!, [_1]) + return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1543]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1544]! } + public var Preview_OpenInInstagram: String { return self._s[1544]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1545]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1547]! } - public var ArchivedChats_IntroText3: String { return self._s[1548]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1549]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1550]! } - public var Wallet_Month_GenSeptember: String { return self._s[1551]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1552]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1548]! } + public var ArchivedChats_IntroText3: String { return self._s[1549]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1550]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1551]! } + public var Wallet_Month_GenSeptember: String { return self._s[1552]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1553]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1555]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1556]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1557]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1558]! } - public var Gif_NoGifsFound: String { return self._s[1559]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1560]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1561]! } - public var EditTheme_Preview: String { return self._s[1562]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1556]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1557]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1558]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1559]! } + public var Gif_NoGifsFound: String { return self._s[1560]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1561]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1562]! } + public var EditTheme_Preview: String { return self._s[1563]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1564]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1565]! } - public var GroupInfo_Permissions_Title: String { return self._s[1566]! } - public var Permissions_ContactsText_v0: String { return self._s[1567]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1568]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1569]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1572]! } - public var Passport_FieldEmailHelp: String { return self._s[1573]! } + public var GroupInfo_ActionPromote: String { return self._s[1565]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1566]! } + public var GroupInfo_Permissions_Title: String { return self._s[1567]! } + public var Permissions_ContactsText_v0: String { return self._s[1568]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1569]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1570]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1573]! } + public var Passport_FieldEmailHelp: String { return self._s[1574]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1575]! } - public var Weekday_ShortSaturday: String { return self._s[1576]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1577]! } - public var Watch_Conversation_UserInfo: String { return self._s[1578]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1579]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1580]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1581]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1583]! } - public var PhotoEditor_VignetteTool: String { return self._s[1584]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[1585]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1586]! } - public var Passport_Language_et: String { return self._s[1587]! } - public var AppUpgrade_Running: String { return self._s[1588]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1590]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1591]! } - public var Passport_Language_bg: String { return self._s[1592]! } - public var Stickers_NoStickersFound: String { return self._s[1594]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1576]! } + public var Weekday_ShortSaturday: String { return self._s[1577]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1578]! } + public var Watch_Conversation_UserInfo: String { return self._s[1579]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1580]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1581]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1582]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1584]! } + public var PhotoEditor_VignetteTool: String { return self._s[1585]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[1586]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1587]! } + public var Passport_Language_et: String { return self._s[1588]! } + public var AppUpgrade_Running: String { return self._s[1589]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1591]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1592]! } + public var Passport_Language_bg: String { return self._s[1593]! } + public var Stickers_NoStickersFound: String { return self._s[1595]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1598]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1600]! } - public var Wallet_Send_AmountText: String { return self._s[1601]! } - public var Settings_About: String { return self._s[1602]! } + public var Wallet_Month_GenJuly: String { return self._s[1599]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1601]! } + public var Wallet_Send_AmountText: String { return self._s[1602]! } + public var Settings_About: String { return self._s[1603]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1605]! } - public var KeyCommand_NewMessage: String { return self._s[1606]! } - public var Group_ErrorAddBlocked: String { return self._s[1607]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1606]! } + public var KeyCommand_NewMessage: String { return self._s[1607]! } + public var Group_ErrorAddBlocked: String { return self._s[1608]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1609]! } - public var ReportGroupLocation_Title: String { return self._s[1610]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1611]! } - public var Cache_ClearProgress: String { return self._s[1612]! } + public var Map_LocationTitle: String { return self._s[1610]! } + public var ReportGroupLocation_Title: String { return self._s[1611]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1612]! } + public var Cache_ClearProgress: String { return self._s[1613]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1614]! } + public var GroupRemoved_AddToGroup: String { return self._s[1615]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1616]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1617]! } + public var Passport_UpdateRequiredError: String { return self._s[1617]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1618]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1]) + return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1620]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1621]! } - public var PeerInfo_ButtonSearch: String { return self._s[1622]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1623]! } - public var Passport_Language_ka: String { return self._s[1624]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1621]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1622]! } + public var PeerInfo_ButtonSearch: String { return self._s[1623]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1624]! } + public var Passport_Language_ka: String { return self._s[1625]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1626]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1627]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1630]! } + public var Call_Decline: String { return self._s[1627]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1628]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1631]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1632]! } - public var EditTheme_EditTitle: String { return self._s[1633]! } + public var CallFeedback_Send: String { return self._s[1633]! } + public var EditTheme_EditTitle: String { return self._s[1634]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1635]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1636]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Media_SendingOptionsTooltip: String { return self._s[1638]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1639]! } - public var Passport_DeletePassport: String { return self._s[1640]! } - public var Appearance_AppIconFilled: String { return self._s[1641]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1642]! } - public var Month_ShortDecember: String { return self._s[1643]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1645]! } + public var Media_SendingOptionsTooltip: String { return self._s[1639]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1640]! } + public var Passport_DeletePassport: String { return self._s[1641]! } + public var Appearance_AppIconFilled: String { return self._s[1642]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1643]! } + public var Month_ShortDecember: String { return self._s[1644]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1646]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_0]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1647]! } - public var Conversation_EncryptedDescription1: String { return self._s[1648]! } - public var Conversation_EncryptedDescription2: String { return self._s[1649]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1650]! } - public var ChatListFolder_NameUnread: String { return self._s[1652]! } - public var Conversation_EncryptedDescription3: String { return self._s[1653]! } - public var PhotoEditor_SharpenTool: String { return self._s[1654]! } - public var Wallet_Configuration_Title: String { return self._s[1655]! } + public var Channel_Stickers_Searching: String { return self._s[1648]! } + public var Conversation_EncryptedDescription1: String { return self._s[1649]! } + public var Conversation_EncryptedDescription2: String { return self._s[1650]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1651]! } + public var ChatListFolder_NameUnread: String { return self._s[1653]! } + public var Conversation_EncryptedDescription3: String { return self._s[1654]! } + public var PhotoEditor_SharpenTool: String { return self._s[1655]! } + public var Wallet_Configuration_Title: String { return self._s[1656]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_0]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1659]! } - public var Channel_Members_AddMembers: String { return self._s[1660]! } - public var Wallpaper_Search: String { return self._s[1661]! } + public var Conversation_EncryptedDescription4: String { return self._s[1660]! } + public var Channel_Members_AddMembers: String { return self._s[1661]! } + public var Wallpaper_Search: String { return self._s[1662]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_0]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) } - public var Weekday_Friday: String { return self._s[1664]! } - public var Privacy_ContactsSync: String { return self._s[1665]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1666]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1667]! } + public var Weekday_Friday: String { return self._s[1665]! } + public var Privacy_ContactsSync: String { return self._s[1666]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1667]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1668]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1669]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1670]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1671]! } - public var Passport_Identity_GenderMale: String { return self._s[1672]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1670]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1671]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1672]! } + public var Passport_Identity_GenderMale: String { return self._s[1673]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1674]! } - public var Conversation_JumpToDate: String { return self._s[1675]! } - public var Contacts_GlobalSearch: String { return self._s[1676]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1677]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1678]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1679]! } - public var Profile_MessageLifetime1d: String { return self._s[1680]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1675]! } + public var Conversation_JumpToDate: String { return self._s[1676]! } + public var Contacts_GlobalSearch: String { return self._s[1677]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1678]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1679]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1680]! } + public var Profile_MessageLifetime1d: String { return self._s[1681]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1681]!, self._r[1681]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1684]! } + public var StickerPack_BuiltinPackName: String { return self._s[1685]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1686]! } - public var Passport_InfoTitle: String { return self._s[1688]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1689]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1687]! } + public var Passport_InfoTitle: String { return self._s[1689]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1690]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) + return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1695]! } - public var Profile_BotInfo: String { return self._s[1696]! } - public var Watch_Compose_CreateMessage: String { return self._s[1697]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1698]! } - public var Month_ShortNovember: String { return self._s[1699]! } - public var Conversation_ScamWarning: String { return self._s[1700]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1701]! } - public var Appearance_TextSize_Title: String { return self._s[1702]! } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[1703]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1704]! } - public var NotificationsSound_Chime: String { return self._s[1705]! } - public var Passport_Language_ko: String { return self._s[1707]! } - public var InviteText_URL: String { return self._s[1708]! } - public var TextFormat_Monospace: String { return self._s[1709]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1696]! } + public var Profile_BotInfo: String { return self._s[1697]! } + public var Watch_Compose_CreateMessage: String { return self._s[1698]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1699]! } + public var Month_ShortNovember: String { return self._s[1700]! } + public var Conversation_ScamWarning: String { return self._s[1701]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1702]! } + public var Appearance_TextSize_Title: String { return self._s[1703]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1704]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1705]! } + public var NotificationsSound_Chime: String { return self._s[1706]! } + public var Passport_Language_ko: String { return self._s[1708]! } + public var InviteText_URL: String { return self._s[1709]! } + public var TextFormat_Monospace: String { return self._s[1710]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1711]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1712]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1714]! } - public var Wallet_Month_ShortMay: String { return self._s[1715]! } - public var EditTheme_CreateTitle: String { return self._s[1717]! } - public var Passport_InfoLearnMore: String { return self._s[1718]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1719]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1720]! } - public var Your_card_has_expired: String { return self._s[1721]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1722]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1723]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1727]! } - public var Conversation_Report: String { return self._s[1729]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1730]! } - public var Notification_MessageLifetime1m: String { return self._s[1731]! } - public var Privacy_ContactsTitle: String { return self._s[1732]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1733]! } - public var Wallet_WordCheck_Title: String { return self._s[1734]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1735]! } - public var Channel_Members_Title: String { return self._s[1736]! } - public var Map_OpenInWaze: String { return self._s[1737]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1738]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[1739]! } - public var Login_PhoneBannedError: String { return self._s[1740]! } - public var PeerInfo_GroupAboutItem: String { return self._s[1741]! } + public var Wallet_Words_Title: String { return self._s[1715]! } + public var Wallet_Month_ShortMay: String { return self._s[1716]! } + public var EditTheme_CreateTitle: String { return self._s[1718]! } + public var Passport_InfoLearnMore: String { return self._s[1719]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1720]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1721]! } + public var Your_card_has_expired: String { return self._s[1722]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1723]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1724]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1728]! } + public var Conversation_Report: String { return self._s[1730]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1731]! } + public var Notification_MessageLifetime1m: String { return self._s[1732]! } + public var Privacy_ContactsTitle: String { return self._s[1733]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1734]! } + public var Wallet_WordCheck_Title: String { return self._s[1735]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1736]! } + public var Channel_Members_Title: String { return self._s[1737]! } + public var Map_OpenInWaze: String { return self._s[1738]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1739]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[1740]! } + public var Login_PhoneBannedError: String { return self._s[1741]! } + public var PeerInfo_GroupAboutItem: String { return self._s[1742]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1743]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1744]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1745]! } - public var Common_OK: String { return self._s[1746]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1747]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1748]! } - public var Cache_Music: String { return self._s[1749]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1750]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1751]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1754]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1755]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1756]! } + public var IntentsSettings_MainAccount: String { return self._s[1744]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1745]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1746]! } + public var Common_OK: String { return self._s[1747]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1748]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1749]! } + public var Cache_Music: String { return self._s[1750]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1751]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1752]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1755]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1756]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1757]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_1]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1759]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1760]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1761]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1763]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1764]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1766]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1767]! } - public var State_ConnectingToProxyInfo: String { return self._s[1768]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1769]! } - public var Message_VideoMessage: String { return self._s[1771]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1772]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1773]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1774]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1775]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1762]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1764]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1765]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1767]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1768]! } + public var State_ConnectingToProxyInfo: String { return self._s[1769]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1770]! } + public var Message_VideoMessage: String { return self._s[1772]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1773]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1774]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1775]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1776]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1777]! } - public var Activity_RecordingAudio: String { return self._s[1778]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1779]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1780]! } - public var Wallet_Info_Address: String { return self._s[1781]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1778]! } + public var Activity_RecordingAudio: String { return self._s[1779]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1780]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1781]! } + public var Wallet_Info_Address: String { return self._s[1782]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_0]) + return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1788]! } - public var Conversation_ApplyLocalization: String { return self._s[1789]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1789]! } + public var Conversation_ApplyLocalization: String { return self._s[1790]! } public func Conversation_PeerNearbyDistance(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0, _1]) } - public var TwoFactorSetup_Intro_Action: String { return self._s[1791]! } - public var UserInfo_AddPhone: String { return self._s[1793]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1794]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1792]! } + public var UserInfo_AddPhone: String { return self._s[1794]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1795]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1797]! } - public var Passport_Scans: String { return self._s[1798]! } - public var BlockedUsers_Unblock: String { return self._s[1799]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1798]! } + public var Passport_Scans: String { return self._s[1799]! } + public var BlockedUsers_Unblock: String { return self._s[1800]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_1]) + return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1801]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1802]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1803]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1804]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1805]! } + public var Channel_Management_LabelCreator: String { return self._s[1802]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1803]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1804]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1805]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1806]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1807]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1808]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1809]! } - public var ChannelIntro_CreateChannel: String { return self._s[1810]! } - public var Conversation_UnreadMessages: String { return self._s[1811]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1812]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1813]! } - public var Theme_Context_Apply: String { return self._s[1814]! } - public var Notification_GroupActivated: String { return self._s[1815]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1816]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1817]! } + public var Login_PhoneNumberHelp: String { return self._s[1808]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1809]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1810]! } + public var ChannelIntro_CreateChannel: String { return self._s[1811]! } + public var Conversation_UnreadMessages: String { return self._s[1812]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1813]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1814]! } + public var Theme_Context_Apply: String { return self._s[1815]! } + public var Notification_GroupActivated: String { return self._s[1816]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1817]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1818]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1821]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1822]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) + return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1823]! } - public var CallFeedback_AddComment: String { return self._s[1824]! } + public var Undo_DeletedChannel: String { return self._s[1824]! } + public var CallFeedback_AddComment: String { return self._s[1825]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1825]!, self._r[1825]!, [_0]) + return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1826]! } + public var Document_TargetConfirmationFormat: String { return self._s[1827]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1828]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1829]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1830]! } - public var Theme_ErrorNotFound: String { return self._s[1831]! } - public var Contacts_SortByName: String { return self._s[1832]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1833]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1831]! } + public var Theme_ErrorNotFound: String { return self._s[1832]! } + public var Contacts_SortByName: String { return self._s[1833]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1834]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1836]! } - public var ScheduledMessages_EditTime: String { return self._s[1837]! } - public var Conversation_ClearSelfHistory: String { return self._s[1838]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1839]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1840]! } - public var Stickers_SuggestNone: String { return self._s[1841]! } - public var ChatSettings_Cache: String { return self._s[1842]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1843]! } - public var Media_ShareThisPhoto: String { return self._s[1844]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1845]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1846]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1847]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1848]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1849]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1850]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1851]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1837]! } + public var ScheduledMessages_EditTime: String { return self._s[1838]! } + public var Conversation_ClearSelfHistory: String { return self._s[1839]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1840]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1841]! } + public var Stickers_SuggestNone: String { return self._s[1842]! } + public var ChatSettings_Cache: String { return self._s[1843]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1844]! } + public var Media_ShareThisPhoto: String { return self._s[1845]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1846]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1847]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1848]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1849]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1850]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1851]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1852]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) + return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) } - public var PhotoEditor_BlurToolPortrait: String { return self._s[1853]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1854]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1856]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1857]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1858]! } - public var Map_OpenIn: String { return self._s[1859]! } - public var PeerInfo_ButtonCall: String { return self._s[1860]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[1854]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1855]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1857]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1858]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1859]! } + public var Map_OpenIn: String { return self._s[1860]! } + public var PeerInfo_ButtonCall: String { return self._s[1861]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_1]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1866]! } - public var MessagePoll_LabelClosed: String { return self._s[1867]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1869]! } - public var Wallet_Send_SendAnyway: String { return self._s[1870]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1871]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1872]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1873]! } - public var Map_SetThisPlace: String { return self._s[1874]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[1875]! } - public var Login_SelectCountry_Title: String { return self._s[1876]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1877]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1867]! } + public var MessagePoll_LabelClosed: String { return self._s[1868]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1870]! } + public var Wallet_Send_SendAnyway: String { return self._s[1871]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1872]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1873]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1874]! } + public var Map_SetThisPlace: String { return self._s[1875]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[1876]! } + public var Login_SelectCountry_Title: String { return self._s[1877]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1878]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1879]! } - public var Watch_Suggestion_BRB: String { return self._s[1880]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1881]! } - public var Contacts_PermissionsTitle: String { return self._s[1882]! } - public var Conversation_RestrictedInline: String { return self._s[1883]! } - public var Appearance_RemoveThemeColor: String { return self._s[1885]! } - public var StickerPack_ViewPack: String { return self._s[1886]! } - public var Wallet_UnknownError: String { return self._s[1887]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1880]! } + public var Watch_Suggestion_BRB: String { return self._s[1881]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1882]! } + public var Contacts_PermissionsTitle: String { return self._s[1883]! } + public var Conversation_RestrictedInline: String { return self._s[1884]! } + public var Appearance_RemoveThemeColor: String { return self._s[1886]! } + public var StickerPack_ViewPack: String { return self._s[1887]! } + public var Wallet_UnknownError: String { return self._s[1888]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_0]) + return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1890]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1894]! } - public var MessagePoll_LabelQuiz: String { return self._s[1896]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1897]! } - public var Channel_Info_Stickers: String { return self._s[1898]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1899]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1900]! } - public var Passport_DeletePersonalDetails: String { return self._s[1901]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1902]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1903]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1904]! } - public var Stats_LoadingText: String { return self._s[1907]! } - public var Conversation_SearchNoResults: String { return self._s[1908]! } - public var ChatList_AddFolder: String { return self._s[1909]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1910]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1911]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1912]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1913]! } - public var Login_Code: String { return self._s[1914]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1915]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1916]! } - public var Weekday_ShortThursday: String { return self._s[1917]! } - public var Resolve_ErrorNotFound: String { return self._s[1919]! } - public var LastSeen_Offline: String { return self._s[1920]! } - public var PeopleNearby_NoMembers: String { return self._s[1921]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1922]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1923]! } - public var Conversation_Dice_u1F3AF: String { return self._s[1925]! } - public var GroupInfo_Title: String { return self._s[1926]! } - public var NotificationsSound_Note: String { return self._s[1927]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1928]! } - public var Watch_Message_Poll: String { return self._s[1929]! } - public var Privacy_Calls: String { return self._s[1930]! } + public var Compose_NewChannel: String { return self._s[1891]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1895]! } + public var MessagePoll_LabelQuiz: String { return self._s[1897]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1898]! } + public var Channel_Info_Stickers: String { return self._s[1899]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1900]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1901]! } + public var Passport_DeletePersonalDetails: String { return self._s[1902]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1903]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1904]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1905]! } + public var Stats_LoadingText: String { return self._s[1908]! } + public var Conversation_SearchNoResults: String { return self._s[1909]! } + public var ChatList_AddFolder: String { return self._s[1910]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1911]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1912]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1913]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1914]! } + public var Login_Code: String { return self._s[1915]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1916]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1917]! } + public var Weekday_ShortThursday: String { return self._s[1918]! } + public var Notification_VideoCallOutgoing: String { return self._s[1919]! } + public var Resolve_ErrorNotFound: String { return self._s[1920]! } + public var LastSeen_Offline: String { return self._s[1922]! } + public var PeopleNearby_NoMembers: String { return self._s[1923]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1924]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1925]! } + public var Conversation_Dice_u1F3AF: String { return self._s[1927]! } + public var GroupInfo_Title: String { return self._s[1928]! } + public var NotificationsSound_Note: String { return self._s[1929]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1930]! } + public var Watch_Message_Poll: String { return self._s[1931]! } + public var Privacy_Calls: String { return self._s[1932]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1932]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1933]! } - public var Notifications_Reset: String { return self._s[1934]! } - public var Conversation_Pin: String { return self._s[1935]! } - public var Passport_Language_lv: String { return self._s[1936]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1937]! } - public var BlockedUsers_Info: String { return self._s[1938]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1940]! } - public var Watch_Conversation_Unblock: String { return self._s[1942]! } + public var Month_ShortAugust: String { return self._s[1934]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1935]! } + public var Notifications_Reset: String { return self._s[1936]! } + public var Conversation_Pin: String { return self._s[1937]! } + public var Passport_Language_lv: String { return self._s[1938]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1939]! } + public var BlockedUsers_Info: String { return self._s[1940]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1942]! } + public var Watch_Conversation_Unblock: String { return self._s[1944]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_0]) + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1944]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1945]! } + public var CloudStorage_Title: String { return self._s[1946]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1947]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_0]) + return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1947]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1948]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1949]! } - public var Passport_Address_EditBankStatement: String { return self._s[1950]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1949]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1950]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1951]! } + public var Passport_Address_EditBankStatement: String { return self._s[1952]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1952]! } - public var ShareMenu_Comment: String { return self._s[1953]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1954]! } - public var Notifications_PermissionsTitle: String { return self._s[1955]! } - public var GroupPermission_NoSendLinks: String { return self._s[1956]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1957]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1958]! } - public var PeerInfo_PaneLinks: String { return self._s[1959]! } - public var Settings_Support: String { return self._s[1960]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1961]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1962]! } - public var Privacy_Forwards_Preview: String { return self._s[1963]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1964]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1965]! } - public var Common_Select: String { return self._s[1967]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1968]! } - public var WallpaperSearch_ColorGray: String { return self._s[1971]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1972]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1973]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1974]! } - public var PollResults_Title: String { return self._s[1975]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1976]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1977]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1978]! } - public var Widget_AuthRequired: String { return self._s[1979]! } - public var Camera_FlashOn: String { return self._s[1980]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1981]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1982]! } - public var Watch_Suggestion_OK: String { return self._s[1983]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1954]! } + public var ShareMenu_Comment: String { return self._s[1955]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1956]! } + public var Notifications_PermissionsTitle: String { return self._s[1957]! } + public var GroupPermission_NoSendLinks: String { return self._s[1958]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1959]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1960]! } + public var PeerInfo_PaneLinks: String { return self._s[1961]! } + public var Settings_Support: String { return self._s[1962]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1963]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1964]! } + public var Privacy_Forwards_Preview: String { return self._s[1965]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1966]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1967]! } + public var Common_Select: String { return self._s[1969]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1970]! } + public var WallpaperSearch_ColorGray: String { return self._s[1973]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1974]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1975]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1976]! } + public var PollResults_Title: String { return self._s[1977]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1978]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1979]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1980]! } + public var Widget_AuthRequired: String { return self._s[1981]! } + public var Camera_FlashOn: String { return self._s[1982]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1983]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1984]! } + public var Watch_Suggestion_OK: String { return self._s[1985]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) - } - public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1988]! } - public var DialogList_AdLabel: String { return self._s[1989]! } - public var WatchRemote_NotificationText: String { return self._s[1990]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1991]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1992]! } - public var Conversation_ReportSpam: String { return self._s[1993]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1994]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1996]! } - public var PhoneLabel_Title: String { return self._s[1997]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1998]! } - public var Settings_ChangePhoneNumber: String { return self._s[1999]! } - public var Notifications_ExceptionsTitle: String { return self._s[2000]! } - public var Notifications_AlertTones: String { return self._s[2001]! } - public var Call_ReportIncludeLogDescription: String { return self._s[2002]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2003]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[2004]! } - public var VoiceOver_Chat_Photo: String { return self._s[2006]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[2007]! } - public var Stats_PostsTitle: String { return self._s[2008]! } - public var ReportPeer_ReasonOther: String { return self._s[2009]! } - public var ChatList_Context_JoinChannel: String { return self._s[2010]! } - public var PhotoEditor_SkinTool: String { return self._s[2011]! } - public var KeyCommand_ScrollDown: String { return self._s[2013]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2014]! } + public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + } + public var TextFormat_Strikethrough: String { return self._s[1990]! } + public var DialogList_AdLabel: String { return self._s[1991]! } + public var WatchRemote_NotificationText: String { return self._s[1992]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1993]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1994]! } + public var Conversation_ReportSpam: String { return self._s[1995]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1996]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1998]! } + public var PhoneLabel_Title: String { return self._s[1999]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[2000]! } + public var Settings_ChangePhoneNumber: String { return self._s[2001]! } + public var Notifications_ExceptionsTitle: String { return self._s[2002]! } + public var Notifications_AlertTones: String { return self._s[2003]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2004]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2005]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[2006]! } + public var VoiceOver_Chat_Photo: String { return self._s[2008]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[2009]! } + public var Stats_PostsTitle: String { return self._s[2010]! } + public var ReportPeer_ReasonOther: String { return self._s[2011]! } + public var ChatList_Context_JoinChannel: String { return self._s[2012]! } + public var PhotoEditor_SkinTool: String { return self._s[2013]! } + public var KeyCommand_ScrollDown: String { return self._s[2015]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2016]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[2017]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[2018]! } - public var AuthSessions_LogOut: String { return self._s[2019]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[2020]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[2021]! } - public var Passport_Phone_Title: String { return self._s[2022]! } - public var ContactList_Context_StartSecretChat: String { return self._s[2023]! } - public var Settings_PhoneNumber: String { return self._s[2024]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[2019]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[2020]! } + public var AuthSessions_LogOut: String { return self._s[2021]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[2022]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[2023]! } + public var Passport_Phone_Title: String { return self._s[2024]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2025]! } + public var Settings_PhoneNumber: String { return self._s[2026]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[2027]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2028]! } - public var WebSearch_SearchNoResults: String { return self._s[2029]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[2031]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[2032]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[2033]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2034]! } - public var PhotoEditor_CurvesTool: String { return self._s[2035]! } - public var Checkout_PaymentMethod: String { return self._s[2037]! } + public var NotificationsSound_Alert: String { return self._s[2029]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2030]! } + public var WebSearch_SearchNoResults: String { return self._s[2031]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[2033]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[2034]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[2035]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2036]! } + public var PhotoEditor_CurvesTool: String { return self._s[2037]! } + public var Checkout_PaymentMethod: String { return self._s[2039]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[2039]! } - public var Camera_PhotoMode: String { return self._s[2042]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[2043]! } - public var Appearance_TextSize_Apply: String { return self._s[2044]! } - public var Passport_Address_AddUtilityBill: String { return self._s[2046]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2047]! } - public var CallSettings_OnMobile: String { return self._s[2048]! } - public var Tour_Text2: String { return self._s[2049]! } + public var Contacts_AccessDeniedError: String { return self._s[2041]! } + public var Camera_PhotoMode: String { return self._s[2044]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[2045]! } + public var Appearance_TextSize_Apply: String { return self._s[2046]! } + public var Passport_Address_AddUtilityBill: String { return self._s[2048]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2049]! } + public var CallSettings_OnMobile: String { return self._s[2050]! } + public var Tour_Text2: String { return self._s[2051]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[2052]! } - public var Permissions_Skip: String { return self._s[2053]! } - public var Wallet_Words_NotDoneOk: String { return self._s[2054]! } - public var SecretImage_Title: String { return self._s[2055]! } - public var Watch_MessageView_Title: String { return self._s[2056]! } - public var Channel_DiscussionGroupAdd: String { return self._s[2057]! } - public var AttachmentMenu_Poll: String { return self._s[2058]! } + public var DialogList_EncryptionProcessing: String { return self._s[2054]! } + public var Permissions_Skip: String { return self._s[2055]! } + public var Wallet_Words_NotDoneOk: String { return self._s[2056]! } + public var SecretImage_Title: String { return self._s[2057]! } + public var Watch_MessageView_Title: String { return self._s[2058]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2059]! } + public var AttachmentMenu_Poll: String { return self._s[2060]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2061]! } - public var WallpaperPreview_Title: String { return self._s[2062]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2063]! } - public var Settings_ProxyConnecting: String { return self._s[2064]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2066]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2067]! } - public var Wallet_Intro_Title: String { return self._s[2068]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2069]! } - public var Profile_MessageLifetime5s: String { return self._s[2070]! } - public var Username_InvalidCharacters: String { return self._s[2071]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2072]! } - public var ScheduledMessages_ClearAll: String { return self._s[2073]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2074]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2075]! } - public var Settings_AddAccount: String { return self._s[2076]! } - public var Notification_CreatedChannel: String { return self._s[2079]! } + public var Notification_CallCanceled: String { return self._s[2063]! } + public var WallpaperPreview_Title: String { return self._s[2064]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2065]! } + public var Settings_ProxyConnecting: String { return self._s[2066]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2068]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2069]! } + public var Wallet_Intro_Title: String { return self._s[2070]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2071]! } + public var Profile_MessageLifetime5s: String { return self._s[2072]! } + public var Username_InvalidCharacters: String { return self._s[2073]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2074]! } + public var ScheduledMessages_ClearAll: String { return self._s[2075]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2076]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2077]! } + public var Settings_AddAccount: String { return self._s[2078]! } + public var Notification_CreatedChannel: String { return self._s[2081]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2082]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2083]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2084]! } - public var Contacts_TopSection: String { return self._s[2085]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2086]! } + public var Passcode_AppLockedAlert: String { return self._s[2084]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2085]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2086]! } + public var Contacts_TopSection: String { return self._s[2087]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2088]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2088]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2089]! } + public var Wallet_Info_Receive: String { return self._s[2090]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2091]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2091]! } - public var UserInfo_TapToCall: String { return self._s[2092]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2094]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2095]! } - public var Common_Search: String { return self._s[2096]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2097]! } + public var ReportPeer_ReasonSpam: String { return self._s[2093]! } + public var UserInfo_TapToCall: String { return self._s[2094]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2096]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2097]! } + public var Common_Search: String { return self._s[2098]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2099]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_0]) + return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2099]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2101]! } - public var Message_InvoiceLabel: String { return self._s[2102]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2103]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2104]! } + public var Wallet_Month_ShortJuly: String { return self._s[2101]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2103]! } + public var Message_InvoiceLabel: String { return self._s[2104]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2105]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2106]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_0]) + return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2106]! } - public var Conversation_Info: String { return self._s[2107]! } - public var Login_InfoDeletePhoto: String { return self._s[2108]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2110]! } - public var Passport_Language_vi: String { return self._s[2111]! } - public var UserInfo_ScamUserWarning: String { return self._s[2112]! } - public var Conversation_Search: String { return self._s[2113]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2115]! } - public var ChatListFolder_NameGroups: String { return self._s[2116]! } - public var ReportPeer_ReasonPornography: String { return self._s[2117]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2118]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2119]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2120]! } - public var Channel_Setup_TypeHeader: String { return self._s[2121]! } - public var AuthSessions_LoggedIn: String { return self._s[2122]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2123]! } - public var Login_SmsRequestState3: String { return self._s[2124]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2125]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2126]! } - public var Join_ChannelsTooMuch: String { return self._s[2127]! } - public var Channel_Edit_LinkItem: String { return self._s[2128]! } - public var Privacy_Calls_P2PNever: String { return self._s[2129]! } - public var Conversation_AddToReadingList: String { return self._s[2131]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2132]! } - public var Message_Animation: String { return self._s[2133]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2134]! } - public var Map_Unknown: String { return self._s[2135]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2136]! } + public var IntentsSettings_Reset: String { return self._s[2108]! } + public var Conversation_Info: String { return self._s[2109]! } + public var Login_InfoDeletePhoto: String { return self._s[2110]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2112]! } + public var Passport_Language_vi: String { return self._s[2113]! } + public var UserInfo_ScamUserWarning: String { return self._s[2114]! } + public var Conversation_Search: String { return self._s[2115]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2117]! } + public var ChatListFolder_NameGroups: String { return self._s[2118]! } + public var ReportPeer_ReasonPornography: String { return self._s[2119]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2120]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2121]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2122]! } + public var Channel_Setup_TypeHeader: String { return self._s[2123]! } + public var AuthSessions_LoggedIn: String { return self._s[2124]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2125]! } + public var Login_SmsRequestState3: String { return self._s[2126]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2127]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2128]! } + public var Join_ChannelsTooMuch: String { return self._s[2129]! } + public var Channel_Edit_LinkItem: String { return self._s[2130]! } + public var Privacy_Calls_P2PNever: String { return self._s[2131]! } + public var Conversation_AddToReadingList: String { return self._s[2133]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2134]! } + public var Message_Animation: String { return self._s[2135]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2136]! } + public var Map_Unknown: String { return self._s[2137]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2138]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2139]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2140]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2141]! } + public var Call_StatusRequesting: String { return self._s[2141]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2142]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2143]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) } - public var Update_Skip: String { return self._s[2144]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2145]! } - public var BlockedUsers_Title: String { return self._s[2146]! } - public var Weekday_Monday: String { return self._s[2147]! } + public var Update_Skip: String { return self._s[2146]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2147]! } + public var BlockedUsers_Title: String { return self._s[2148]! } + public var Weekday_Monday: String { return self._s[2149]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2149]! } - public var NotificationsSound_Bell: String { return self._s[2150]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2151]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2152]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2153]! } - public var ChatSettings_Groups: String { return self._s[2154]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2155]! } - public var ChatList_PeerTypeContact: String { return self._s[2156]! } + public var Username_CheckingUsername: String { return self._s[2151]! } + public var NotificationsSound_Bell: String { return self._s[2152]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2153]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2154]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2155]! } + public var ChatSettings_Groups: String { return self._s[2156]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2157]! } + public var ChatList_PeerTypeContact: String { return self._s[2158]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2158]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2160]! } - public var Wallet_Month_ShortApril: String { return self._s[2161]! } - public var ChatList_Unmute: String { return self._s[2162]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2163]! } - public var PhotoEditor_CurvesAll: String { return self._s[2164]! } - public var Weekday_ShortTuesday: String { return self._s[2165]! } - public var DialogList_Read: String { return self._s[2166]! } - public var Appearance_AppIconClassic: String { return self._s[2167]! } - public var Conversation_Dice_u1F3B2: String { return self._s[2168]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2169]! } - public var Passport_Identity_Gender: String { return self._s[2170]! } + public var Your_card_was_declined: String { return self._s[2160]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2162]! } + public var Wallet_Month_ShortApril: String { return self._s[2163]! } + public var ChatList_Unmute: String { return self._s[2164]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2165]! } + public var PhotoEditor_CurvesAll: String { return self._s[2166]! } + public var Weekday_ShortTuesday: String { return self._s[2167]! } + public var DialogList_Read: String { return self._s[2168]! } + public var Appearance_AppIconClassic: String { return self._s[2169]! } + public var Conversation_Dice_u1F3B2: String { return self._s[2170]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2171]! } + public var Passport_Identity_Gender: String { return self._s[2172]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2172]! } - public var Map_HomeAndWorkInfo: String { return self._s[2174]! } + public var Target_SelectGroup: String { return self._s[2174]! } + public var Map_HomeAndWorkInfo: String { return self._s[2176]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) } - public var Passport_Language_en: String { return self._s[2176]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2177]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2178]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2179]! } - public var ScheduledMessages_SendNow: String { return self._s[2180]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2182]! } - public var Login_InfoHelp: String { return self._s[2183]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2184]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2185]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2186]! } + public var Passport_Language_en: String { return self._s[2178]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2179]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2180]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2181]! } + public var ScheduledMessages_SendNow: String { return self._s[2182]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2184]! } + public var Login_InfoHelp: String { return self._s[2185]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2186]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2187]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2188]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2190]! } - public var CreatePoll_Title: String { return self._s[2191]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2192]! } - public var Conversation_ViewTheme: String { return self._s[2193]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2194]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2195]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2196]! } - public var UserInfo_GroupsInCommon: String { return self._s[2197]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2198]! } - public var Stats_ViewsByHoursTitle: String { return self._s[2199]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[2200]! } - public var Call_AudioRouteHide: String { return self._s[2201]! } + public var SocksProxySetup_AddProxy: String { return self._s[2192]! } + public var CreatePoll_Title: String { return self._s[2193]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2194]! } + public var Conversation_ViewTheme: String { return self._s[2195]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2196]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2197]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2198]! } + public var UserInfo_GroupsInCommon: String { return self._s[2199]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2200]! } + public var Stats_ViewsByHoursTitle: String { return self._s[2201]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[2202]! } + public var Call_AudioRouteHide: String { return self._s[2203]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2204]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2205]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2206]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2206]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2207]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2208]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2208]! } - public var CreatePoll_ExplanationInfo: String { return self._s[2209]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2210]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2211]! } - public var Notifications_Title: String { return self._s[2212]! } - public var Group_Username_InvalidTooShort: String { return self._s[2213]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2214]! } + public var TextFormat_Bold: String { return self._s[2210]! } + public var CreatePoll_ExplanationInfo: String { return self._s[2211]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2212]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2213]! } + public var Notifications_Title: String { return self._s[2214]! } + public var Group_Username_InvalidTooShort: String { return self._s[2215]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2216]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2217]! } - public var Stickers_SuggestAdded: String { return self._s[2218]! } - public var Login_CountryCode: String { return self._s[2219]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2220]! } - public var Map_GetDirections: String { return self._s[2221]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2222]! } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2223]! } - public var Login_PhoneFloodError: String { return self._s[2224]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2219]! } + public var Stickers_SuggestAdded: String { return self._s[2220]! } + public var Login_CountryCode: String { return self._s[2221]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2222]! } + public var Map_GetDirections: String { return self._s[2223]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2224]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2225]! } + public var Login_PhoneFloodError: String { return self._s[2226]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) + return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2227]! } - public var Settings_SetUsername: String { return self._s[2229]! } - public var Group_Location_ChangeLocation: String { return self._s[2230]! } - public var Notification_GroupInviterSelf: String { return self._s[2231]! } - public var InstantPage_TapToOpenLink: String { return self._s[2232]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2229]! } + public var Settings_SetUsername: String { return self._s[2231]! } + public var Group_Location_ChangeLocation: String { return self._s[2232]! } + public var Notification_GroupInviterSelf: String { return self._s[2233]! } + public var InstantPage_TapToOpenLink: String { return self._s[2234]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2234]! } - public var SecretChat_Title: String { return self._s[2235]! } - public var Group_UpgradeNoticeText1: String { return self._s[2236]! } - public var AuthSessions_Title: String { return self._s[2237]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2236]! } + public var SecretChat_Title: String { return self._s[2237]! } + public var Group_UpgradeNoticeText1: String { return self._s[2238]! } + public var AuthSessions_Title: String { return self._s[2239]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) + return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2239]! } - public var Channel_About_Title: String { return self._s[2241]! } - public var Theme_ThemeChanged: String { return self._s[2242]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2243]! } + public var PhotoEditor_CropAuto: String { return self._s[2241]! } + public var Channel_About_Title: String { return self._s[2243]! } + public var Theme_ThemeChanged: String { return self._s[2244]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2245]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2247]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2249]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2250]! } + public var VoiceOver_MessageContextReport: String { return self._s[2249]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2251]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2252]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_0]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2255]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2257]! } - public var Presence_online: String { return self._s[2259]! } - public var PasscodeSettings_Title: String { return self._s[2260]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2261]! } - public var Web_OpenExternal: String { return self._s[2262]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2264]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2265]! } - public var LocalGroup_Title: String { return self._s[2266]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2257]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2259]! } + public var Presence_online: String { return self._s[2261]! } + public var PasscodeSettings_Title: String { return self._s[2262]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2263]! } + public var Web_OpenExternal: String { return self._s[2264]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2266]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2267]! } + public var LocalGroup_Title: String { return self._s[2268]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_0]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2268]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2269]! } - public var Map_YouAreHere: String { return self._s[2270]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2270]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2271]! } + public var Map_YouAreHere: String { return self._s[2272]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2273]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2274]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2275]! } + public var Theme_Context_ChangeColors: String { return self._s[2275]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2276]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2277]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) + return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_0]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2278]! } - public var Bot_Start: String { return self._s[2279]! } + public var SocksProxySetup_Username: String { return self._s[2280]! } + public var Bot_Start: String { return self._s[2281]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_0]) + return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2282]! } - public var AccentColor_Title: String { return self._s[2285]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2286]! } + public var Contacts_SortByPresence: String { return self._s[2284]! } + public var AccentColor_Title: String { return self._s[2287]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2288]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2]) } - public var Stats_GroupOverview: String { return self._s[2290]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[2291]! } - public var Login_InfoAvatarPhoto: String { return self._s[2292]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) + } + public var Stats_GroupOverview: String { return self._s[2292]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2293]! } + public var Login_InfoAvatarPhoto: String { return self._s[2294]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2294]! } - public var Tour_Title4: String { return self._s[2295]! } - public var Passport_Identity_Translation: String { return self._s[2296]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2297]! } - public var Login_TermsOfServiceLabel: String { return self._s[2299]! } - public var Passport_Language_it: String { return self._s[2300]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2301]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2302]! } - public var Conversation_ClearAll: String { return self._s[2304]! } - public var Wallet_Send_UninitializedText: String { return self._s[2306]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2307]! } - public var TwoStepAuth_FloodError: String { return self._s[2308]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2296]! } + public var Tour_Title4: String { return self._s[2297]! } + public var Passport_Identity_Translation: String { return self._s[2298]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2299]! } + public var Login_TermsOfServiceLabel: String { return self._s[2301]! } + public var Passport_Language_it: String { return self._s[2302]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2303]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2304]! } + public var Conversation_ClearAll: String { return self._s[2306]! } + public var Wallet_Send_UninitializedText: String { return self._s[2308]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2309]! } + public var TwoStepAuth_FloodError: String { return self._s[2310]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1]) } - public var Paint_Delete: String { return self._s[2310]! } + public var Paint_Delete: String { return self._s[2312]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2312]! } + public var Privacy_AddNewPeer: String { return self._s[2314]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2314]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2316]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2316]! } + public var Message_PinnedAudioMessage: String { return self._s[2318]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2318]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2319]! } - public var Wallet_Month_GenNovember: String { return self._s[2320]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2322]! } - public var Conversation_MessageEditedLabel: String { return self._s[2323]! } + public var Notification_Mute1hMin: String { return self._s[2320]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2321]! } + public var Wallet_Month_GenNovember: String { return self._s[2322]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2324]! } + public var Conversation_MessageEditedLabel: String { return self._s[2325]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2325]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2326]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2327]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2328]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2328]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2330]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2330]! } - public var Month_GenOctober: String { return self._s[2331]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2332]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2333]! } - public var MediaPicker_TimerTooltip: String { return self._s[2335]! } - public var SharedMedia_TitleAll: String { return self._s[2336]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2339]! } - public var Conversation_RestrictedMedia: String { return self._s[2340]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2341]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2343]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2344]! } + public var AccessDenied_LocationTracking: String { return self._s[2332]! } + public var Month_GenOctober: String { return self._s[2333]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2334]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2335]! } + public var MediaPicker_TimerTooltip: String { return self._s[2337]! } + public var SharedMedia_TitleAll: String { return self._s[2338]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2341]! } + public var Conversation_RestrictedMedia: String { return self._s[2342]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2343]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2345]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2346]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2348]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2350]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2351]! } + public var Conversation_SavedMessages: String { return self._s[2350]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2352]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2353]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) - } - public var VoiceOver_Chat_YourMessage: String { return self._s[2354]! } - public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2356]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2357]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2356]! } + public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) + } + public var ReportPeer_AlertSuccess: String { return self._s[2358]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2359]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2359]! } - public var PhotoEditor_FadeTool: String { return self._s[2360]! } - public var Privacy_ContactsReset: String { return self._s[2361]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[2362]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2361]! } + public var PhotoEditor_FadeTool: String { return self._s[2362]! } + public var Privacy_ContactsReset: String { return self._s[2363]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[2364]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2365]! } - public var ChatList_Mute: String { return self._s[2366]! } + public var Message_PinnedVideoMessage: String { return self._s[2367]! } + public var ChatList_Mute: String { return self._s[2368]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2368]! } - public var Conversation_PinnedQuiz: String { return self._s[2370]! } - public var ShareMenu_SelectChats: String { return self._s[2372]! } - public var ChatList_Context_Unarchive: String { return self._s[2373]! } - public var MusicPlayer_VoiceNote: String { return self._s[2374]! } - public var Conversation_RestrictedText: String { return self._s[2375]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2376]! } - public var Wallet_Month_GenApril: String { return self._s[2377]! } - public var Wallet_Month_ShortMarch: String { return self._s[2378]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2379]! } - public var Chat_PsaTooltip_covid: String { return self._s[2380]! } - public var Cache_Videos: String { return self._s[2381]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2382]! } - public var Wallet_Month_GenFebruary: String { return self._s[2383]! } - public var FeatureDisabled_Oops: String { return self._s[2385]! } - public var ChatList_RemoveFolderAction: String { return self._s[2386]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2387]! } + public var Permissions_CellularDataText_v0: String { return self._s[2370]! } + public var Conversation_PinnedQuiz: String { return self._s[2372]! } + public var ShareMenu_SelectChats: String { return self._s[2374]! } + public var ChatList_Context_Unarchive: String { return self._s[2375]! } + public var MusicPlayer_VoiceNote: String { return self._s[2376]! } + public var Conversation_RestrictedText: String { return self._s[2377]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2378]! } + public var Wallet_Month_GenApril: String { return self._s[2379]! } + public var Wallet_Month_ShortMarch: String { return self._s[2380]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2381]! } + public var Chat_PsaTooltip_covid: String { return self._s[2382]! } + public var Cache_Videos: String { return self._s[2383]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2384]! } + public var Wallet_Month_GenFebruary: String { return self._s[2385]! } + public var FeatureDisabled_Oops: String { return self._s[2387]! } + public var ChatList_RemoveFolderAction: String { return self._s[2388]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2389]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2390]! } - public var GroupPermission_NoSendPolls: String { return self._s[2391]! } - public var Wallet_Qr_ScanCode: String { return self._s[2392]! } - public var Message_VideoExpired: String { return self._s[2394]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2395]! } - public var Notifications_Badge: String { return self._s[2396]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2397]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2398]! } - public var Username_InvalidTooShort: String { return self._s[2399]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2400]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2401]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2402]! } + public var Stickers_GroupStickersHelp: String { return self._s[2392]! } + public var GroupPermission_NoSendPolls: String { return self._s[2393]! } + public var Wallet_Qr_ScanCode: String { return self._s[2394]! } + public var Message_VideoExpired: String { return self._s[2396]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2397]! } + public var Notifications_Badge: String { return self._s[2398]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2399]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2400]! } + public var Username_InvalidTooShort: String { return self._s[2401]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2402]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2403]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2404]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_1]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2404]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2405]! } - public var SharedMedia_CategoryDocs: String { return self._s[2408]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2406]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2407]! } + public var SharedMedia_CategoryDocs: String { return self._s[2410]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_1]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2410]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2411]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2413]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2412]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2413]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2415]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2415]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2417]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2417]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2418]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2419]! } - public var Channel_UpdatePhotoItem: String { return self._s[2420]! } - public var GroupInfo_LeftStatus: String { return self._s[2421]! } - public var Watch_MessageView_Forward: String { return self._s[2423]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2424]! } - public var Cache_ClearEmpty: String { return self._s[2426]! } - public var Localization_LanguageName: String { return self._s[2427]! } - public var Wallet_AccessDenied_Title: String { return self._s[2428]! } - public var WebSearch_GIFs: String { return self._s[2429]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2430]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2431]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2432]! } - public var Common_Back: String { return self._s[2433]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2434]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2435]! } - public var Wallet_Send_Send: String { return self._s[2436]! } + public var ChatSettings_PrivateChats: String { return self._s[2419]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2420]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2421]! } + public var Channel_UpdatePhotoItem: String { return self._s[2422]! } + public var GroupInfo_LeftStatus: String { return self._s[2423]! } + public var Watch_MessageView_Forward: String { return self._s[2425]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2426]! } + public var Cache_ClearEmpty: String { return self._s[2428]! } + public var Localization_LanguageName: String { return self._s[2429]! } + public var Wallet_AccessDenied_Title: String { return self._s[2430]! } + public var WebSearch_GIFs: String { return self._s[2431]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2432]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2433]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2434]! } + public var Common_Back: String { return self._s[2435]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2436]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2437]! } + public var Wallet_Send_Send: String { return self._s[2438]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2439]! } - public var ChatList_Tabs_All: String { return self._s[2440]! } - public var Wallet_Month_GenJune: String { return self._s[2441]! } - public var Passport_Email_Help: String { return self._s[2442]! } - public var Watch_Conversation_Reply: String { return self._s[2444]! } - public var Stats_GroupTopInvitersTitle: String { return self._s[2445]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2448]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2449]! } - public var Channel_BanUser_Unban: String { return self._s[2451]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2452]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2453]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2455]! } - public var Wallet_Send_AddressHeader: String { return self._s[2456]! } - public var Passport_Identity_Name: String { return self._s[2457]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2441]! } + public var ChatList_Tabs_All: String { return self._s[2442]! } + public var Wallet_Month_GenJune: String { return self._s[2443]! } + public var Passport_Email_Help: String { return self._s[2444]! } + public var Watch_Conversation_Reply: String { return self._s[2446]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[2447]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2450]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2451]! } + public var Channel_BanUser_Unban: String { return self._s[2453]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2454]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2455]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2457]! } + public var Wallet_Send_AddressHeader: String { return self._s[2458]! } + public var Passport_Identity_Name: String { return self._s[2459]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2459]! } - public var Conversation_BlockUser: String { return self._s[2460]! } - public var Month_GenJanuary: String { return self._s[2461]! } - public var ChatSettings_TextSize: String { return self._s[2462]! } - public var Notification_PassportValuePhone: String { return self._s[2463]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2464]! } - public var Passport_Language_ne: String { return self._s[2465]! } - public var Notification_CallBack: String { return self._s[2466]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2467]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2468]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2461]! } + public var Conversation_BlockUser: String { return self._s[2462]! } + public var Month_GenJanuary: String { return self._s[2463]! } + public var ChatSettings_TextSize: String { return self._s[2464]! } + public var Notification_PassportValuePhone: String { return self._s[2465]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2466]! } + public var Passport_Language_ne: String { return self._s[2467]! } + public var Notification_CallBack: String { return self._s[2468]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2469]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2470]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2470]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2471]! } - public var Stickers_FrequentlyUsed: String { return self._s[2473]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2474]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2476]! } + public var Channel_Info_Management: String { return self._s[2472]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2473]! } + public var Stickers_FrequentlyUsed: String { return self._s[2475]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2476]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2478]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2478]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2479]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2480]! } - public var CreatePoll_TextHeader: String { return self._s[2481]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2480]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2481]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2482]! } + public var CreatePoll_TextHeader: String { return self._s[2483]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_0]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2483]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2484]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2486]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2487]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2488]! } + public var PhotoEditor_QualityMedium: String { return self._s[2485]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2486]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2488]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2489]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2490]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2491]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2492]! } - public var Conversation_LinkDialogOpen: String { return self._s[2494]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2495]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2496]! } - public var Settings_Username: String { return self._s[2498]! } - public var Conversation_Block: String { return self._s[2500]! } - public var Wallpaper_Wallpaper: String { return self._s[2501]! } - public var SocksProxySetup_UseProxy: String { return self._s[2503]! } - public var Wallet_Send_Confirmation: String { return self._s[2504]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2505]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2506]! } - public var MessageTimer_Forever: String { return self._s[2507]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2508]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2509]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2510]! } - public var Passport_Language_da: String { return self._s[2511]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[2513]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2514]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2493]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2494]! } + public var Conversation_LinkDialogOpen: String { return self._s[2496]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2497]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2498]! } + public var Settings_Username: String { return self._s[2500]! } + public var Conversation_Block: String { return self._s[2502]! } + public var Wallpaper_Wallpaper: String { return self._s[2503]! } + public var SocksProxySetup_UseProxy: String { return self._s[2505]! } + public var Wallet_Send_Confirmation: String { return self._s[2506]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2507]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2508]! } + public var MessageTimer_Forever: String { return self._s[2509]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2510]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2511]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2512]! } + public var Passport_Language_da: String { return self._s[2513]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[2515]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2516]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2516]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2518]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2519]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2521]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2522]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2523]! } - public var Conversation_PinnedPoll: String { return self._s[2524]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2525]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2526]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2527]! } + public var Settings_AddDevice: String { return self._s[2521]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2523]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2524]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2525]! } + public var Conversation_PinnedPoll: String { return self._s[2526]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2527]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2528]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2529]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_1]) + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2529]! } - public var Cache_ByPeerHeader: String { return self._s[2530]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2531]! } + public var Cache_ByPeerHeader: String { return self._s[2532]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2532]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2535]! } - public var Wallet_Completed_Title: String { return self._s[2536]! } - public var Notification_PinnedMessage: String { return self._s[2537]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2538]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2540]! } - public var Contacts_SortBy: String { return self._s[2541]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2534]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2537]! } + public var Wallet_Completed_Title: String { return self._s[2538]! } + public var Notification_PinnedMessage: String { return self._s[2539]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2540]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2542]! } + public var Contacts_SortBy: String { return self._s[2543]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_1]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2544]! } + public var Appearance_ColorThemeNight: String { return self._s[2546]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2546]! } - public var Watch_UserInfo_Service: String { return self._s[2547]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2549]! } - public var Conversation_Unpin: String { return self._s[2551]! } - public var CancelResetAccount_Title: String { return self._s[2552]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2553]! } + public var Call_EncryptionKey_Title: String { return self._s[2548]! } + public var Watch_UserInfo_Service: String { return self._s[2549]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2551]! } + public var Conversation_Unpin: String { return self._s[2553]! } + public var CancelResetAccount_Title: String { return self._s[2554]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2555]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2556]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2557]! } - public var CallSettings_Title: String { return self._s[2558]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2559]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2561]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2562]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2558]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2559]! } + public var CallSettings_Title: String { return self._s[2560]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2561]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2563]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2564]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2564]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2565]! } - public var LoginPassword_PasswordHelp: String { return self._s[2566]! } - public var ChatListFolderSettings_Info: String { return self._s[2567]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2568]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2569]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2570]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2571]! } - public var Checkout_TotalPaidAmount: String { return self._s[2573]! } + public var ChatList_Tabs_AllChats: String { return self._s[2566]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2567]! } + public var LoginPassword_PasswordHelp: String { return self._s[2568]! } + public var ChatListFolderSettings_Info: String { return self._s[2569]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2570]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2571]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2572]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2573]! } + public var Checkout_TotalPaidAmount: String { return self._s[2575]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_0]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) } - public var ChatState_Updating: String { return self._s[2575]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2576]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2577]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2579]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2580]! } + public var ChatState_Updating: String { return self._s[2577]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2578]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2579]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2581]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2582]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_1]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2582]! } - public var Contacts_InviteFriends: String { return self._s[2584]! } - public var Map_ChooseLocationTitle: String { return self._s[2585]! } - public var Conversation_StopPoll: String { return self._s[2587]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2584]! } + public var Contacts_InviteFriends: String { return self._s[2586]! } + public var Map_ChooseLocationTitle: String { return self._s[2587]! } + public var Conversation_StopPoll: String { return self._s[2589]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) } - public var Call_Camera: String { return self._s[2589]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2590]! } - public var AppWallet_Intro_Text: String { return self._s[2591]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2592]! } - public var Calls_RatingFeedback: String { return self._s[2593]! } + public var Call_Camera: String { return self._s[2591]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2592]! } + public var AppWallet_Intro_Text: String { return self._s[2593]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2594]! } + public var Calls_RatingFeedback: String { return self._s[2595]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2596]! } - public var Wallet_Alert_OK: String { return self._s[2597]! } - public var NotificationsSound_Pulse: String { return self._s[2598]! } - public var Watch_LastSeen_Lately: String { return self._s[2599]! } - public var ReportGroupLocation_Report: String { return self._s[2602]! } - public var Widget_NoUsers: String { return self._s[2603]! } - public var Conversation_UnvotePoll: String { return self._s[2604]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2606]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2607]! } - public var NotificationsSound_Circles: String { return self._s[2608]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2611]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2612]! } - public var ChatListFolder_CategoryBots: String { return self._s[2613]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2614]! } - public var Proxy_TooltipUnavailable: String { return self._s[2615]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2617]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2619]! } - public var Conversation_FileDropbox: String { return self._s[2620]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2621]! } - public var Tour_Text3: String { return self._s[2623]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2626]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2627]! } - public var GroupPermission_NoSendMessages: String { return self._s[2628]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2629]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2630]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2598]! } + public var Wallet_Alert_OK: String { return self._s[2599]! } + public var NotificationsSound_Pulse: String { return self._s[2600]! } + public var Watch_LastSeen_Lately: String { return self._s[2601]! } + public var ReportGroupLocation_Report: String { return self._s[2604]! } + public var Widget_NoUsers: String { return self._s[2605]! } + public var Conversation_UnvotePoll: String { return self._s[2606]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2608]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2609]! } + public var NotificationsSound_Circles: String { return self._s[2610]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2613]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2614]! } + public var ChatListFolder_CategoryBots: String { return self._s[2615]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2616]! } + public var Proxy_TooltipUnavailable: String { return self._s[2617]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2619]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2621]! } + public var Conversation_FileDropbox: String { return self._s[2622]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2623]! } + public var Tour_Text3: String { return self._s[2625]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2628]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2629]! } + public var GroupPermission_NoSendMessages: String { return self._s[2630]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2631]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2632]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2633]! } - public var Checkout_ShippingOption_Title: String { return self._s[2634]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2635]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2635]! } + public var Checkout_ShippingOption_Title: String { return self._s[2636]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2637]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2638]! } - public var EditTheme_FileReadError: String { return self._s[2639]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2640]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2641]! } - public var AutoDownloadSettings_Photos: String { return self._s[2643]! } - public var Appearance_PreviewIncomingText: String { return self._s[2644]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2645]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2646]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2647]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2648]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2649]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2650]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2651]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2652]! } - public var Notification_SecretChatScreenshot: String { return self._s[2653]! } - public var AccessDenied_Wallpapers: String { return self._s[2654]! } - public var ChatList_Context_Mute: String { return self._s[2656]! } - public var Passport_Address_City: String { return self._s[2657]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2658]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2659]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2660]! } - public var AccessDenied_LocationDisabled: String { return self._s[2661]! } - public var Group_Location_Title: String { return self._s[2662]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2664]! } - public var GroupInfo_Sound: String { return self._s[2665]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2666]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2667]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2668]! } - public var Contacts_Title: String { return self._s[2669]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2670]! } - public var Passport_Language_fr: String { return self._s[2671]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2672]! } - public var Notifications_ResetAllNotifications: String { return self._s[2673]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2675]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2677]! } - public var Checkout_NewCard_Title: String { return self._s[2678]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2679]! } - public var Conversation_ForwardChats: String { return self._s[2680]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2682]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2683]! } - public var Settings_FAQ: String { return self._s[2685]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2686]! } - public var Conversation_ContextMenuForward: String { return self._s[2687]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2690]! } - public var PrivacyPolicy_Title: String { return self._s[2693]! } - public var Notifications_TextTone: String { return self._s[2694]! } - public var Profile_CreateNewContact: String { return self._s[2695]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2696]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2698]! } - public var Call_Speaker: String { return self._s[2699]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2700]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2702]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2703]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2640]! } + public var EditTheme_FileReadError: String { return self._s[2641]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2642]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2643]! } + public var AutoDownloadSettings_Photos: String { return self._s[2645]! } + public var Appearance_PreviewIncomingText: String { return self._s[2646]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2647]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2648]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2649]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2650]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2651]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2652]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2653]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2654]! } + public var Notification_SecretChatScreenshot: String { return self._s[2655]! } + public var AccessDenied_Wallpapers: String { return self._s[2656]! } + public var ChatList_Context_Mute: String { return self._s[2658]! } + public var Passport_Address_City: String { return self._s[2659]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2660]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2661]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2662]! } + public var AccessDenied_LocationDisabled: String { return self._s[2663]! } + public var Group_Location_Title: String { return self._s[2664]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2666]! } + public var GroupInfo_Sound: String { return self._s[2667]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2668]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2669]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2670]! } + public var Contacts_Title: String { return self._s[2671]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2672]! } + public var Passport_Language_fr: String { return self._s[2673]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2674]! } + public var Notifications_ResetAllNotifications: String { return self._s[2675]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2677]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2679]! } + public var Checkout_NewCard_Title: String { return self._s[2680]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2681]! } + public var Conversation_ForwardChats: String { return self._s[2682]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2684]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2685]! } + public var Settings_FAQ: String { return self._s[2687]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2688]! } + public var Conversation_ContextMenuForward: String { return self._s[2689]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2692]! } + public var PrivacyPolicy_Title: String { return self._s[2695]! } + public var Notifications_TextTone: String { return self._s[2696]! } + public var Profile_CreateNewContact: String { return self._s[2697]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2698]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2700]! } + public var Call_Speaker: String { return self._s[2701]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2702]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2704]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2705]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2705]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2706]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2707]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2708]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2709]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2710]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2711]! } - public var Bot_Unblock: String { return self._s[2712]! } - public var TextFormat_Italic: String { return self._s[2713]! } - public var WallpaperSearch_ColorPink: String { return self._s[2714]! } - public var Settings_About_Help: String { return self._s[2716]! } - public var SearchImages_Title: String { return self._s[2717]! } - public var Weekday_Wednesday: String { return self._s[2718]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2719]! } - public var ExplicitContent_AlertTitle: String { return self._s[2720]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2707]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2708]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2709]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2710]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2711]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2712]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2713]! } + public var Bot_Unblock: String { return self._s[2714]! } + public var TextFormat_Italic: String { return self._s[2715]! } + public var WallpaperSearch_ColorPink: String { return self._s[2716]! } + public var Settings_About_Help: String { return self._s[2718]! } + public var SearchImages_Title: String { return self._s[2719]! } + public var Weekday_Wednesday: String { return self._s[2720]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2721]! } + public var ExplicitContent_AlertTitle: String { return self._s[2722]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2722]! } - public var Weekday_Thursday: String { return self._s[2723]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2724]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2725]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2724]! } + public var Weekday_Thursday: String { return self._s[2725]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2726]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2727]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_0]) + return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2728]! } - public var Passport_RequestedInformation: String { return self._s[2729]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2730]! } - public var Conversation_EncryptionProcessing: String { return self._s[2732]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2733]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2735]! } - public var Channel_Setup_Title: String { return self._s[2736]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2737]! } - public var Conversation_SearchPlaceholder: String { return self._s[2738]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2739]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2740]! } - public var Checkout_ErrorGeneric: String { return self._s[2741]! } - public var Passport_Language_hu: String { return self._s[2742]! } - public var GroupPermission_EditingDisabled: String { return self._s[2743]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2745]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2730]! } + public var Passport_RequestedInformation: String { return self._s[2731]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2732]! } + public var Conversation_EncryptionProcessing: String { return self._s[2734]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2735]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2737]! } + public var Channel_Setup_Title: String { return self._s[2738]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2739]! } + public var Conversation_SearchPlaceholder: String { return self._s[2740]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2741]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2742]! } + public var Checkout_ErrorGeneric: String { return self._s[2743]! } + public var Passport_Language_hu: String { return self._s[2744]! } + public var GroupPermission_EditingDisabled: String { return self._s[2745]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2747]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2750]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2752]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2752]! } - public var Group_Location_Info: String { return self._s[2753]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2754]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2755]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2754]! } + public var Group_Location_Info: String { return self._s[2755]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2756]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2757]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2758]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2759]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2760]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2761]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2760]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2761]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2762]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2763]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2764]! } - public var Message_PinnedAnimationMessage: String { return self._s[2766]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2768]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2769]! } - public var Wallet_Info_TransactionTo: String { return self._s[2771]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2772]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2773]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2774]! } - public var Embed_PlayingInPIP: String { return self._s[2775]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2776]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2777]! } - public var Stats_GroupMessages: String { return self._s[2778]! } + public var Passport_Language_cs: String { return self._s[2766]! } + public var Message_PinnedAnimationMessage: String { return self._s[2768]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2770]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2771]! } + public var Wallet_Info_TransactionTo: String { return self._s[2773]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2774]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2775]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2776]! } + public var Embed_PlayingInPIP: String { return self._s[2777]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2778]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2779]! } + public var Stats_GroupMessages: String { return self._s[2780]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2780]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2782]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2782]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2783]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2784]! } - public var AutoNightTheme_System: String { return self._s[2785]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2786]! } - public var CreatePoll_QuizTitle: String { return self._s[2787]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2788]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2789]! } + public var Notification_PaymentSent: String { return self._s[2784]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2785]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2786]! } + public var AutoNightTheme_System: String { return self._s[2787]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2788]! } + public var CreatePoll_QuizTitle: String { return self._s[2789]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2790]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2791]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2796]! } - public var PasscodeSettings_HelpTop: String { return self._s[2797]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2798]! } - public var PeerInfo_AddToContacts: String { return self._s[2799]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2800]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2801]! } - public var FeaturedStickers_OtherSection: String { return self._s[2802]! } - public var EditTheme_ShortLink: String { return self._s[2804]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2805]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2806]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2807]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2808]! } - public var Call_Accept: String { return self._s[2810]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2811]! } - public var Month_GenMarch: String { return self._s[2813]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2814]! } - public var LoginPassword_Title: String { return self._s[2815]! } - public var Call_End: String { return self._s[2816]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2817]! } - public var VoiceOver_Chat_Contact: String { return self._s[2818]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2819]! } - public var CallSettings_Always: String { return self._s[2820]! } - public var CallFeedback_Success: String { return self._s[2821]! } - public var TwoStepAuth_SetupHint: String { return self._s[2822]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2798]! } + public var PasscodeSettings_HelpTop: String { return self._s[2799]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2800]! } + public var PeerInfo_AddToContacts: String { return self._s[2801]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2802]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2803]! } + public var FeaturedStickers_OtherSection: String { return self._s[2804]! } + public var EditTheme_ShortLink: String { return self._s[2806]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2807]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2808]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2809]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2810]! } + public var Call_Accept: String { return self._s[2812]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2813]! } + public var Month_GenMarch: String { return self._s[2815]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2816]! } + public var LoginPassword_Title: String { return self._s[2817]! } + public var Call_End: String { return self._s[2818]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2819]! } + public var VoiceOver_Chat_Contact: String { return self._s[2820]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2821]! } + public var CallSettings_Always: String { return self._s[2822]! } + public var CallFeedback_Success: String { return self._s[2823]! } + public var TwoStepAuth_SetupHint: String { return self._s[2824]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2824]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2825]! } - public var Login_PhoneTitle: String { return self._s[2826]! } - public var Passport_FieldPhoneHelp: String { return self._s[2827]! } - public var Weekday_ShortSunday: String { return self._s[2828]! } - public var Passport_InfoFAQ_URL: String { return self._s[2829]! } - public var ContactInfo_Job: String { return self._s[2831]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2832]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2833]! } - public var CreatePoll_QuizTip: String { return self._s[2834]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2835]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2836]! } - public var Invite_ChannelsTooMuch: String { return self._s[2837]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2838]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2839]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2840]! } - public var Wallet_Receive_AmountText: String { return self._s[2841]! } - public var TwoStepAuth_Disable: String { return self._s[2842]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2843]! } - public var CallFeedback_ReasonNoise: String { return self._s[2844]! } - public var Appearance_AppIconDefault: String { return self._s[2846]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2847]! } - public var MediaPicker_AddCaption: String { return self._s[2848]! } - public var CallSettings_TabIconDescription: String { return self._s[2849]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2826]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2827]! } + public var Login_PhoneTitle: String { return self._s[2828]! } + public var Passport_FieldPhoneHelp: String { return self._s[2829]! } + public var Weekday_ShortSunday: String { return self._s[2830]! } + public var Passport_InfoFAQ_URL: String { return self._s[2831]! } + public var ContactInfo_Job: String { return self._s[2833]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2834]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2835]! } + public var CreatePoll_QuizTip: String { return self._s[2836]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2837]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2838]! } + public var Invite_ChannelsTooMuch: String { return self._s[2839]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2840]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2841]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2842]! } + public var Wallet_Receive_AmountText: String { return self._s[2843]! } + public var TwoStepAuth_Disable: String { return self._s[2844]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2845]! } + public var CallFeedback_ReasonNoise: String { return self._s[2846]! } + public var Appearance_AppIconDefault: String { return self._s[2848]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2849]! } + public var MediaPicker_AddCaption: String { return self._s[2850]! } + public var CallSettings_TabIconDescription: String { return self._s[2851]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_0]) - } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2851]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) } - public var CreatePoll_ExplanationHeader: String { return self._s[2854]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2855]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2856]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2857]! } - public var DialogList_SearchSectionRecent: String { return self._s[2858]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2859]! } - public var CreatePoll_Anonymous: String { return self._s[2860]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2863]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[2864]! } - public var LastSeen_WithinAWeek: String { return self._s[2865]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2866]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2868]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2869]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2853]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) + } + public var CreatePoll_ExplanationHeader: String { return self._s[2856]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2857]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2858]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2859]! } + public var DialogList_SearchSectionRecent: String { return self._s[2860]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2861]! } + public var CreatePoll_Anonymous: String { return self._s[2862]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2865]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[2866]! } + public var LastSeen_WithinAWeek: String { return self._s[2867]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2868]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2870]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2871]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2871]! } - public var Conversation_StatusLeftGroup: String { return self._s[2872]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2873]! } - public var OwnershipTransfer_Transfer: String { return self._s[2875]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2876]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2877]! } - public var GroupPermission_AddSuccess: String { return self._s[2879]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2881]! } - public var Conversation_ContextMenuCopy: String { return self._s[2882]! } - public var AccessDenied_CallMicrophone: String { return self._s[2883]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2873]! } + public var Conversation_StatusLeftGroup: String { return self._s[2874]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2875]! } + public var OwnershipTransfer_Transfer: String { return self._s[2877]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2878]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2879]! } + public var GroupPermission_AddSuccess: String { return self._s[2881]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2883]! } + public var Conversation_ContextMenuCopy: String { return self._s[2884]! } + public var AccessDenied_CallMicrophone: String { return self._s[2885]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2885]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2886]! } - public var Checkout_PaymentMethod_New: String { return self._s[2887]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2888]! } - public var PhotoEditor_QualityTool: String { return self._s[2889]! } - public var Login_SendCodeViaSms: String { return self._s[2890]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2891]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2892]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2893]! } - public var Login_EmailNotConfiguredError: String { return self._s[2894]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[2895]! } - public var SocksProxySetup_Status: String { return self._s[2896]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2897]! } - public var PrivacyPolicy_Accept: String { return self._s[2898]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2899]! } - public var Appearance_AppIconClassicX: String { return self._s[2900]! } + public var Login_InvalidFirstNameError: String { return self._s[2887]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2888]! } + public var Checkout_PaymentMethod_New: String { return self._s[2889]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2890]! } + public var PhotoEditor_QualityTool: String { return self._s[2891]! } + public var Login_SendCodeViaSms: String { return self._s[2892]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2893]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2894]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2895]! } + public var Login_EmailNotConfiguredError: String { return self._s[2896]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[2897]! } + public var SocksProxySetup_Status: String { return self._s[2898]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2899]! } + public var PrivacyPolicy_Accept: String { return self._s[2900]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2901]! } + public var Appearance_AppIconClassicX: String { return self._s[2902]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2902]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2904]! } - public var AutoNightTheme_Automatic: String { return self._s[2905]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2906]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2907]! } - public var Cache_Help: String { return self._s[2908]! } - public var Group_ErrorAccessDenied: String { return self._s[2909]! } - public var Passport_Language_fa: String { return self._s[2910]! } - public var Wallet_Intro_Text: String { return self._s[2911]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2912]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2913]! } - public var PrivacySettings_LastSeen: String { return self._s[2914]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2904]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2906]! } + public var AutoNightTheme_Automatic: String { return self._s[2907]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2908]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2909]! } + public var Cache_Help: String { return self._s[2910]! } + public var Group_ErrorAccessDenied: String { return self._s[2911]! } + public var Passport_Language_fa: String { return self._s[2912]! } + public var Wallet_Intro_Text: String { return self._s[2913]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2914]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2915]! } + public var PrivacySettings_LastSeen: String { return self._s[2916]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2919]! } - public var Preview_SaveGif: String { return self._s[2920]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2921]! } - public var Profile_About: String { return self._s[2922]! } - public var Channel_About_Placeholder: String { return self._s[2924]! } - public var Login_InfoTitle: String { return self._s[2925]! } + public var Wallet_Configuration_Apply: String { return self._s[2921]! } + public var Preview_SaveGif: String { return self._s[2922]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2923]! } + public var Profile_About: String { return self._s[2924]! } + public var Channel_About_Placeholder: String { return self._s[2926]! } + public var Login_InfoTitle: String { return self._s[2927]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2927]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2930]! } - public var ContactInfo_Title: String { return self._s[2931]! } - public var Media_ShareThisVideo: String { return self._s[2932]! } - public var Chat_GenericPsaTooltip: String { return self._s[2933]! } - public var Weekday_ShortFriday: String { return self._s[2934]! } - public var AccessDenied_Contacts: String { return self._s[2936]! } - public var Notification_CallIncomingShort: String { return self._s[2937]! } - public var Group_Setup_TypePublic: String { return self._s[2938]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2939]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2940]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2943]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2944]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2945]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2946]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2947]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2929]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2932]! } + public var ContactInfo_Title: String { return self._s[2933]! } + public var Media_ShareThisVideo: String { return self._s[2934]! } + public var Chat_GenericPsaTooltip: String { return self._s[2935]! } + public var Weekday_ShortFriday: String { return self._s[2936]! } + public var AccessDenied_Contacts: String { return self._s[2938]! } + public var Notification_CallIncomingShort: String { return self._s[2939]! } + public var Group_Setup_TypePublic: String { return self._s[2940]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2941]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2942]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2945]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2946]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2947]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2948]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2949]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) } - public var DialogList_Typing: String { return self._s[2949]! } - public var CallFeedback_IncludeLogs: String { return self._s[2951]! } - public var Checkout_Phone: String { return self._s[2953]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2956]! } - public var Privacy_Calls_Integration: String { return self._s[2957]! } - public var Notifications_PermissionsAllow: String { return self._s[2958]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2964]! } - public var Settings_ChatSettings: String { return self._s[2965]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2966]! } + public var DialogList_Typing: String { return self._s[2951]! } + public var CallFeedback_IncludeLogs: String { return self._s[2953]! } + public var Checkout_Phone: String { return self._s[2955]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2958]! } + public var Privacy_Calls_Integration: String { return self._s[2959]! } + public var Notifications_PermissionsAllow: String { return self._s[2960]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2966]! } + public var Settings_ChatSettings: String { return self._s[2967]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2968]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2971]! } + public var GroupRemoved_DeleteUser: String { return self._s[2973]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2973]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2975]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2975]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2976]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2978]! } - public var Conversation_Unblock: String { return self._s[2979]! } - public var PrivacySettings_DataSettings: String { return self._s[2980]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2981]! } - public var Group_PublicLink_Info: String { return self._s[2982]! } + public var Login_ContinueWithLocalization: String { return self._s[2977]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2978]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2980]! } + public var Notification_VideoCallIncoming: String { return self._s[2981]! } + public var Conversation_Unblock: String { return self._s[2982]! } + public var PrivacySettings_DataSettings: String { return self._s[2983]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2984]! } + public var Group_PublicLink_Info: String { return self._s[2985]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2984]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2987]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2986]! } - public var OldChannels_ChannelsHeader: String { return self._s[2988]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2989]! } - public var PrivacySettings_Passcode: String { return self._s[2991]! } - public var Call_Mute: String { return self._s[2992]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2993]! } - public var Passport_Language_dz: String { return self._s[2994]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2995]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2996]! } - public var Passport_Language_tk: String { return self._s[2997]! } + public var ChatList_FolderAllChats: String { return self._s[2989]! } + public var OldChannels_ChannelsHeader: String { return self._s[2991]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2992]! } + public var PrivacySettings_Passcode: String { return self._s[2994]! } + public var Call_Mute: String { return self._s[2995]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2996]! } + public var Passport_Language_dz: String { return self._s[2997]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2998]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2999]! } + public var Passport_Language_tk: String { return self._s[3000]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var Settings_Search: String { return self._s[2999]! } - public var Wallet_Month_ShortFebruary: String { return self._s[3000]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3001]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[3002]! } - public var Conversation_ContextMenuReply: String { return self._s[3003]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3004]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3005]! } - public var Tour_Title1: String { return self._s[3006]! } - public var Wallet_Alert_Cancel: String { return self._s[3007]! } - public var Stats_Total: String { return self._s[3009]! } - public var Conversation_ClearGroupHistory: String { return self._s[3010]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3011]! } - public var WallpaperPreview_Motion: String { return self._s[3012]! } + public var Settings_Search: String { return self._s[3002]! } + public var Wallet_Month_ShortFebruary: String { return self._s[3003]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3004]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[3005]! } + public var Conversation_ContextMenuReply: String { return self._s[3006]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3007]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3008]! } + public var Tour_Title1: String { return self._s[3009]! } + public var Wallet_Alert_Cancel: String { return self._s[3010]! } + public var Stats_Total: String { return self._s[3012]! } + public var Conversation_ClearGroupHistory: String { return self._s[3013]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3014]! } + public var WallpaperPreview_Motion: String { return self._s[3015]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) + return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3014]! } - public var Call_RateCall: String { return self._s[3015]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3016]! } - public var Passport_PasswordCompleteSetup: String { return self._s[3017]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3018]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[3020]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3017]! } + public var Call_RateCall: String { return self._s[3018]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3019]! } + public var Passport_PasswordCompleteSetup: String { return self._s[3020]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3021]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[3023]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var Compose_Create: String { return self._s[3023]! } - public var Contacts_InviteToTelegram: String { return self._s[3024]! } - public var GroupInfo_Notifications: String { return self._s[3025]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3027]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3028]! } - public var Month_GenApril: String { return self._s[3029]! } - public var Appearance_AutoNightTheme: String { return self._s[3030]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[3032]! } - public var Login_CodeSentSms: String { return self._s[3034]! } + public var Compose_Create: String { return self._s[3026]! } + public var Contacts_InviteToTelegram: String { return self._s[3027]! } + public var GroupInfo_Notifications: String { return self._s[3028]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3030]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3031]! } + public var Month_GenApril: String { return self._s[3032]! } + public var Appearance_AutoNightTheme: String { return self._s[3033]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[3035]! } + public var Login_CodeSentSms: String { return self._s[3037]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[3036]! } - public var LogoutOptions_ContactSupportText: String { return self._s[3037]! } - public var Passport_Language_hr: String { return self._s[3038]! } - public var Common_ActionNotAllowedError: String { return self._s[3039]! } + public var EmptyGroupInfo_Line3: String { return self._s[3039]! } + public var LogoutOptions_ContactSupportText: String { return self._s[3040]! } + public var Passport_Language_hr: String { return self._s[3041]! } + public var Common_ActionNotAllowedError: String { return self._s[3042]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[3041]! } - public var Wallet_Info_TransactionFrom: String { return self._s[3042]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3043]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3044]! } - public var Privacy_SecretChatsTitle: String { return self._s[3045]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3047]! } - public var GroupInfo_AddUserLeftError: String { return self._s[3048]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3049]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[3050]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[3051]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3052]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[3053]! } - public var Preview_DeleteGif: String { return self._s[3054]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[3055]! } - public var Group_ErrorNotMutualContact: String { return self._s[3056]! } - public var Notification_MessageLifetime5s: String { return self._s[3057]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[3058]! } - public var OldChannels_ChannelFormat: String { return self._s[3059]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[3044]! } + public var Wallet_Info_TransactionFrom: String { return self._s[3045]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3046]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3047]! } + public var Privacy_SecretChatsTitle: String { return self._s[3048]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3050]! } + public var GroupInfo_AddUserLeftError: String { return self._s[3051]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3052]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[3053]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[3054]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3055]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[3056]! } + public var Preview_DeleteGif: String { return self._s[3057]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[3058]! } + public var Group_ErrorNotMutualContact: String { return self._s[3059]! } + public var Notification_MessageLifetime5s: String { return self._s[3060]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[3061]! } + public var OldChannels_ChannelFormat: String { return self._s[3062]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[3061]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3063]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3064]! } - public var Passport_Address_AddBankStatement: String { return self._s[3065]! } - public var Notification_CallIncoming: String { return self._s[3066]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[3067]! } - public var Compose_NewGroupTitle: String { return self._s[3068]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3070]! } - public var Passport_Address_Postcode: String { return self._s[3072]! } + public var VoiceOver_Chat_Video: String { return self._s[3064]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3066]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3067]! } + public var Passport_Address_AddBankStatement: String { return self._s[3068]! } + public var Notification_CallIncoming: String { return self._s[3069]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[3070]! } + public var Compose_NewGroupTitle: String { return self._s[3071]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3073]! } + public var Passport_Address_Postcode: String { return self._s[3075]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3074]! } - public var Wallet_Month_ShortOctober: String { return self._s[3075]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[3076]! } - public var WallpaperColors_Title: String { return self._s[3077]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3078]! } - public var VoiceOver_MessageContextForward: String { return self._s[3079]! } - public var GroupPermission_Duration: String { return self._s[3080]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3077]! } + public var Wallet_Month_ShortOctober: String { return self._s[3078]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[3079]! } + public var WallpaperColors_Title: String { return self._s[3080]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3081]! } + public var VoiceOver_MessageContextForward: String { return self._s[3082]! } + public var GroupPermission_Duration: String { return self._s[3083]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3082]! } - public var Username_Placeholder: String { return self._s[3083]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3084]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3085]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3086]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3085]! } + public var Username_Placeholder: String { return self._s[3086]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3087]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3088]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3089]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3089]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3090]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3091]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3092]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3093]! } - public var Conversation_ContextMenuMore: String { return self._s[3094]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3095]! } - public var CallSettings_TabIcon: String { return self._s[3096]! } - public var KeyCommand_Find: String { return self._s[3097]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3098]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3099]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3100]! } + public var Passport_PasswordDescription: String { return self._s[3092]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3093]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3094]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3095]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3096]! } + public var Conversation_ContextMenuMore: String { return self._s[3097]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3098]! } + public var CallSettings_TabIcon: String { return self._s[3099]! } + public var KeyCommand_Find: String { return self._s[3100]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3101]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3102]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3103]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) } - public var Message_PinnedGame: String { return self._s[3102]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3103]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3105]! } - public var Login_CallRequestState2: String { return self._s[3107]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3109]! } + public var Message_PinnedGame: String { return self._s[3105]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3106]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3108]! } + public var Login_CallRequestState2: String { return self._s[3110]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3112]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) + return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3113]! } - public var WallpaperPreview_Blurred: String { return self._s[3114]! } - public var Conversation_InstantPagePreview: String { return self._s[3115]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3116]! } + public var AuthSessions_AddDevice: String { return self._s[3116]! } + public var WallpaperPreview_Blurred: String { return self._s[3117]! } + public var Conversation_InstantPagePreview: String { return self._s[3118]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3119]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3118]! } - public var SecretTimer_VideoDescription: String { return self._s[3121]! } - public var WallpaperSearch_ColorRed: String { return self._s[3122]! } - public var GroupPermission_NoPinMessages: String { return self._s[3123]! } - public var Passport_Language_es: String { return self._s[3124]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3126]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3127]! } + public var ChatList_PeerTypeChannel: String { return self._s[3121]! } + public var SecretTimer_VideoDescription: String { return self._s[3124]! } + public var WallpaperSearch_ColorRed: String { return self._s[3125]! } + public var GroupPermission_NoPinMessages: String { return self._s[3126]! } + public var Passport_Language_es: String { return self._s[3127]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3129]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3130]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3129]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3131]! } - public var Watch_UserInfo_Unmute: String { return self._s[3132]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3133]! } - public var AccessDenied_CameraRestricted: String { return self._s[3135]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3132]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3134]! } + public var Watch_UserInfo_Unmute: String { return self._s[3135]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3136]! } + public var AccessDenied_CameraRestricted: String { return self._s[3138]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3138]! } - public var Settings_CopyUsername: String { return self._s[3139]! } - public var Contacts_SearchLabel: String { return self._s[3140]! } - public var Map_OpenInYandexNavigator: String { return self._s[3142]! } - public var PasscodeSettings_EncryptData: String { return self._s[3143]! } - public var Settings_Wallet: String { return self._s[3144]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3145]! } - public var ChatList_PeerTypeBot: String { return self._s[3146]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3147]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3148]! } - public var DialogList_AdNoticeAlert: String { return self._s[3149]! } - public var Wallet_Month_GenMay: String { return self._s[3151]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3152]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3153]! } - public var Localization_LanguageCustom: String { return self._s[3154]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3155]! } - public var CallFeedback_Title: String { return self._s[3156]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3159]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3160]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3161]! } - public var Conversation_InfoGroup: String { return self._s[3162]! } - public var Compose_NewMessage: String { return self._s[3163]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3164]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3165]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3166]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3167]! } + public var ChatList_ReadAll: String { return self._s[3141]! } + public var Settings_CopyUsername: String { return self._s[3142]! } + public var Contacts_SearchLabel: String { return self._s[3143]! } + public var Map_OpenInYandexNavigator: String { return self._s[3145]! } + public var PasscodeSettings_EncryptData: String { return self._s[3146]! } + public var Settings_Wallet: String { return self._s[3147]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3148]! } + public var ChatList_PeerTypeBot: String { return self._s[3149]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3150]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3151]! } + public var DialogList_AdNoticeAlert: String { return self._s[3152]! } + public var Wallet_Month_GenMay: String { return self._s[3154]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3155]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3156]! } + public var Localization_LanguageCustom: String { return self._s[3157]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3158]! } + public var CallFeedback_Title: String { return self._s[3159]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3162]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3163]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3164]! } + public var Conversation_InfoGroup: String { return self._s[3165]! } + public var Compose_NewMessage: String { return self._s[3166]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3167]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3168]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3169]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3170]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_0]) + return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3169]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3170]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3171]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3172]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[3173]! } - public var Channel_BlackList_Title: String { return self._s[3174]! } - public var UserInfo_PhoneCall: String { return self._s[3175]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3177]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3178]! } - public var State_connecting: String { return self._s[3179]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3180]! } - public var Wallet_Month_GenMarch: String { return self._s[3181]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3182]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3183]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3172]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3173]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3174]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3175]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[3176]! } + public var Channel_BlackList_Title: String { return self._s[3177]! } + public var UserInfo_PhoneCall: String { return self._s[3178]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3180]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3181]! } + public var State_connecting: String { return self._s[3182]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3183]! } + public var Wallet_Month_GenMarch: String { return self._s[3184]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3185]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3186]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3186]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3187]! } - public var Passport_Identity_EditPassport: String { return self._s[3188]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3190]! } - public var Localization_EnglishLanguageName: String { return self._s[3191]! } - public var Share_AuthDescription: String { return self._s[3192]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3193]! } - public var Passport_Identity_Surname: String { return self._s[3194]! } - public var Compose_TokenListPlaceholder: String { return self._s[3195]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3196]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3197]! } - public var Settings_AboutEmpty: String { return self._s[3198]! } - public var Conversation_Unmute: String { return self._s[3199]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3201]! } - public var Wallet_Sending_Text: String { return self._s[3202]! } + public var Notifications_GroupNotifications: String { return self._s[3189]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3190]! } + public var Passport_Identity_EditPassport: String { return self._s[3191]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3193]! } + public var Localization_EnglishLanguageName: String { return self._s[3194]! } + public var Share_AuthDescription: String { return self._s[3195]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3196]! } + public var Passport_Identity_Surname: String { return self._s[3197]! } + public var Compose_TokenListPlaceholder: String { return self._s[3198]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3199]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3200]! } + public var Settings_AboutEmpty: String { return self._s[3201]! } + public var Conversation_Unmute: String { return self._s[3202]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3204]! } + public var Wallet_Sending_Text: String { return self._s[3205]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_1]) + return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3204]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3206]! } - public var ChatSettings_Appearance: String { return self._s[3207]! } - public var ClearCache_StorageUsage: String { return self._s[3208]! } - public var ChatListFolder_NameContacts: String { return self._s[3209]! } - public var Appearance_PickAccentColor: String { return self._s[3210]! } + public var Login_CodeSentCall: String { return self._s[3207]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3209]! } + public var ChatSettings_Appearance: String { return self._s[3210]! } + public var ClearCache_StorageUsage: String { return self._s[3211]! } + public var ChatListFolder_NameContacts: String { return self._s[3212]! } + public var Appearance_PickAccentColor: String { return self._s[3213]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3214]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3215]! } - public var Wallet_Month_GenOctober: String { return self._s[3217]! } - public var ChatAdmins_AdminLabel: String { return self._s[3218]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3219]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3221]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3222]! } - public var Month_GenJune: String { return self._s[3223]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3224]! } - public var Watch_Location_Current: String { return self._s[3225]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3226]! } - public var Conversation_TitleMute: String { return self._s[3227]! } - public var Map_PlacesInThisArea: String { return self._s[3228]! } + public var Notification_CallMissed: String { return self._s[3216]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3217]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3218]! } + public var Wallet_Month_GenOctober: String { return self._s[3220]! } + public var ChatAdmins_AdminLabel: String { return self._s[3221]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3222]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3224]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3225]! } + public var Month_GenJune: String { return self._s[3226]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3227]! } + public var Watch_Location_Current: String { return self._s[3228]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3229]! } + public var Conversation_TitleMute: String { return self._s[3230]! } + public var Map_PlacesInThisArea: String { return self._s[3231]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3230]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3233]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3232]! } - public var Chat_SlowmodeSendError: String { return self._s[3233]! } - public var MaskStickerSettings_Info: String { return self._s[3234]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3235]! } + public var Call_ReportPlaceholder: String { return self._s[3235]! } + public var Chat_SlowmodeSendError: String { return self._s[3236]! } + public var MaskStickerSettings_Info: String { return self._s[3237]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3238]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3237]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3239]! } - public var Contacts_ShareTelegram: String { return self._s[3240]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3241]! } - public var Map_AddressOnMap: String { return self._s[3242]! } - public var Channel_ErrorAccessDenied: String { return self._s[3243]! } - public var UserInfo_ScamBotWarning: String { return self._s[3245]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3246]! } - public var Call_ConnectionErrorTitle: String { return self._s[3247]! } - public var UserInfo_NotificationsEnable: String { return self._s[3248]! } - public var ArchivedChats_IntroText1: String { return self._s[3249]! } - public var Tour_Text4: String { return self._s[3252]! } - public var WallpaperSearch_Recent: String { return self._s[3253]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3254]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3255]! } - public var Profile_MessageLifetime2s: String { return self._s[3257]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3258]! } - public var Notification_MessageLifetime2s: String { return self._s[3259]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3240]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3242]! } + public var Contacts_ShareTelegram: String { return self._s[3243]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3244]! } + public var Map_AddressOnMap: String { return self._s[3245]! } + public var Channel_ErrorAccessDenied: String { return self._s[3246]! } + public var UserInfo_ScamBotWarning: String { return self._s[3248]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3249]! } + public var Call_ConnectionErrorTitle: String { return self._s[3250]! } + public var UserInfo_NotificationsEnable: String { return self._s[3251]! } + public var ArchivedChats_IntroText1: String { return self._s[3252]! } + public var Tour_Text4: String { return self._s[3255]! } + public var WallpaperSearch_Recent: String { return self._s[3256]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3257]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3258]! } + public var Profile_MessageLifetime2s: String { return self._s[3260]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3261]! } + public var Notification_MessageLifetime2s: String { return self._s[3262]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3261]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3262]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3263]! } + public var Cache_ClearCache: String { return self._s[3264]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3265]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3266]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3270]! } - public var PeerInfo_PaneMembers: String { return self._s[3271]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3272]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3273]! } - public var ChatList_UnarchiveAction: String { return self._s[3274]! } - public var AutoNightTheme_Title: String { return self._s[3275]! } - public var InstantPage_FeedbackButton: String { return self._s[3276]! } - public var Passport_FieldAddress: String { return self._s[3277]! } + public var LocalGroup_Text: String { return self._s[3273]! } + public var PeerInfo_PaneMembers: String { return self._s[3274]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3275]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3276]! } + public var ChatList_UnarchiveAction: String { return self._s[3277]! } + public var AutoNightTheme_Title: String { return self._s[3278]! } + public var InstantPage_FeedbackButton: String { return self._s[3279]! } + public var Passport_FieldAddress: String { return self._s[3280]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3279]! } + public var Month_ShortMarch: String { return self._s[3282]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3281]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3282]! } - public var Passport_FloodError: String { return self._s[3283]! } - public var SecretGif_Title: String { return self._s[3284]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3285]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3286]! } - public var Passport_Language_th: String { return self._s[3288]! } - public var Passport_Address_Address: String { return self._s[3289]! } - public var Login_InvalidLastNameError: String { return self._s[3290]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3291]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3292]! } - public var ChatList_Context_Archive: String { return self._s[3293]! } - public var SettingsSearch_FAQ: String { return self._s[3294]! } - public var ShareMenu_Send: String { return self._s[3295]! } - public var ChatState_Connecting: String { return self._s[3296]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3298]! } - public var Month_GenNovember: String { return self._s[3300]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3302]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3284]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3285]! } + public var Passport_FloodError: String { return self._s[3286]! } + public var SecretGif_Title: String { return self._s[3287]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3288]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3289]! } + public var Passport_Language_th: String { return self._s[3291]! } + public var Passport_Address_Address: String { return self._s[3292]! } + public var Login_InvalidLastNameError: String { return self._s[3293]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3294]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3295]! } + public var ChatList_Context_Archive: String { return self._s[3296]! } + public var SettingsSearch_FAQ: String { return self._s[3297]! } + public var ShareMenu_Send: String { return self._s[3298]! } + public var ChatState_Connecting: String { return self._s[3299]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3301]! } + public var Month_GenNovember: String { return self._s[3303]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3305]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3304]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3305]! } - public var Checkout_Email: String { return self._s[3306]! } - public var NotificationsSound_Tritone: String { return self._s[3307]! } - public var Paint_Marker: String { return self._s[3309]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3311]! } - public var Wallet_ContextMenuCopy: String { return self._s[3313]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3307]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3308]! } + public var Checkout_Email: String { return self._s[3309]! } + public var NotificationsSound_Tritone: String { return self._s[3310]! } + public var Paint_Marker: String { return self._s[3312]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3314]! } + public var Wallet_ContextMenuCopy: String { return self._s[3316]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3316]! } - public var Stickers_Installed: String { return self._s[3318]! } + public var Appearance_TextSize_Automatic: String { return self._s[3319]! } + public var Stickers_Installed: String { return self._s[3321]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_1]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3321]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3324]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3323]! } - public var Notification_Exceptions_Add: String { return self._s[3324]! } - public var DialogList_You: String { return self._s[3325]! } - public var ChatList_PsaLabel_covid: String { return self._s[3327]! } - public var MediaPicker_Send: String { return self._s[3329]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3330]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3331]! } - public var Call_AudioRouteSpeaker: String { return self._s[3332]! } - public var Watch_UserInfo_Title: String { return self._s[3333]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3334]! } - public var Appearance_AccentColor: String { return self._s[3336]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3326]! } + public var Notification_Exceptions_Add: String { return self._s[3327]! } + public var DialogList_You: String { return self._s[3328]! } + public var ChatList_PsaLabel_covid: String { return self._s[3330]! } + public var MediaPicker_Send: String { return self._s[3332]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3333]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3334]! } + public var Call_AudioRouteSpeaker: String { return self._s[3335]! } + public var Watch_UserInfo_Title: String { return self._s[3336]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3337]! } + public var Appearance_AccentColor: String { return self._s[3339]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3338]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3341]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3340]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3341]! } - public var Notification_CallOutgoing: String { return self._s[3342]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3343]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3344]! } - public var Call_RecordingDisabledMessage: String { return self._s[3345]! } - public var Message_Game: String { return self._s[3346]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3347]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3348]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3349]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3350]! } - public var Date_DialogDateFormat: String { return self._s[3352]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3353]! } - public var Notifications_InAppNotifications: String { return self._s[3354]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3343]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3344]! } + public var Notification_CallOutgoing: String { return self._s[3345]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3346]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3347]! } + public var Call_RecordingDisabledMessage: String { return self._s[3348]! } + public var Message_Game: String { return self._s[3349]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3350]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3351]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3352]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3353]! } + public var Date_DialogDateFormat: String { return self._s[3355]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3356]! } + public var Notifications_InAppNotifications: String { return self._s[3357]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) - } - public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_1, _2]) - } - public var NewContact_Title: String { return self._s[3357]! } - public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var Stats_GroupTopPoster_Promote: String { return self._s[3359]! } - public var Conversation_ViewContactDetails: String { return self._s[3360]! } + public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_1, _2]) + } + public var NewContact_Title: String { return self._s[3360]! } + public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + } + public var Stats_GroupTopPoster_Promote: String { return self._s[3362]! } + public var Conversation_ViewContactDetails: String { return self._s[3363]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_1]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3363]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3364]! } - public var PrivacySettings_Title: String { return self._s[3365]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3368]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3369]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3370]! } - public var Contacts_PhoneNumber: String { return self._s[3371]! } - public var PeerInfo_ButtonMute: String { return self._s[3372]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3374]! } - public var Map_ShowPlaces: String { return self._s[3375]! } - public var ChatAdmins_Title: String { return self._s[3376]! } - public var InstantPage_Reference: String { return self._s[3378]! } - public var Wallet_Info_Updating: String { return self._s[3379]! } - public var ReportGroupLocation_Text: String { return self._s[3380]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3366]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3367]! } + public var PrivacySettings_Title: String { return self._s[3368]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3371]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3372]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3373]! } + public var Contacts_PhoneNumber: String { return self._s[3374]! } + public var PeerInfo_ButtonMute: String { return self._s[3375]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3377]! } + public var Map_ShowPlaces: String { return self._s[3378]! } + public var ChatAdmins_Title: String { return self._s[3379]! } + public var InstantPage_Reference: String { return self._s[3381]! } + public var Wallet_Info_Updating: String { return self._s[3382]! } + public var ReportGroupLocation_Text: String { return self._s[3383]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3382]! } - public var Watch_UserInfo_Block: String { return self._s[3383]! } - public var ChatSettings_Stickers: String { return self._s[3384]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3385]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3386]! } + public var Camera_FlashOff: String { return self._s[3385]! } + public var Watch_UserInfo_Block: String { return self._s[3386]! } + public var ChatSettings_Stickers: String { return self._s[3387]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3388]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3389]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) + return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3388]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3389]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3390]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3391]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3392]! } - public var VoiceOver_MessageContextShare: String { return self._s[3393]! } + public var Settings_ViewPhoto: String { return self._s[3391]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3392]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3393]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3395]! } + public var VoiceOver_MessageContextShare: String { return self._s[3396]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) - } - public var Privacy_DeleteDrafts: String { return self._s[3396]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3397]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3399]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3400]! } - public var DialogList_SavedMessages: String { return self._s[3401]! } - public var GroupInfo_UpgradeButton: String { return self._s[3402]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3404]! } - public var DialogList_Pin: String { return self._s[3405]! } + public var Privacy_DeleteDrafts: String { return self._s[3399]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3400]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) + } + public var DialogList_SavedMessagesHelp: String { return self._s[3402]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3403]! } + public var DialogList_SavedMessages: String { return self._s[3404]! } + public var GroupInfo_UpgradeButton: String { return self._s[3405]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3407]! } + public var DialogList_Pin: String { return self._s[3408]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_0]) + return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3408]! } - public var UserInfo_NotificationsDisable: String { return self._s[3409]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3410]! } - public var Paint_Outlined: String { return self._s[3411]! } - public var Activity_PlayingGame: String { return self._s[3412]! } - public var SearchImages_NoImagesFound: String { return self._s[3413]! } - public var SocksProxySetup_ProxyType: String { return self._s[3414]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3416]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3417]! } - public var Settings_AppLanguage: String { return self._s[3418]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3419]! } - public var Common_ChoosePhoto: String { return self._s[3420]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3421]! } - public var CallFeedback_ReasonEcho: String { return self._s[3422]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3411]! } + public var UserInfo_NotificationsDisable: String { return self._s[3412]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3413]! } + public var Paint_Outlined: String { return self._s[3414]! } + public var Activity_PlayingGame: String { return self._s[3415]! } + public var SearchImages_NoImagesFound: String { return self._s[3416]! } + public var SocksProxySetup_ProxyType: String { return self._s[3417]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3419]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3420]! } + public var Settings_AppLanguage: String { return self._s[3421]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3422]! } + public var Common_ChoosePhoto: String { return self._s[3423]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3424]! } + public var CallFeedback_ReasonEcho: String { return self._s[3425]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3424]! } - public var PollResults_Collapse: String { return self._s[3425]! } - public var Activity_UploadingVideo: String { return self._s[3426]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3427]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3428]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3429]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3430]! } - public var PUSH_SENDER_YOU: String { return self._s[3431]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3432]! } - public var Checkout_PayWithTouchId: String { return self._s[3433]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3434]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3427]! } + public var PollResults_Collapse: String { return self._s[3428]! } + public var Activity_UploadingVideo: String { return self._s[3429]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3430]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3431]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3432]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3433]! } + public var PUSH_SENDER_YOU: String { return self._s[3434]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3435]! } + public var Checkout_PayWithTouchId: String { return self._s[3436]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3437]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_1]) - } - public var Notifications_ExceptionsNone: String { return self._s[3437]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) - } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3441]! } - public var Passport_Address_Region: String { return self._s[3444]! } - public var ChatList_DeleteChat: String { return self._s[3445]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3446]! } - public var PhotoEditor_TiltShift: String { return self._s[3447]! } - public var Settings_FAQ_URL: String { return self._s[3448]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3449]! } - public var Passport_Language_sl: String { return self._s[3451]! } - public var Settings_PrivacySettings: String { return self._s[3453]! } - public var SharedMedia_TitleLink: String { return self._s[3454]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3455]! } - public var Settings_SetProfilePhoto: String { return self._s[3456]! } - public var Channel_About_Help: String { return self._s[3457]! } - public var Contacts_PermissionsEnable: String { return self._s[3458]! } - public var Wallet_Sending_Title: String { return self._s[3459]! } - public var PeerInfo_PaneMedia: String { return self._s[3460]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3461]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3462]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3464]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3465]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3466]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3467]! } - public var OldChannels_Title: String { return self._s[3468]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3469]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3471]! } - public var Map_OpenInYandexMaps: String { return self._s[3473]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3474]! } - public var VoiceOver_MessageContextReply: String { return self._s[3475]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3477]! } - public var PhotoEditor_SaturationTool: String { return self._s[3478]! } + public var Notifications_ExceptionsNone: String { return self._s[3440]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) + } + public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_1]) + } + public var AuthSessions_IncompleteAttempts: String { return self._s[3444]! } + public var Passport_Address_Region: String { return self._s[3447]! } + public var ChatList_DeleteChat: String { return self._s[3448]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3449]! } + public var PhotoEditor_TiltShift: String { return self._s[3450]! } + public var Settings_FAQ_URL: String { return self._s[3451]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3452]! } + public var Passport_Language_sl: String { return self._s[3454]! } + public var Settings_PrivacySettings: String { return self._s[3456]! } + public var SharedMedia_TitleLink: String { return self._s[3457]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3458]! } + public var Settings_SetProfilePhoto: String { return self._s[3459]! } + public var Channel_About_Help: String { return self._s[3460]! } + public var Contacts_PermissionsEnable: String { return self._s[3461]! } + public var Wallet_Sending_Title: String { return self._s[3462]! } + public var PeerInfo_PaneMedia: String { return self._s[3463]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3464]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3465]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3467]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3469]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3470]! } + public var OldChannels_Title: String { return self._s[3471]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3472]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3474]! } + public var Map_OpenInYandexMaps: String { return self._s[3476]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3477]! } + public var VoiceOver_MessageContextReply: String { return self._s[3478]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3480]! } + public var PhotoEditor_SaturationTool: String { return self._s[3481]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3480]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3481]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3482]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3483]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3484]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3485]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3484]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3486]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3487]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3487]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3489]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3490]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3489]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3492]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3491]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3492]! } - public var Passport_PassportInformation: String { return self._s[3495]! } - public var Theme_Unsupported: String { return self._s[3496]! } - public var WatchRemote_AlertTitle: String { return self._s[3497]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3498]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3500]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3494]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3495]! } + public var Passport_PassportInformation: String { return self._s[3498]! } + public var Theme_Unsupported: String { return self._s[3499]! } + public var WatchRemote_AlertTitle: String { return self._s[3500]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3501]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3503]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3503]! } - public var Wallet_Navigation_Done: String { return self._s[3505]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3506]! } - public var AccessDenied_CameraDisabled: String { return self._s[3507]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3506]! } + public var Wallet_Navigation_Done: String { return self._s[3508]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3509]! } + public var AccessDenied_CameraDisabled: String { return self._s[3510]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3509]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3510]! } - public var CreatePoll_Quiz: String { return self._s[3511]! } - public var PhotoEditor_ContrastTool: String { return self._s[3514]! } + public var ClearCache_Forever: String { return self._s[3512]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3513]! } + public var CreatePoll_Quiz: String { return self._s[3514]! } + public var PhotoEditor_ContrastTool: String { return self._s[3517]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1]) + return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_1]) } - public var DialogList_Draft: String { return self._s[3516]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3517]! } + public var DialogList_Draft: String { return self._s[3519]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3520]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_0]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) } - public var ChatList_PsaAlert_covid: String { return self._s[3519]! } - public var Privacy_TopPeersDelete: String { return self._s[3521]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3522]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3523]! } - public var WebSearch_RecentSectionClear: String { return self._s[3524]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3525]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3527]! } - public var PeerInfo_ButtonMore: String { return self._s[3529]! } - public var Common_Done: String { return self._s[3530]! } - public var Shortcut_SwitchAccount: String { return self._s[3531]! } - public var AuthSessions_EmptyText: String { return self._s[3532]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3533]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3534]! } - public var Tour_Title5: String { return self._s[3536]! } - public var Wallet_Settings_Title: String { return self._s[3537]! } + public var ChatList_PsaAlert_covid: String { return self._s[3522]! } + public var Privacy_TopPeersDelete: String { return self._s[3524]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3525]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3526]! } + public var WebSearch_RecentSectionClear: String { return self._s[3527]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3528]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3530]! } + public var PeerInfo_ButtonMore: String { return self._s[3532]! } + public var Common_Done: String { return self._s[3533]! } + public var Shortcut_SwitchAccount: String { return self._s[3534]! } + public var AuthSessions_EmptyText: String { return self._s[3535]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3536]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3537]! } + public var Tour_Title5: String { return self._s[3539]! } + public var Wallet_Settings_Title: String { return self._s[3540]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0]) + return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3539]! } - public var Conversation_LinkDialogSave: String { return self._s[3540]! } - public var GroupInfo_ActionRestrict: String { return self._s[3541]! } - public var Checkout_Title: String { return self._s[3543]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3545]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3547]! } - public var Notification_RenamedGroup: String { return self._s[3548]! } - public var PeopleNearby_Groups: String { return self._s[3549]! } - public var Checkout_PayWithFaceId: String { return self._s[3550]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3551]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3553]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3554]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3555]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3542]! } + public var Conversation_LinkDialogSave: String { return self._s[3543]! } + public var GroupInfo_ActionRestrict: String { return self._s[3544]! } + public var Checkout_Title: String { return self._s[3546]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3548]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3550]! } + public var Notification_RenamedGroup: String { return self._s[3551]! } + public var PeopleNearby_Groups: String { return self._s[3552]! } + public var Checkout_PayWithFaceId: String { return self._s[3553]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3554]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3556]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3557]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3558]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) } - public var Stats_GroupGrowthTitle: String { return self._s[3557]! } - public var Profile_AddToExisting: String { return self._s[3559]! } + public var Stats_GroupGrowthTitle: String { return self._s[3560]! } + public var Profile_AddToExisting: String { return self._s[3562]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3562]! } - public var Permissions_PrivacyPolicy: String { return self._s[3563]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3564]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3565]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3567]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3569]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3570]! } + public var Cache_Files: String { return self._s[3565]! } + public var Permissions_PrivacyPolicy: String { return self._s[3566]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3567]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3568]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3570]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3572]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3573]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3572]! } - public var VoiceOver_AttachMedia: String { return self._s[3575]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3576]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3575]! } + public var VoiceOver_AttachMedia: String { return self._s[3578]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3579]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3578]! } - public var Conversation_SetReminder_Title: String { return self._s[3579]! } - public var Passport_FieldAddressHelp: String { return self._s[3580]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3581]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3582]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3581]! } + public var Conversation_SetReminder_Title: String { return self._s[3582]! } + public var Passport_FieldAddressHelp: String { return self._s[3583]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3584]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3585]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3584]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3585]! } - public var Login_UnknownError: String { return self._s[3586]! } - public var Group_UpgradeNoticeText2: String { return self._s[3589]! } - public var Watch_Compose_AddContact: String { return self._s[3590]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3591]! } - public var Web_Error: String { return self._s[3592]! } - public var Paint_Neon: String { return self._s[3593]! } - public var Gif_Search: String { return self._s[3594]! } - public var Profile_MessageLifetime1h: String { return self._s[3595]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3596]! } - public var Channel_Username_CheckingUsername: String { return self._s[3597]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3598]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3599]! } - public var Channel_AboutItem: String { return self._s[3600]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3603]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3604]! } - public var GroupInfo_SharedMedia: String { return self._s[3605]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3587]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3588]! } + public var Login_UnknownError: String { return self._s[3589]! } + public var Group_UpgradeNoticeText2: String { return self._s[3592]! } + public var Watch_Compose_AddContact: String { return self._s[3593]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3594]! } + public var Web_Error: String { return self._s[3595]! } + public var Paint_Neon: String { return self._s[3596]! } + public var Gif_Search: String { return self._s[3597]! } + public var Profile_MessageLifetime1h: String { return self._s[3598]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3599]! } + public var Channel_Username_CheckingUsername: String { return self._s[3600]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3601]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3602]! } + public var Channel_AboutItem: String { return self._s[3603]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3606]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3607]! } + public var GroupInfo_SharedMedia: String { return self._s[3608]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3607]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3610]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3608]!, self._r[3608]!, [_1]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3609]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3610]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3611]! } - public var CreatePoll_AddOption: String { return self._s[3612]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3613]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3614]! } - public var Channel_Management_AddModerator: String { return self._s[3615]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3616]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3617]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3618]! } - public var Theme_Colors_Background: String { return self._s[3619]! } - public var NotificationsSound_Hello: String { return self._s[3622]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3624]! } - public var Channel_Stickers_Placeholder: String { return self._s[3626]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3612]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3613]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3614]! } + public var CreatePoll_AddOption: String { return self._s[3615]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3616]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3617]! } + public var Channel_Management_AddModerator: String { return self._s[3618]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3619]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3620]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3621]! } + public var Theme_Colors_Background: String { return self._s[3622]! } + public var NotificationsSound_Hello: String { return self._s[3625]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3627]! } + public var Channel_Stickers_Placeholder: String { return self._s[3629]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) + return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3628]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3629]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3630]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3631]! } - public var AutoDownloadSettings_Channels: String { return self._s[3632]! } - public var Passport_Language_mn: String { return self._s[3633]! } - public var Settings_ChatFolders: String { return self._s[3634]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3631]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3632]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3633]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3634]! } + public var AutoDownloadSettings_Channels: String { return self._s[3635]! } + public var Passport_Language_mn: String { return self._s[3636]! } + public var Settings_ChatFolders: String { return self._s[3637]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1, _2]) } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3638]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3639]! } - public var Passport_Language_ja: String { return self._s[3641]! } - public var Settings_About_Title: String { return self._s[3642]! } - public var Settings_NotificationsAndSounds: String { return self._s[3643]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3644]! } - public var Settings_BlockedUsers: String { return self._s[3645]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3641]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3642]! } + public var Passport_Language_ja: String { return self._s[3644]! } + public var Settings_About_Title: String { return self._s[3645]! } + public var Settings_NotificationsAndSounds: String { return self._s[3646]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3647]! } + public var Settings_BlockedUsers: String { return self._s[3648]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3647]! } - public var Wallet_Weekday_Today: String { return self._s[3648]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3649]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3650]! } - public var Widget_ApplicationLocked: String { return self._s[3651]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3652]! } - public var Channel_Username_Title: String { return self._s[3653]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3650]! } + public var Wallet_Weekday_Today: String { return self._s[3651]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3652]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3653]! } + public var Widget_ApplicationLocked: String { return self._s[3654]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3655]! } + public var Channel_Username_Title: String { return self._s[3656]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3656]! } - public var AppleWatch_Title: String { return self._s[3657]! } - public var Activity_RecordingVideoMessage: String { return self._s[3658]! } + public var AttachmentMenu_File: String { return self._s[3659]! } + public var AppleWatch_Title: String { return self._s[3660]! } + public var Activity_RecordingVideoMessage: String { return self._s[3661]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3660]! } - public var Weekday_Saturday: String { return self._s[3661]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3662]! } - public var Conversation_Timer_Send: String { return self._s[3663]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3664]! } - public var Common_Next: String { return self._s[3666]! } - public var Channel_Stickers_YourStickers: String { return self._s[3668]! } - public var Message_Theme: String { return self._s[3669]! } - public var Call_AudioRouteHeadphones: String { return self._s[3670]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3672]! } - public var Watch_Contacts_NoResults: String { return self._s[3674]! } - public var PhotoEditor_TintTool: String { return self._s[3677]! } - public var LoginPassword_ResetAccount: String { return self._s[3679]! } - public var Settings_SavedMessages: String { return self._s[3680]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3681]! } - public var Bot_GenericSupportStatus: String { return self._s[3682]! } - public var StickerPack_Add: String { return self._s[3683]! } - public var Checkout_TotalAmount: String { return self._s[3684]! } - public var Your_cards_number_is_invalid: String { return self._s[3685]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3686]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3687]! } + public var Theme_Colors_Messages: String { return self._s[3663]! } + public var Weekday_Saturday: String { return self._s[3664]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3665]! } + public var Conversation_Timer_Send: String { return self._s[3666]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3667]! } + public var Common_Next: String { return self._s[3669]! } + public var Channel_Stickers_YourStickers: String { return self._s[3671]! } + public var Message_Theme: String { return self._s[3672]! } + public var Call_AudioRouteHeadphones: String { return self._s[3673]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3675]! } + public var Watch_Contacts_NoResults: String { return self._s[3677]! } + public var PhotoEditor_TintTool: String { return self._s[3680]! } + public var LoginPassword_ResetAccount: String { return self._s[3682]! } + public var Settings_SavedMessages: String { return self._s[3683]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3684]! } + public var Bot_GenericSupportStatus: String { return self._s[3685]! } + public var StickerPack_Add: String { return self._s[3686]! } + public var Checkout_TotalAmount: String { return self._s[3687]! } + public var Your_cards_number_is_invalid: String { return self._s[3688]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3689]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3690]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_1, _2]) - } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3690]! } - public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_1, _2]) } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3693]! } + public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2]) + } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3694]! } - public var StickerPack_Share: String { return self._s[3695]! } - public var Passport_DeleteAddress: String { return self._s[3696]! } - public var Settings_Passport: String { return self._s[3697]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3698]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3699]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3700]! } - public var Contacts_PermissionsText: String { return self._s[3701]! } - public var Group_Setup_HistoryVisible: String { return self._s[3702]! } - public var Wallet_Month_ShortDecember: String { return self._s[3704]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3706]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3707]! } - public var SocksProxySetup_Title: String { return self._s[3708]! } - public var Notification_Mute1h: String { return self._s[3709]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3697]! } + public var StickerPack_Share: String { return self._s[3698]! } + public var Passport_DeleteAddress: String { return self._s[3699]! } + public var Settings_Passport: String { return self._s[3700]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3701]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3702]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3703]! } + public var Contacts_PermissionsText: String { return self._s[3704]! } + public var Group_Setup_HistoryVisible: String { return self._s[3705]! } + public var Wallet_Month_ShortDecember: String { return self._s[3707]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3709]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3710]! } + public var SocksProxySetup_Title: String { return self._s[3711]! } + public var Notification_Mute1h: String { return self._s[3712]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3711]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3714]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_1]) + return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3713]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3716]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3718]! } - public var DialogList_NoMessagesText: String { return self._s[3719]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3720]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3721]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3723]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3724]! } - public var Common_TakePhotoOrVideo: String { return self._s[3725]! } - public var Wallet_Words_Text: String { return self._s[3726]! } - public var Call_StatusBusy: String { return self._s[3727]! } - public var Conversation_PinnedMessage: String { return self._s[3728]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3729]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3730]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3731]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3732]! } - public var Undo_ChatCleared: String { return self._s[3733]! } - public var CreatePoll_Explanation: String { return self._s[3734]! } - public var AppleWatch_ReplyPresets: String { return self._s[3735]! } - public var Passport_DiscardMessageDescription: String { return self._s[3737]! } - public var Login_NetworkError: String { return self._s[3738]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3716]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3719]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3721]! } + public var DialogList_NoMessagesText: String { return self._s[3722]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3723]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3724]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3726]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3727]! } + public var Common_TakePhotoOrVideo: String { return self._s[3728]! } + public var Wallet_Words_Text: String { return self._s[3729]! } + public var Call_StatusBusy: String { return self._s[3730]! } + public var Conversation_PinnedMessage: String { return self._s[3731]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3732]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3733]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3734]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3735]! } + public var Undo_ChatCleared: String { return self._s[3736]! } + public var CreatePoll_Explanation: String { return self._s[3737]! } + public var AppleWatch_ReplyPresets: String { return self._s[3738]! } + public var Passport_DiscardMessageDescription: String { return self._s[3740]! } + public var Login_NetworkError: String { return self._s[3741]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3741]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3743]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3744]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3744]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3746]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3747]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3747]! } - public var VoiceOver_Chat_Music: String { return self._s[3748]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3749]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3750]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3752]! } - public var ConversationMedia_Title: String { return self._s[3753]! } - public var EncryptionKey_Title: String { return self._s[3755]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3756]! } - public var Notification_Exceptions_AddException: String { return self._s[3757]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3758]! } - public var Profile_MessageLifetime1m: String { return self._s[3759]! } + public var Call_ConnectionErrorMessage: String { return self._s[3750]! } + public var VoiceOver_Chat_Music: String { return self._s[3751]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3752]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3753]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3755]! } + public var ConversationMedia_Title: String { return self._s[3756]! } + public var EncryptionKey_Title: String { return self._s[3758]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3759]! } + public var Notification_Exceptions_AddException: String { return self._s[3760]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3761]! } + public var Profile_MessageLifetime1m: String { return self._s[3762]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_1]) + return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) } - public var Month_GenMay: String { return self._s[3761]! } + public var Month_GenMay: String { return self._s[3764]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3763]! } - public var Wallet_Send_AddressInfo: String { return self._s[3764]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3765]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3766]! } + public var PeopleNearby_Users: String { return self._s[3766]! } + public var Wallet_Send_AddressInfo: String { return self._s[3767]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3768]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3769]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var Stats_LoadingTitle: String { return self._s[3769]! } - public var Conversation_EmptyPlaceholder: String { return self._s[3770]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3771]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3772]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3773]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3774]! } - public var Channel_JoinChannel: String { return self._s[3777]! } - public var Appearance_Animations: String { return self._s[3780]! } + public var Stats_LoadingTitle: String { return self._s[3772]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3773]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3774]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3775]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3776]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3777]! } + public var Channel_JoinChannel: String { return self._s[3780]! } + public var Appearance_Animations: String { return self._s[3783]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3783]! } - public var Appearance_ShareTheme: String { return self._s[3784]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3785]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3789]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3790]! } - public var Passport_Address_Street: String { return self._s[3791]! } - public var Conversation_AddContact: String { return self._s[3792]! } - public var Login_PhonePlaceholder: String { return self._s[3793]! } - public var Channel_Members_InviteLink: String { return self._s[3795]! } - public var Bot_Stop: String { return self._s[3796]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3798]! } - public var Notification_PassportValueAddress: String { return self._s[3799]! } - public var Month_ShortJuly: String { return self._s[3800]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3801]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3802]! } - public var Passport_Identity_ReverseSide: String { return self._s[3803]! } - public var Watch_Stickers_Recents: String { return self._s[3807]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3809]! } - public var Map_SendThisLocation: String { return self._s[3810]! } + public var Stickers_GroupStickers: String { return self._s[3786]! } + public var Appearance_ShareTheme: String { return self._s[3787]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3788]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3792]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3793]! } + public var Passport_Address_Street: String { return self._s[3794]! } + public var Conversation_AddContact: String { return self._s[3795]! } + public var Login_PhonePlaceholder: String { return self._s[3796]! } + public var Channel_Members_InviteLink: String { return self._s[3798]! } + public var Bot_Stop: String { return self._s[3799]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3801]! } + public var Notification_PassportValueAddress: String { return self._s[3802]! } + public var Month_ShortJuly: String { return self._s[3803]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3804]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3805]! } + public var Passport_Identity_ReverseSide: String { return self._s[3806]! } + public var Watch_Stickers_Recents: String { return self._s[3810]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3812]! } + public var Map_SendThisLocation: String { return self._s[3813]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3813]! } - public var Wallet_Intro_NotNow: String { return self._s[3814]! } - public var Stats_GroupMembers: String { return self._s[3815]! } + public var ConvertToSupergroup_Note: String { return self._s[3816]! } + public var Wallet_Intro_NotNow: String { return self._s[3817]! } + public var Stats_GroupMembers: String { return self._s[3818]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3817]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3820]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3820]! } - public var Wallpaper_SearchShort: String { return self._s[3821]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3823]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3824]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3825]! } + public var Login_CallRequestState3: String { return self._s[3823]! } + public var Wallpaper_SearchShort: String { return self._s[3824]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3826]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3827]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3828]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3827]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3829]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3832]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3830]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3832]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3835]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) - } - public var Passport_CorrectErrors: String { return self._s[3834]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3835]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3837]! } - public var Channel_DiscussionGroup: String { return self._s[3838]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3839]! } + public var Passport_CorrectErrors: String { return self._s[3837]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3838]! } + public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) + } + public var Map_SendMyCurrentLocation: String { return self._s[3840]! } + public var Channel_DiscussionGroup: String { return self._s[3841]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3842]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3841]! } - public var Permissions_NotificationsText_v0: String { return self._s[3842]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3843]! } - public var Appearance_AppIcon: String { return self._s[3844]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3845]! } - public var LoginPassword_FloodError: String { return self._s[3846]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3848]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3849]! } + public var SharedMedia_SearchNoResults: String { return self._s[3844]! } + public var Permissions_NotificationsText_v0: String { return self._s[3845]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3846]! } + public var Appearance_AppIcon: String { return self._s[3847]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3848]! } + public var LoginPassword_FloodError: String { return self._s[3849]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3851]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3852]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3851]! } + public var Passport_Language_bn: String { return self._s[3854]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) - } - public var ChatList_Context_Pin: String { return self._s[3853]! } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3856]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3860]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3862]! } - public var Wallet_Month_GenDecember: String { return self._s[3863]! } - public var Contacts_PermissionsAllow: String { return self._s[3864]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3865]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3866]! } - public var WallpaperPreview_Pattern: String { return self._s[3867]! } - public var Paint_Duplicate: String { return self._s[3868]! } - public var Passport_Address_Country: String { return self._s[3869]! } - public var Notification_RenamedChannel: String { return self._s[3871]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3872]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3873]! } - public var ChatList_Context_Unmute: String { return self._s[3874]! } - public var KeyCommand_SearchInChat: String { return self._s[3875]! } - public var Group_MessagePhotoUpdated: String { return self._s[3876]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3877]! } - public var Conversation_ContextMenuBan: String { return self._s[3878]! } - public var TwoStepAuth_EmailSent: String { return self._s[3879]! } - public var MessagePoll_NoVotes: String { return self._s[3880]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3881]! } - public var Passport_Language_is: String { return self._s[3883]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3885]! } - public var Tour_Text5: String { return self._s[3886]! } + public var ChatList_Context_Pin: String { return self._s[3856]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3859]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3863]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3865]! } + public var Wallet_Month_GenDecember: String { return self._s[3866]! } + public var Contacts_PermissionsAllow: String { return self._s[3867]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3868]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3869]! } + public var WallpaperPreview_Pattern: String { return self._s[3870]! } + public var Paint_Duplicate: String { return self._s[3871]! } + public var Passport_Address_Country: String { return self._s[3872]! } + public var Notification_RenamedChannel: String { return self._s[3874]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3875]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3876]! } + public var ChatList_Context_Unmute: String { return self._s[3877]! } + public var KeyCommand_SearchInChat: String { return self._s[3878]! } + public var Group_MessagePhotoUpdated: String { return self._s[3879]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3880]! } + public var Conversation_ContextMenuBan: String { return self._s[3881]! } + public var TwoStepAuth_EmailSent: String { return self._s[3882]! } + public var MessagePoll_NoVotes: String { return self._s[3883]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3884]! } + public var Passport_Language_is: String { return self._s[3886]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3888]! } + public var Tour_Text5: String { return self._s[3889]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3890]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3891]! } + public var Undo_SecretChatDeleted: String { return self._s[3893]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3894]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) + return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3893]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3895]! } - public var Paint_Edit: String { return self._s[3897]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3899]! } - public var Undo_DeletedGroup: String { return self._s[3901]! } - public var LoginPassword_ForgotPassword: String { return self._s[3902]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3903]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3904]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3896]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3898]! } + public var Paint_Edit: String { return self._s[3900]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3902]! } + public var Undo_DeletedGroup: String { return self._s[3904]! } + public var LoginPassword_ForgotPassword: String { return self._s[3905]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3906]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3907]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3906]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3907]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3908]! } - public var Passport_Language_uz: String { return self._s[3909]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3910]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3911]! } - public var Map_StopLiveLocation: String { return self._s[3913]! } - public var VoiceOver_MessageContextSend: String { return self._s[3915]! } - public var PasscodeSettings_Help: String { return self._s[3916]! } - public var NotificationsSound_Input: String { return self._s[3917]! } - public var Share_Title: String { return self._s[3920]! } - public var LogoutOptions_Title: String { return self._s[3921]! } - public var Wallet_Send_AddressText: String { return self._s[3922]! } - public var Login_TermsOfServiceAgree: String { return self._s[3923]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3924]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3925]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3926]! } - public var EnterPasscode_EnterTitle: String { return self._s[3927]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3909]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3910]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3911]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3912]! } + public var Passport_Language_uz: String { return self._s[3913]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3914]! } + public var Map_StopLiveLocation: String { return self._s[3916]! } + public var VoiceOver_MessageContextSend: String { return self._s[3918]! } + public var PasscodeSettings_Help: String { return self._s[3919]! } + public var NotificationsSound_Input: String { return self._s[3920]! } + public var Share_Title: String { return self._s[3923]! } + public var LogoutOptions_Title: String { return self._s[3924]! } + public var Wallet_Send_AddressText: String { return self._s[3925]! } + public var Login_TermsOfServiceAgree: String { return self._s[3926]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3927]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3928]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3929]! } + public var EnterPasscode_EnterTitle: String { return self._s[3930]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) - } - public var Settings_CopyPhoneNumber: String { return self._s[3929]! } - public var Conversation_AddToContacts: String { return self._s[3930]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3932]! } + public var Settings_CopyPhoneNumber: String { return self._s[3932]! } + public var Conversation_AddToContacts: String { return self._s[3933]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + } + public var NotificationsSound_Keys: String { return self._s[3935]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3934]! } - public var Message_Video: String { return self._s[3935]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3936]! } + public var Notification_MessageLifetime1w: String { return self._s[3937]! } + public var Message_Video: String { return self._s[3938]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3939]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3940]! } - public var Stats_Overview: String { return self._s[3941]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3943]! } + public var Stats_Overview: String { return self._s[3944]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3944]! } - public var Passport_Language_mk: String { return self._s[3945]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3946]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3947]! } + public var Passport_Language_mk: String { return self._s[3948]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3949]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3948]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3949]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3951]! } - public var PrivacyPolicy_Decline: String { return self._s[3952]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3953]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3954]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3955]! } - public var Permissions_SiriAllow_v0: String { return self._s[3957]! } - public var Wallet_Month_ShortAugust: String { return self._s[3958]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3959]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3951]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3952]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3954]! } + public var PrivacyPolicy_Decline: String { return self._s[3955]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3956]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3957]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3958]! } + public var Permissions_SiriAllow_v0: String { return self._s[3960]! } + public var Wallet_Month_ShortAugust: String { return self._s[3961]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3962]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) } - public var Paint_Regular: String { return self._s[3962]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3963]! } - public var SocksProxySetup_ShareLink: String { return self._s[3964]! } - public var Wallet_Qr_Title: String { return self._s[3965]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3966]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3968]! } - public var Wallet_Settings_Configuration: String { return self._s[3969]! } - public var GroupInfo_InviteByLink: String { return self._s[3970]! } - public var MessageTimer_Custom: String { return self._s[3971]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3972]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3973]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3975]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3976]! } - public var VoiceOver_Chat_Selected: String { return self._s[3977]! } - public var Paint_Pen: String { return self._s[3978]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3979]! } - public var Channel_Username_InvalidTaken: String { return self._s[3980]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3981]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3982]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3983]! } - public var Settings_ChatBackground: String { return self._s[3984]! } - public var Channel_Subscribers_Title: String { return self._s[3985]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3986]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3987]! } - public var Watch_ConnectionDescription: String { return self._s[3988]! } - public var OldChannels_NoticeText: String { return self._s[3991]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3992]! } - public var IntentsSettings_SuggestBy: String { return self._s[3994]! } - public var Theme_ThemeChangedText: String { return self._s[3995]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3996]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3997]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3998]! } - public var Conversation_SendDice: String { return self._s[3999]! } - public var EditProfile_Title: String { return self._s[4000]! } - public var NotificationsSound_Bamboo: String { return self._s[4002]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4004]! } - public var Login_SmsRequestState2: String { return self._s[4005]! } - public var Passport_Language_ar: String { return self._s[4006]! } + public var Paint_Regular: String { return self._s[3965]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3966]! } + public var SocksProxySetup_ShareLink: String { return self._s[3967]! } + public var Wallet_Qr_Title: String { return self._s[3968]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3969]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3971]! } + public var Wallet_Settings_Configuration: String { return self._s[3972]! } + public var GroupInfo_InviteByLink: String { return self._s[3973]! } + public var MessageTimer_Custom: String { return self._s[3974]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3975]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3976]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3978]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3979]! } + public var VoiceOver_Chat_Selected: String { return self._s[3980]! } + public var Paint_Pen: String { return self._s[3981]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3982]! } + public var Channel_Username_InvalidTaken: String { return self._s[3983]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3984]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3985]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3986]! } + public var Settings_ChatBackground: String { return self._s[3987]! } + public var Channel_Subscribers_Title: String { return self._s[3988]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3989]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3990]! } + public var Watch_ConnectionDescription: String { return self._s[3991]! } + public var OldChannels_NoticeText: String { return self._s[3994]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3995]! } + public var IntentsSettings_SuggestBy: String { return self._s[3997]! } + public var Theme_ThemeChangedText: String { return self._s[3998]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3999]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4000]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[4001]! } + public var Conversation_SendDice: String { return self._s[4002]! } + public var EditProfile_Title: String { return self._s[4003]! } + public var NotificationsSound_Bamboo: String { return self._s[4005]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4007]! } + public var Login_SmsRequestState2: String { return self._s[4008]! } + public var Passport_Language_ar: String { return self._s[4009]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4008]! } - public var Wallet_Created_Text: String { return self._s[4009]! } - public var Conversation_MessageDialogEdit: String { return self._s[4011]! } - public var Wallet_Created_Proceed: String { return self._s[4012]! } - public var Wallet_Words_Done: String { return self._s[4013]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[4014]! } - public var ChatListFolder_NameChannels: String { return self._s[4015]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4011]! } + public var Wallet_Created_Text: String { return self._s[4012]! } + public var Conversation_MessageDialogEdit: String { return self._s[4014]! } + public var Wallet_Created_Proceed: String { return self._s[4015]! } + public var Wallet_Words_Done: String { return self._s[4016]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[4017]! } + public var ChatListFolder_NameChannels: String { return self._s[4018]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_1]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1]) } - public var Common_Close: String { return self._s[4017]! } - public var GroupInfo_PublicLink: String { return self._s[4018]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4019]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4020]! } + public var Common_Close: String { return self._s[4020]! } + public var GroupInfo_PublicLink: String { return self._s[4021]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4022]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4023]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[4025]! } + public var UserInfo_About_Placeholder: String { return self._s[4028]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[4027]! } - public var Channel_Info_Banned: String { return self._s[4029]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[4030]! } + public var Channel_Info_Banned: String { return self._s[4032]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) } - public var Appearance_Other: String { return self._s[4031]! } - public var Passport_Language_my: String { return self._s[4032]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4033]! } - public var ProfilePhoto_SetMain: String { return self._s[4034]! } + public var Appearance_Other: String { return self._s[4034]! } + public var Passport_Language_my: String { return self._s[4035]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4036]! } + public var ProfilePhoto_SetMain: String { return self._s[4037]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4036]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4037]! } - public var Preview_CopyAddress: String { return self._s[4038]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4039]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4040]! } + public var Preview_CopyAddress: String { return self._s[4041]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_0]) + return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4040]! } - public var UserInfo_BotSettings: String { return self._s[4041]! } - public var LiveLocation_MenuStopAll: String { return self._s[4043]! } - public var Passport_PasswordCreate: String { return self._s[4044]! } - public var StickerSettings_MaskContextInfo: String { return self._s[4045]! } - public var Message_PinnedLocationMessage: String { return self._s[4046]! } - public var Map_Satellite: String { return self._s[4047]! } - public var Watch_Message_Unsupported: String { return self._s[4048]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[4049]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4050]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4043]! } + public var UserInfo_BotSettings: String { return self._s[4044]! } + public var LiveLocation_MenuStopAll: String { return self._s[4046]! } + public var Passport_PasswordCreate: String { return self._s[4047]! } + public var StickerSettings_MaskContextInfo: String { return self._s[4048]! } + public var Message_PinnedLocationMessage: String { return self._s[4049]! } + public var Map_Satellite: String { return self._s[4050]! } + public var Watch_Message_Unsupported: String { return self._s[4051]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[4052]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4053]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0]) + return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[4053]! } + public var Wallet_WordImport_Continue: String { return self._s[4056]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[4055]! } - public var Privacy_Calls_P2PContacts: String { return self._s[4056]! } - public var NotificationsSound_None: String { return self._s[4057]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4058]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4060]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4061]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[4058]! } + public var Privacy_Calls_P2PContacts: String { return self._s[4059]! } + public var NotificationsSound_None: String { return self._s[4060]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4061]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4063]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4064]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_1]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1]) } - public var Cache_Indexing: String { return self._s[4063]! } - public var DialogList_RecentTitlePeople: String { return self._s[4065]! } - public var DialogList_EncryptionRejected: String { return self._s[4066]! } - public var GroupInfo_Administrators: String { return self._s[4067]! } - public var Passport_ScanPassportHelp: String { return self._s[4068]! } - public var Application_Name: String { return self._s[4069]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4070]! } - public var Conversation_Timer_Title: String { return self._s[4071]! } - public var ChatList_PeerTypeGroup: String { return self._s[4072]! } - public var PeopleNearby_MakeVisible: String { return self._s[4074]! } - public var Appearance_ThemeCarouselDay: String { return self._s[4075]! } - public var Stats_GrowthTitle: String { return self._s[4076]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4077]! } + public var Cache_Indexing: String { return self._s[4066]! } + public var DialogList_RecentTitlePeople: String { return self._s[4068]! } + public var DialogList_EncryptionRejected: String { return self._s[4069]! } + public var GroupInfo_Administrators: String { return self._s[4070]! } + public var Passport_ScanPassportHelp: String { return self._s[4071]! } + public var Application_Name: String { return self._s[4072]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4073]! } + public var Conversation_Timer_Title: String { return self._s[4074]! } + public var ChatList_PeerTypeGroup: String { return self._s[4075]! } + public var PeopleNearby_MakeVisible: String { return self._s[4077]! } + public var Appearance_ThemeCarouselDay: String { return self._s[4078]! } + public var Stats_GrowthTitle: String { return self._s[4079]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4080]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_0]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4081]! } - public var Privacy_ChatsTitle: String { return self._s[4082]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[4083]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4084]! } - public var Watch_Suggestion_HoldOn: String { return self._s[4085]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[4086]! } - public var WebBrowser_Title: String { return self._s[4087]! } - public var Group_LinkedChannel: String { return self._s[4088]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4089]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4090]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4091]! } - public var Appearance_TextSize_UseSystem: String { return self._s[4092]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[4093]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4095]! } - public var Channel_Setup_TypePublic: String { return self._s[4097]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4084]! } + public var Privacy_ChatsTitle: String { return self._s[4085]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[4086]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4087]! } + public var Watch_Suggestion_HoldOn: String { return self._s[4088]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[4089]! } + public var WebBrowser_Title: String { return self._s[4090]! } + public var Group_LinkedChannel: String { return self._s[4091]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4092]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4093]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4094]! } + public var Appearance_TextSize_UseSystem: String { return self._s[4095]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[4096]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4098]! } + public var Channel_Setup_TypePublic: String { return self._s[4100]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[4100]! } - public var MessagePoll_ViewResults: String { return self._s[4101]! } - public var Map_OpenInMaps: String { return self._s[4103]! } + public var Channel_TypeSetup_Title: String { return self._s[4103]! } + public var MessagePoll_ViewResults: String { return self._s[4104]! } + public var Map_OpenInMaps: String { return self._s[4106]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_1]) + return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[4106]! } + public var NotificationsSound_Tremolo: String { return self._s[4109]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[4108]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4109]! } - public var Passport_PasswordHelp: String { return self._s[4111]! } - public var Login_CodeExpiredError: String { return self._s[4112]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4113]! } - public var Conversation_TitleUnmute: String { return self._s[4114]! } - public var Passport_Identity_ScansHelp: String { return self._s[4115]! } - public var Passport_Language_lo: String { return self._s[4116]! } - public var Camera_FlashAuto: String { return self._s[4117]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4118]! } - public var Common_Cancel: String { return self._s[4119]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4120]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4121]! } - public var Appearance_TintAllColors: String { return self._s[4122]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[4111]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4112]! } + public var Passport_PasswordHelp: String { return self._s[4114]! } + public var Login_CodeExpiredError: String { return self._s[4115]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4116]! } + public var Conversation_TitleUnmute: String { return self._s[4117]! } + public var Passport_Identity_ScansHelp: String { return self._s[4118]! } + public var Passport_Language_lo: String { return self._s[4119]! } + public var Camera_FlashAuto: String { return self._s[4120]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4121]! } + public var Common_Cancel: String { return self._s[4122]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4123]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4124]! } + public var Appearance_TintAllColors: String { return self._s[4125]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_1]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4124]! } - public var ChatSettings_Title: String { return self._s[4126]! } - public var Passport_PasswordReset: String { return self._s[4127]! } - public var SocksProxySetup_TypeNone: String { return self._s[4128]! } - public var EditTheme_Title: String { return self._s[4131]! } - public var PhoneNumberHelp_Help: String { return self._s[4132]! } - public var Checkout_EnterPassword: String { return self._s[4133]! } - public var Activity_UploadingDocument: String { return self._s[4135]! } - public var Share_AuthTitle: String { return self._s[4136]! } - public var State_Connecting: String { return self._s[4137]! } - public var Profile_MessageLifetime1w: String { return self._s[4138]! } - public var Conversation_ContextMenuReport: String { return self._s[4139]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4140]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4141]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4127]! } + public var ChatSettings_Title: String { return self._s[4129]! } + public var Passport_PasswordReset: String { return self._s[4130]! } + public var SocksProxySetup_TypeNone: String { return self._s[4131]! } + public var EditTheme_Title: String { return self._s[4134]! } + public var PhoneNumberHelp_Help: String { return self._s[4135]! } + public var Checkout_EnterPassword: String { return self._s[4136]! } + public var Activity_UploadingDocument: String { return self._s[4138]! } + public var Share_AuthTitle: String { return self._s[4139]! } + public var State_Connecting: String { return self._s[4140]! } + public var Profile_MessageLifetime1w: String { return self._s[4141]! } + public var Conversation_ContextMenuReport: String { return self._s[4142]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4143]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4144]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4143]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4144]! } - public var PeerInfo_PaneAudio: String { return self._s[4145]! } + public var AuthSessions_Terminate: String { return self._s[4146]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4147]! } + public var PeerInfo_PaneAudio: String { return self._s[4148]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4148]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4149]! } - public var PhotoEditor_Set: String { return self._s[4150]! } - public var EmptyGroupInfo_Title: String { return self._s[4151]! } - public var Login_PadPhoneHelp: String { return self._s[4153]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4155]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4157]! } - public var NotificationsSound_Complete: String { return self._s[4158]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4159]! } - public var Group_Info_AdminLog: String { return self._s[4160]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4161]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4151]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4152]! } + public var PhotoEditor_Set: String { return self._s[4153]! } + public var EmptyGroupInfo_Title: String { return self._s[4154]! } + public var Login_PadPhoneHelp: String { return self._s[4156]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4158]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4160]! } + public var NotificationsSound_Complete: String { return self._s[4161]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4162]! } + public var Group_Info_AdminLog: String { return self._s[4163]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4164]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4163]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4165]! } - public var Conversation_Admin: String { return self._s[4166]! } - public var Conversation_GifTooltip: String { return self._s[4167]! } - public var Passport_NotLoggedInMessage: String { return self._s[4168]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4166]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4168]! } + public var Conversation_Admin: String { return self._s[4169]! } + public var Conversation_GifTooltip: String { return self._s[4170]! } + public var Passport_NotLoggedInMessage: String { return self._s[4171]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4171]! } - public var SharedMedia_EmptyTitle: String { return self._s[4173]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4175]! } - public var Username_Help: String { return self._s[4176]! } - public var DialogList_LanguageTooltip: String { return self._s[4178]! } - public var Map_LoadError: String { return self._s[4179]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4180]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4181]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4182]! } - public var Notification_Exceptions_NewException: String { return self._s[4183]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4184]! } - public var WatchRemote_AlertText: String { return self._s[4185]! } + public var Profile_MessageLifetimeForever: String { return self._s[4174]! } + public var SharedMedia_EmptyTitle: String { return self._s[4176]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4178]! } + public var Username_Help: String { return self._s[4179]! } + public var DialogList_LanguageTooltip: String { return self._s[4181]! } + public var Map_LoadError: String { return self._s[4182]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4183]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4184]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4185]! } + public var Notification_Exceptions_NewException: String { return self._s[4186]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4187]! } + public var WatchRemote_AlertText: String { return self._s[4188]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4190]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4193]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4193]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4194]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4195]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4196]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4197]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4198]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4198]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4199]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4201]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4202]! } - public var ChatList_UndoArchiveText1: String { return self._s[4203]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4204]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4205]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4206]! } - public var Stats_GroupTopInviter_History: String { return self._s[4207]! } - public var Cache_ClearNone: String { return self._s[4208]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4209]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4210]! } + public var Group_AdminLog_EmptyText: String { return self._s[4201]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4202]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4204]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4205]! } + public var ChatList_UndoArchiveText1: String { return self._s[4206]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4207]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4208]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4209]! } + public var Stats_GroupTopInviter_History: String { return self._s[4210]! } + public var Cache_ClearNone: String { return self._s[4211]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4212]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4213]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) - } - public var Passport_Identity_Country: String { return self._s[4212]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4215]! } - public var AccessDenied_Settings: String { return self._s[4216]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4217]! } - public var Month_ShortMay: String { return self._s[4219]! } - public var Compose_NewGroup: String { return self._s[4221]! } - public var Group_Setup_TypePrivate: String { return self._s[4223]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4225]! } - public var Appearance_ThemeDayClassic: String { return self._s[4226]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4227]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4228]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4229]! } - public var Conversation_typing: String { return self._s[4231]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4232]! } - public var Paint_Masks: String { return self._s[4233]! } - public var Contacts_DeselectAll: String { return self._s[4234]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) + public var Passport_Identity_Country: String { return self._s[4215]! } + public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4236]! } - public var Stats_GroupMembersTitle: String { return self._s[4237]! } - public var Username_InvalidTaken: String { return self._s[4238]! } - public var Call_StatusNoAnswer: String { return self._s[4239]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4240]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4241]! } - public var Passport_Identity_Selfie: String { return self._s[4242]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4243]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4244]! } - public var Conversation_ClearSecretHistory: String { return self._s[4245]! } - public var PeopleNearby_Description: String { return self._s[4247]! } - public var NetworkUsageSettings_Title: String { return self._s[4248]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4250]! } - public var Stats_EnabledNotifications: String { return self._s[4251]! } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + } + public var Exceptions_AddToExceptions: String { return self._s[4218]! } + public var AccessDenied_Settings: String { return self._s[4219]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4220]! } + public var Month_ShortMay: String { return self._s[4222]! } + public var Compose_NewGroup: String { return self._s[4224]! } + public var Group_Setup_TypePrivate: String { return self._s[4226]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4228]! } + public var Appearance_ThemeDayClassic: String { return self._s[4229]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4230]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4231]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4232]! } + public var Conversation_typing: String { return self._s[4234]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4235]! } + public var Paint_Masks: String { return self._s[4236]! } + public var Contacts_DeselectAll: String { return self._s[4237]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4239]! } + public var Stats_GroupMembersTitle: String { return self._s[4240]! } + public var Username_InvalidTaken: String { return self._s[4241]! } + public var Call_StatusNoAnswer: String { return self._s[4242]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4243]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4244]! } + public var Passport_Identity_Selfie: String { return self._s[4245]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4246]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4247]! } + public var Conversation_ClearSecretHistory: String { return self._s[4248]! } + public var PeopleNearby_Description: String { return self._s[4250]! } + public var NetworkUsageSettings_Title: String { return self._s[4251]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4253]! } + public var Stats_EnabledNotifications: String { return self._s[4254]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4257]! } - public var VoiceOver_Navigation_Search: String { return self._s[4258]! } - public var Map_LiveLocationTitle: String { return self._s[4259]! } - public var Login_InfoAvatarAdd: String { return self._s[4260]! } - public var Passport_Identity_FilesView: String { return self._s[4261]! } - public var ChatListFolderSettings_Title: String { return self._s[4262]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4263]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4264]! } - public var VoiceOver_Chat_File: String { return self._s[4265]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4266]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4260]! } + public var VoiceOver_Navigation_Search: String { return self._s[4261]! } + public var Map_LiveLocationTitle: String { return self._s[4262]! } + public var Login_InfoAvatarAdd: String { return self._s[4263]! } + public var Passport_Identity_FilesView: String { return self._s[4264]! } + public var ChatListFolderSettings_Title: String { return self._s[4265]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4266]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4267]! } + public var VoiceOver_Chat_File: String { return self._s[4268]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4269]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4269]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4270]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4271]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4272]! } + public var ChatList_EmptyChatList: String { return self._s[4272]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4273]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4274]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4275]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4274]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4275]! } - public var Tour_Title2: String { return self._s[4276]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4277]! } - public var Stats_GroupMessagesTitle: String { return self._s[4278]! } - public var Conversation_FileOpenIn: String { return self._s[4279]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4280]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4281]! } - public var Wallpaper_Set: String { return self._s[4282]! } - public var Passport_Identity_Translations: String { return self._s[4284]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4277]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4278]! } + public var Tour_Title2: String { return self._s[4279]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4280]! } + public var Stats_GroupMessagesTitle: String { return self._s[4281]! } + public var Conversation_FileOpenIn: String { return self._s[4282]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4283]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4284]! } + public var Wallpaper_Set: String { return self._s[4285]! } + public var Passport_Identity_Translations: String { return self._s[4287]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4286]! } + public var Channel_LeaveChannel: String { return self._s[4289]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_1]) + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4289]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4290]! } - public var MessagePoll_LabelPoll: String { return self._s[4291]! } - public var Passport_Email_Delete: String { return self._s[4292]! } - public var Conversation_Mute: String { return self._s[4294]! } - public var Channel_AddBotAsAdmin: String { return self._s[4295]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4297]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4298]! } - public var ChatSettings_IntentsSettings: String { return self._s[4300]! } - public var Channel_Management_LabelOwner: String { return self._s[4301]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4292]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4293]! } + public var MessagePoll_LabelPoll: String { return self._s[4294]! } + public var Passport_Email_Delete: String { return self._s[4295]! } + public var Conversation_Mute: String { return self._s[4297]! } + public var Channel_AddBotAsAdmin: String { return self._s[4298]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4300]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4301]! } + public var ChatSettings_IntentsSettings: String { return self._s[4303]! } + public var Channel_Management_LabelOwner: String { return self._s[4304]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4303]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4304]! } - public var Common_No: String { return self._s[4305]! } - public var Weekday_Sunday: String { return self._s[4306]! } - public var Notification_Reply: String { return self._s[4307]! } - public var Conversation_ViewMessage: String { return self._s[4308]! } + public var Calls_CallTabDescription: String { return self._s[4306]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4307]! } + public var Common_No: String { return self._s[4308]! } + public var Weekday_Sunday: String { return self._s[4309]! } + public var Notification_Reply: String { return self._s[4310]! } + public var Conversation_ViewMessage: String { return self._s[4311]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) + return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) + return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4312]! } - public var Wallet_Send_Title: String { return self._s[4313]! } - public var Message_PinnedDocumentMessage: String { return self._s[4314]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4315]! } - public var DialogList_TabTitle: String { return self._s[4317]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4318]! } - public var Passport_FieldEmail: String { return self._s[4319]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4320]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4321]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4322]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4323]! } - public var Privacy_Calls_P2P: String { return self._s[4324]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4315]! } + public var Wallet_Send_Title: String { return self._s[4316]! } + public var Message_PinnedDocumentMessage: String { return self._s[4317]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4318]! } + public var DialogList_TabTitle: String { return self._s[4320]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4321]! } + public var Passport_FieldEmail: String { return self._s[4322]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4323]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4324]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4325]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4326]! } + public var Privacy_Calls_P2P: String { return self._s[4327]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) + return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4327]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4330]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4329]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4330]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4331]! } - public var Passport_InfoText: String { return self._s[4332]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4333]! } + public var Stickers_ClearRecent: String { return self._s[4332]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4333]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4334]! } + public var Passport_InfoText: String { return self._s[4335]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4336]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_0]) + return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4336]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4337]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4338]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4339]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4341]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4342]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4339]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4340]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4341]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4342]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4344]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4345]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4346]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4347]! } - public var Map_HomeAndWorkTitle: String { return self._s[4348]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4349]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4350]! } + public var Map_HomeAndWorkTitle: String { return self._s[4351]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_0]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) } - public var DialogList_Unread: String { return self._s[4351]! } + public var DialogList_Unread: String { return self._s[4354]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4353]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4354]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4355]! } + public var User_DeletedAccount: String { return self._s[4356]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4357]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4358]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) + return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4357]! } - public var SharedMedia_CategoryMedia: String { return self._s[4358]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4359]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4360]! } - public var Watch_ChatList_Compose: String { return self._s[4361]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4362]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4363]! } - public var Watch_Microphone_Access: String { return self._s[4364]! } - public var Group_Setup_HistoryHeader: String { return self._s[4365]! } - public var Map_SetThisLocation: String { return self._s[4366]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4367]! } - public var Activity_UploadingPhoto: String { return self._s[4368]! } - public var Conversation_Edit: String { return self._s[4370]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4371]! } - public var Login_TermsOfServiceDecline: String { return self._s[4372]! } - public var Message_PinnedContactMessage: String { return self._s[4373]! } + public var UserInfo_NotificationsDefault: String { return self._s[4360]! } + public var SharedMedia_CategoryMedia: String { return self._s[4361]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4362]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4363]! } + public var Watch_ChatList_Compose: String { return self._s[4364]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4365]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4366]! } + public var Watch_Microphone_Access: String { return self._s[4367]! } + public var Group_Setup_HistoryHeader: String { return self._s[4368]! } + public var Map_SetThisLocation: String { return self._s[4369]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4370]! } + public var Activity_UploadingPhoto: String { return self._s[4371]! } + public var Conversation_Edit: String { return self._s[4373]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4374]! } + public var Login_TermsOfServiceDecline: String { return self._s[4375]! } + public var Message_PinnedContactMessage: String { return self._s[4376]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4376]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4378]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4379]! } + public var Appearance_LargeEmoji: String { return self._s[4379]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4381]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4382]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4381]! } - public var Message_PinnedPhotoMessage: String { return self._s[4382]! } - public var Passport_FieldPhone: String { return self._s[4383]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4384]! } - public var Stats_NotificationsTitle: String { return self._s[4385]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4386]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4388]! } - public var Conversation_Call: String { return self._s[4389]! } - public var Common_TakePhoto: String { return self._s[4391]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4392]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4393]! } - public var Channel_NotificationLoading: String { return self._s[4394]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4384]! } + public var Message_PinnedPhotoMessage: String { return self._s[4385]! } + public var Passport_FieldPhone: String { return self._s[4386]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4387]! } + public var Stats_NotificationsTitle: String { return self._s[4388]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4389]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4391]! } + public var Conversation_Call: String { return self._s[4392]! } + public var Common_TakePhoto: String { return self._s[4394]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4395]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4396]! } + public var Channel_NotificationLoading: String { return self._s[4397]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[4398]! } - public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[4401]! } + public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4401]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4402]! } - public var ClearCache_FreeSpace: String { return self._s[4403]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4404]! } - public var Common_edit: String { return self._s[4405]! } - public var PrivacySettings_AuthSessions: String { return self._s[4406]! } - public var Month_ShortJune: String { return self._s[4407]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4408]! } - public var Call_ReportSend: String { return self._s[4409]! } - public var Watch_LastSeen_JustNow: String { return self._s[4410]! } - public var Notifications_MessageNotifications: String { return self._s[4411]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4412]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4414]! } - public var Group_Status: String { return self._s[4415]! } + public var Channel_MessagePhotoRemoved: String { return self._s[4404]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4405]! } + public var ClearCache_FreeSpace: String { return self._s[4406]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4407]! } + public var Common_edit: String { return self._s[4408]! } + public var PrivacySettings_AuthSessions: String { return self._s[4409]! } + public var Month_ShortJune: String { return self._s[4410]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4411]! } + public var Call_ReportSend: String { return self._s[4412]! } + public var Watch_LastSeen_JustNow: String { return self._s[4413]! } + public var Notifications_MessageNotifications: String { return self._s[4414]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4415]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4417]! } + public var Group_Status: String { return self._s[4418]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4417]! } - public var ShareMenu_ShareTo: String { return self._s[4418]! } - public var Conversation_Moderate_Ban: String { return self._s[4419]! } + public var TextFormat_AddLinkTitle: String { return self._s[4420]! } + public var ShareMenu_ShareTo: String { return self._s[4421]! } + public var Conversation_Moderate_Ban: String { return self._s[4422]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) + return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4421]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4422]! } + public var SharedMedia_ViewInChat: String { return self._s[4424]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4425]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_1]) + return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4427]! } - public var Appearance_ReduceMotion: String { return self._s[4428]! } + public var Map_OpenInHereMaps: String { return self._s[4430]! } + public var Appearance_ReduceMotion: String { return self._s[4431]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4430]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4431]! } - public var PhotoEditor_Skip: String { return self._s[4432]! } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4433]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4434]! } + public var PhotoEditor_Skip: String { return self._s[4435]! } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ 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[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ 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 MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ 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 Notification_GameScoreSelfSimple(_ 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 Map_ETAHours(_ 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_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_ImportersCount(_ 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 MessageTimer_Weeks(_ 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 OldChannels_Leave(_ 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 Stats_GroupTopAdminKicks(_ 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 Notifications_Exceptions(_ 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 ChatList_SelectedChats(_ 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 MessagePoll_QuizCount(_ 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 Watch_UserInfo_Mute(_ 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 AttachmentMenu_SendVideo(_ 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 ChatList_DeletedChats(_ 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 MessageTimer_Months(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 PeopleNearby_ShowMorePeople(_ 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 ChatList_MessagePhotos(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_GroupFormat(_ 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 ChatList_MessageVideos(_ 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 Notifications_ExceptionMuteExpires_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 StickerPack_RemoveStickerCount(_ 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 Stats_GroupTopAdminDeletions(_ 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 InviteText_ContactsCountText(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[39 * 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[40 * 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[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 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[43 * 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[44 * 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[45 * 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[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ 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 ForwardedContacts(_ 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 DialogList_LiveLocationChatsCount(_ 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 OldChannels_InactiveMonth(_ 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 ServiceMessage_GameScoreExtended(_ 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 SharedMedia_Link(_ 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 MessageTimer_ShortMinutes(_ 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 SharedMedia_Video(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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) + return String(format: self._ps[5 * 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[66 * 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[67 * 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[68 * 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[69 * 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[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_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 ChatList_DeleteConfirmation(_ 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_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 Conversation_StatusSubscribers(_ 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 Theme_UsersCount(_ 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_StatusOnline(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ 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 ForwardedGifs(_ 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 Watch_LastSeen_MinutesAgo(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 Notification_GameScoreSimple(_ 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 MessageTimer_ShortDays(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ 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 Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LastSeen_MinutesAgo(_ 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 Stats_GroupTopInviterInvites(_ 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_FWDS(_ 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 Watch_LastSeen_HoursAgo(_ 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 Call_Minutes(_ 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 StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _0, _1) - } - 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[109 * 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[110 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[112 * 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[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 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[115 * 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[116 * 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[117 * 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[118 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[122 * 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[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Notification_GameScoreSelfExtended(_ 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) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ 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) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ 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) + return String(format: self._ps[16 * 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[134 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[18 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 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[20 * 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[21 * 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[22 * 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[23 * 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[24 * 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[25 * 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[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 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[28 * 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[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ 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 LastSeen_HoursAgo(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 Theme_UsersCount(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 ForwardedMessages(_ 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 OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_Seconds(_ 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 Map_ETAHours(_ 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 Notification_GameScoreExtended(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 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[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 MessageTimer_Months(_ 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 Invitation_Members(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 ChatList_MessageVideos(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_InactiveWeek(_ 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 OldChannels_GroupFormat(_ 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 Contacts_InviteContacts(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_MessageForwards(_ 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 PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Days(_ 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 Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ 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 ForwardedFiles(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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 InstantPage_Views(_ 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 AttachmentMenu_SendVideo(_ 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 GroupInfo_ParticipantCount(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ 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 MessagePoll_VotedCount(_ 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_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 MessageTimer_Years(_ 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 ChatList_DeletedChats(_ 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 Stats_GroupTopAdminKicks(_ 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 PeopleNearby_ShowMorePeople(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Video(_ 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_ShortMinutes(_ 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 ForwardedVideoMessages(_ 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 StickerPack_RemoveStickerCount(_ 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 ForwardedStickers(_ 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 Stats_GroupTopPosterMessages(_ 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 DialogList_LiveLocationChatsCount(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 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[125 * 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[126 * 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[127 * 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[128 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Media_ShareItem(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 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[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index a431e8a0e7..fc80a0084f 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -371,7 +371,7 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, } else { attributedString = NSAttributedString(string: strings.Message_PaymentSent(formatCurrencyAmount(totalAmount, currency: currency)).0, font: titleFont, textColor: primaryTextColor) } - case let .phoneCall(_, discardReason, _): + case let .phoneCall(_, discardReason, _, _): var titleString: String let incoming: Bool if message.flags.contains(.Incoming) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 24a06afd5c1761fc81ac72182c2d16351f345dde..c886e96c099643dd09f5a15d3926bea18601febb 100644 GIT binary patch delta 42105 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 delta 42211 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 diff --git a/submodules/TelegramUI/Sources/AppDelegate.swift b/submodules/TelegramUI/Sources/AppDelegate.swift index 2f84234a5a..46a7105a54 100644 --- a/submodules/TelegramUI/Sources/AppDelegate.swift +++ b/submodules/TelegramUI/Sources/AppDelegate.swift @@ -141,6 +141,14 @@ protocol SupportedStartCallIntent { @available(iOS 10.0, *) extension INStartAudioCallIntent: SupportedStartCallIntent {} +protocol SupportedStartVideoCallIntent { + @available(iOS 10.0, *) + var contacts: [INPerson]? { get } +} + +@available(iOS 10.0, *) +extension INStartVideoCallIntent: SupportedStartVideoCallIntent {} + private enum QueuedWakeup: Int32 { case call case backgroundLocation @@ -1725,9 +1733,19 @@ final class SharedApplicationContext { func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { if #available(iOS 10.0, *) { + var startCallContacts: [INPerson]? + var startCallIsVideo = false if let startCallIntent = userActivity.interaction?.intent as? SupportedStartCallIntent { + startCallContacts = startCallIntent.contacts + startCallIsVideo = false + } else if let startCallIntent = userActivity.interaction?.intent as? SupportedStartVideoCallIntent { + startCallContacts = startCallIntent.contacts + startCallIsVideo = true + } + + if let startCallContacts = startCallContacts { let startCall: (Int32) -> Void = { userId in - self.startCallWhenReady(accountId: nil, peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)) + self.startCallWhenReady(accountId: nil, peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: userId), isVideo: startCallIsVideo) } func cleanPhoneNumber(_ text: String) -> String { @@ -1754,7 +1772,7 @@ final class SharedApplicationContext { } } - if let contact = startCallIntent.contacts?.first { + if let contact = startCallContacts.first { var processed = false if let handle = contact.customIdentifier, handle.hasPrefix("tg") { let string = handle.suffix(from: handle.index(handle.startIndex, offsetBy: 2)) @@ -1914,7 +1932,7 @@ final class SharedApplicationContext { }) } - private func startCallWhenReady(accountId: AccountRecordId?, peerId: PeerId) { + private func startCallWhenReady(accountId: AccountRecordId?, peerId: PeerId, isVideo: Bool) { let signal = self.sharedContextPromise.get() |> take(1) |> mapToSignal { sharedApplicationContext -> Signal in @@ -1932,7 +1950,7 @@ final class SharedApplicationContext { } self.openChatWhenReadyDisposable.set((signal |> deliverOnMainQueue).start(next: { context in - context.startCall(peerId: peerId) + context.startCall(peerId: peerId, isVideo: isVideo) })) } diff --git a/submodules/TelegramUI/Sources/ApplicationContext.swift b/submodules/TelegramUI/Sources/ApplicationContext.swift index fb1b768054..c48ac38f20 100644 --- a/submodules/TelegramUI/Sources/ApplicationContext.swift +++ b/submodules/TelegramUI/Sources/ApplicationContext.swift @@ -750,7 +750,7 @@ final class AuthorizedApplicationContext { } } - func startCall(peerId: PeerId) { + func startCall(peerId: PeerId, isVideo: Bool) { guard let appLockContext = self.context.sharedContext.appLockContext as? AppLockContextImpl else { return } @@ -763,7 +763,7 @@ final class AuthorizedApplicationContext { guard let strongSelf = self else { return } - let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, endCurrentIfAny: false) + let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peerId, isVideo: isVideo, endCurrentIfAny: false) })) } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 94ca4540d0..c5911376f1 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -469,8 +469,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self?.openUrl(url, concealed: false, message: nil) }, openPeer: { peer, navigation in self?.openPeer(peerId: peer.id, navigation: navigation, fromMessage: nil) - }, callPeer: { peerId in - self?.controllerInteraction?.callPeer(peerId) + }, callPeer: { peerId, isVideo in + self?.controllerInteraction?.callPeer(peerId, isVideo) }, enqueueMessage: { message in self?.sendMessages([message]) }, sendSticker: canSendMessagesToChat(strongSelf.presentationInterfaceState) ? { fileReference, sourceNode, sourceRect in @@ -1178,7 +1178,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return self?.chatDisplayNode.reactionContainerNode }, presentGlobalOverlayController: { [weak self] controller, arguments in self?.presentInGlobalOverlay(controller, with: arguments) - }, callPeer: { [weak self] peerId in + }, callPeer: { [weak self] peerId, isVideo in if let strongSelf = self { strongSelf.commitPurposefulAction() @@ -1199,7 +1199,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } - let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, endCurrentIfAny: false) + let callResult = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == peer.id { context.sharedContext.navigateToCurrentCall() @@ -1211,7 +1211,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> deliverOnMainQueue).start(next: { peer, current in if let peer = peer, let current = current { strongSelf.present(textAlertController(context: strongSelf.context, title: presentationData.strings.Call_CallInProgressTitle, text: presentationData.strings.Call_CallInProgressMessage(current.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: { - let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, endCurrentIfAny: true) + let _ = context.sharedContext.callManager?.requestCall(account: context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: true) })]), in: .window(.root)) } }) @@ -4254,9 +4254,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self?.dismissPeerContactOptions() }, deleteChat: { [weak self] in self?.deleteChat(reportChatSpam: false) - }, beginCall: { [weak self] in + }, beginCall: { [weak self] isVideo in if let strongSelf = self, case let .peer(peerId) = strongSelf.chatLocation { - strongSelf.controllerInteraction?.callPeer(peerId) + strongSelf.controllerInteraction?.callPeer(peerId, isVideo) } }, toggleMessageStickerStarred: { [weak self] messageId in if let strongSelf = self, let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) { diff --git a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift index 05d5e4ba79..978c17bd9e 100644 --- a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift @@ -90,7 +90,7 @@ public final class ChatControllerInteraction { let chatControllerNode: () -> ASDisplayNode? let reactionContainerNode: () -> ReactionSelectionParentNode? let presentGlobalOverlayController: (ViewController, Any?) -> Void - let callPeer: (PeerId) -> Void + let callPeer: (PeerId, Bool) -> Void let longTap: (ChatControllerInteractionLongTapAction, Message?) -> Void let openCheckoutOrReceipt: (MessageId) -> Void let openSearch: () -> Void @@ -136,7 +136,7 @@ public final class ChatControllerInteraction { var searchTextHighightState: (String, [MessageIndex])? var seenOneTimeAnimatedMedia = Set() - init(openMessage: @escaping (Message, ChatControllerInteractionOpenMessageMode) -> Bool, openPeer: @escaping (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void, openPeerMention: @escaping (String) -> Void, openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void, openMessageContextActions: @escaping (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, tapMessage: ((Message) -> Void)?, clickThroughMessage: @escaping () -> Void, toggleMessagesSelection: @escaping ([MessageId], Bool) -> Void, sendCurrentMessage: @escaping (Bool) -> Void, sendMessage: @escaping (String) -> Void, sendSticker: @escaping (FileMediaReference, Bool, ASDisplayNode, CGRect) -> Bool, sendGif: @escaping (FileMediaReference, ASDisplayNode, CGRect) -> Bool, sendBotContextResultAsGif: @escaping (ChatContextResultCollection, ChatContextResult, ASDisplayNode, CGRect) -> Bool, requestMessageActionCallback: @escaping (MessageId, MemoryBuffer?, Bool) -> Void, requestMessageActionUrlAuth: @escaping (String, MessageId, Int32) -> Void, activateSwitchInline: @escaping (PeerId?, String) -> Void, openUrl: @escaping (String, Bool, Bool?, Message?) -> Void, shareCurrentLocation: @escaping () -> Void, shareAccountContact: @escaping () -> Void, sendBotCommand: @escaping (MessageId?, String) -> Void, openInstantPage: @escaping (Message, ChatMessageItemAssociatedData?) -> Void, openWallpaper: @escaping (Message) -> Void, openTheme: @escaping (Message) -> Void, openHashtag: @escaping (String?, String) -> Void, updateInputState: @escaping ((ChatTextInputState) -> ChatTextInputState) -> Void, updateInputMode: @escaping ((ChatInputMode) -> ChatInputMode) -> Void, openMessageShareMenu: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, navigationController: @escaping () -> NavigationController?, chatControllerNode: @escaping () -> ASDisplayNode?, reactionContainerNode: @escaping () -> ReactionSelectionParentNode?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, callPeer: @escaping (PeerId) -> Void, longTap: @escaping (ChatControllerInteractionLongTapAction, Message?) -> Void, openCheckoutOrReceipt: @escaping (MessageId) -> Void, openSearch: @escaping () -> Void, setupReply: @escaping (MessageId) -> Void, canSetupReply: @escaping (Message) -> ChatControllerInteractionSwipeAction, navigateToFirstDateMessage: @escaping(Int32) ->Void, requestRedeliveryOfFailedMessages: @escaping (MessageId) -> Void, addContact: @escaping (String) -> Void, rateCall: @escaping (Message, CallId) -> Void, requestSelectMessagePollOptions: @escaping (MessageId, [Data]) -> Void, requestOpenMessagePollResults: @escaping (MessageId, MediaId) -> Void, openAppStorePage: @escaping () -> Void, displayMessageTooltip: @escaping (MessageId, String, ASDisplayNode?, CGRect?) -> Void, seekToTimecode: @escaping (Message, Double, Bool) -> Void, scheduleCurrentMessage: @escaping () -> Void, sendScheduledMessagesNow: @escaping ([MessageId]) -> Void, editScheduledMessagesTime: @escaping ([MessageId]) -> Void, performTextSelectionAction: @escaping (UInt32, NSAttributedString, TextSelectionAction) -> Void, updateMessageLike: @escaping (MessageId, Bool) -> Void, openMessageReactions: @escaping (MessageId) -> Void, displaySwipeToReplyHint: @escaping () -> Void, dismissReplyMarkupMessage: @escaping (Message) -> Void, openMessagePollResults: @escaping (MessageId, Data) -> Void, openPollCreation: @escaping (Bool?) -> Void, displayPollSolution: @escaping (TelegramMediaPollResults.Solution, ASDisplayNode) -> Void, displayPsa: @escaping (String, ASDisplayNode) -> Void, displayDiceTooltip: @escaping (TelegramMediaDice) -> Void, animateDiceSuccess: @escaping () -> Void, requestMessageUpdate: @escaping (MessageId) -> Void, cancelInteractiveKeyboardGestures: @escaping () -> Void, automaticMediaDownloadSettings: MediaAutoDownloadSettings, pollActionState: ChatInterfacePollActionState, stickerSettings: ChatInterfaceStickerSettings) { + init(openMessage: @escaping (Message, ChatControllerInteractionOpenMessageMode) -> Bool, openPeer: @escaping (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void, openPeerMention: @escaping (String) -> Void, openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void, openMessageContextActions: @escaping (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, tapMessage: ((Message) -> Void)?, clickThroughMessage: @escaping () -> Void, toggleMessagesSelection: @escaping ([MessageId], Bool) -> Void, sendCurrentMessage: @escaping (Bool) -> Void, sendMessage: @escaping (String) -> Void, sendSticker: @escaping (FileMediaReference, Bool, ASDisplayNode, CGRect) -> Bool, sendGif: @escaping (FileMediaReference, ASDisplayNode, CGRect) -> Bool, sendBotContextResultAsGif: @escaping (ChatContextResultCollection, ChatContextResult, ASDisplayNode, CGRect) -> Bool, requestMessageActionCallback: @escaping (MessageId, MemoryBuffer?, Bool) -> Void, requestMessageActionUrlAuth: @escaping (String, MessageId, Int32) -> Void, activateSwitchInline: @escaping (PeerId?, String) -> Void, openUrl: @escaping (String, Bool, Bool?, Message?) -> Void, shareCurrentLocation: @escaping () -> Void, shareAccountContact: @escaping () -> Void, sendBotCommand: @escaping (MessageId?, String) -> Void, openInstantPage: @escaping (Message, ChatMessageItemAssociatedData?) -> Void, openWallpaper: @escaping (Message) -> Void, openTheme: @escaping (Message) -> Void, openHashtag: @escaping (String?, String) -> Void, updateInputState: @escaping ((ChatTextInputState) -> ChatTextInputState) -> Void, updateInputMode: @escaping ((ChatInputMode) -> ChatInputMode) -> Void, openMessageShareMenu: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, navigationController: @escaping () -> NavigationController?, chatControllerNode: @escaping () -> ASDisplayNode?, reactionContainerNode: @escaping () -> ReactionSelectionParentNode?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, callPeer: @escaping (PeerId, Bool) -> Void, longTap: @escaping (ChatControllerInteractionLongTapAction, Message?) -> Void, openCheckoutOrReceipt: @escaping (MessageId) -> Void, openSearch: @escaping () -> Void, setupReply: @escaping (MessageId) -> Void, canSetupReply: @escaping (Message) -> ChatControllerInteractionSwipeAction, navigateToFirstDateMessage: @escaping(Int32) ->Void, requestRedeliveryOfFailedMessages: @escaping (MessageId) -> Void, addContact: @escaping (String) -> Void, rateCall: @escaping (Message, CallId) -> Void, requestSelectMessagePollOptions: @escaping (MessageId, [Data]) -> Void, requestOpenMessagePollResults: @escaping (MessageId, MediaId) -> Void, openAppStorePage: @escaping () -> Void, displayMessageTooltip: @escaping (MessageId, String, ASDisplayNode?, CGRect?) -> Void, seekToTimecode: @escaping (Message, Double, Bool) -> Void, scheduleCurrentMessage: @escaping () -> Void, sendScheduledMessagesNow: @escaping ([MessageId]) -> Void, editScheduledMessagesTime: @escaping ([MessageId]) -> Void, performTextSelectionAction: @escaping (UInt32, NSAttributedString, TextSelectionAction) -> Void, updateMessageLike: @escaping (MessageId, Bool) -> Void, openMessageReactions: @escaping (MessageId) -> Void, displaySwipeToReplyHint: @escaping () -> Void, dismissReplyMarkupMessage: @escaping (Message) -> Void, openMessagePollResults: @escaping (MessageId, Data) -> Void, openPollCreation: @escaping (Bool?) -> Void, displayPollSolution: @escaping (TelegramMediaPollResults.Solution, ASDisplayNode) -> Void, displayPsa: @escaping (String, ASDisplayNode) -> Void, displayDiceTooltip: @escaping (TelegramMediaDice) -> Void, animateDiceSuccess: @escaping () -> Void, requestMessageUpdate: @escaping (MessageId) -> Void, cancelInteractiveKeyboardGestures: @escaping () -> Void, automaticMediaDownloadSettings: MediaAutoDownloadSettings, pollActionState: ChatInterfacePollActionState, stickerSettings: ChatInterfaceStickerSettings) { self.openMessage = openMessage self.openPeer = openPeer self.openPeerMention = openPeerMention @@ -218,7 +218,7 @@ public final class ChatControllerInteraction { return nil }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in }, canSetupReply: { _ in return .none }, navigateToFirstDateMessage: { _ in diff --git a/submodules/TelegramUI/Sources/ChatInfoTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatInfoTitlePanelNode.swift index c104d0e09c..9f8775fe8b 100644 --- a/submodules/TelegramUI/Sources/ChatInfoTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatInfoTitlePanelNode.swift @@ -223,7 +223,7 @@ final class ChatInfoTitlePanelNode: ChatTitleAccessoryPanelNode { case .search: self.interfaceInteraction?.beginMessageSearch(.everything, "") case .call: - self.interfaceInteraction?.beginCall() + self.interfaceInteraction?.beginCall(false) case .report: self.interfaceInteraction?.reportPeer() case .unarchive: diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 5166202b89..ceaa5643f0 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -406,7 +406,7 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: if data.messageActions.options.contains(.rateCall) { var callId: CallId? for media in message.media { - if let action = media as? TelegramMediaAction, case let .phoneCall(id, discardReason, _) = action.action { + if let action = media as? TelegramMediaAction, case let .phoneCall(id, discardReason, _, _) = action.action { if discardReason != .busy && discardReason != .missed { if let logName = callLogNameForId(id: id, account: context.account) { let logsPath = callLogsPath(account: context.account) diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift index ebb771f944..03517922e4 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift @@ -78,7 +78,7 @@ enum ChatMessageBubbleContentTapAction { case instantPage case wallpaper case theme - case call(PeerId) + case call(peerId: PeerId, isVideo: Bool) case openMessage case timecode(Double, String) case tooltip(String, ASDisplayNode?, CGRect?) diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index 93e995919d..fe6f8da8f9 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -480,8 +480,7 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode return false } else if let media = media as? TelegramMediaAction { - if case .phoneCall(_, _, _) = media.action { - + if case .phoneCall(_, _, _, _) = media.action { } else { return false } @@ -2547,9 +2546,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode item.controllerInteraction.openTheme(item.message) }) } - case let .call(peerId): + case let .call(peerId, isVideo): return .optionalAction({ - self.item?.controllerInteraction.callPeer(peerId) + self.item?.controllerInteraction.callPeer(peerId, isVideo) }) case .openMessage: if let item = self.item { diff --git a/submodules/TelegramUI/Sources/ChatMessageCallBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageCallBubbleContentNode.swift index 6b6fd15e7b..ceb34cd31b 100644 --- a/submodules/TelegramUI/Sources/ChatMessageCallBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageCallBubbleContentNode.swift @@ -76,8 +76,10 @@ class ChatMessageCallBubbleContentNode: ChatMessageBubbleContentNode { var titleString: String? var callDuration: Int32? var callSuccessful = true + var isVideo = false for media in item.message.media { - if let action = media as? TelegramMediaAction, case let .phoneCall(_, discardReason, duration) = action.action { + if let action = media as? TelegramMediaAction, case let .phoneCall(_, discardReason, duration, isVideoValue) = action.action { + isVideo = isVideoValue callDuration = duration if let discardReason = discardReason { switch discardReason { @@ -98,9 +100,17 @@ class ChatMessageCallBubbleContentNode: ChatMessageBubbleContentNode { if titleString == nil { let baseString: String if message.flags.contains(.Incoming) { - baseString = item.presentationData.strings.Notification_CallIncoming + if isVideo { + baseString = item.presentationData.strings.Notification_VideoCallIncoming + } else { + baseString = item.presentationData.strings.Notification_CallIncoming + } } else { - baseString = item.presentationData.strings.Notification_CallOutgoing + if isVideo { + baseString = item.presentationData.strings.Notification_VideoCallOutgoing + } else { + baseString = item.presentationData.strings.Notification_CallOutgoing + } } titleString = baseString @@ -203,7 +213,13 @@ class ChatMessageCallBubbleContentNode: ChatMessageBubbleContentNode { @objc func callButtonPressed() { if let item = self.item { - item.controllerInteraction.callPeer(item.message.id.peerId) + var isVideo = false + for media in item.message.media { + if let action = media as? TelegramMediaAction, case let .phoneCall(_, _, _, isVideoValue) = action.action { + isVideo = isVideoValue + } + } + item.controllerInteraction.callPeer(item.message.id.peerId, isVideo) } } @@ -211,7 +227,13 @@ class ChatMessageCallBubbleContentNode: ChatMessageBubbleContentNode { if self.buttonNode.frame.contains(point) { return .ignore } else if self.bounds.contains(point), let item = self.item { - return .call(item.message.id.peerId) + var isVideo = false + for media in item.message.media { + if let action = media as? TelegramMediaAction, case let .phoneCall(_, _, _, isVideoValue) = action.action { + isVideo = isVideoValue + } + } + return .call(peerId: item.message.id.peerId, isVideo: isVideo) } else { return .none } diff --git a/submodules/TelegramUI/Sources/ChatMessageItemView.swift b/submodules/TelegramUI/Sources/ChatMessageItemView.swift index b17d83ce58..e4bab4067d 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItemView.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItemView.swift @@ -616,7 +616,7 @@ final class ChatMessageAccessibilityData { canReply = false } else if let media = media as? TelegramMediaAction { - if case .phoneCall(_, _, _) = media.action { + if case .phoneCall = media.action { } else { canReply = false } diff --git a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift index 1fb9cbf8f6..3c030f9617 100644 --- a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift @@ -100,7 +100,7 @@ final class ChatPanelInterfaceInteraction { let presentPeerContact: () -> Void let dismissReportPeer: () -> Void let deleteChat: () -> Void - let beginCall: () -> Void + let beginCall: (Bool) -> Void let toggleMessageStickerStarred: (MessageId) -> Void let presentController: (ViewController, Any?) -> Void let getNavigationController: () -> NavigationController? @@ -120,7 +120,7 @@ final class ChatPanelInterfaceInteraction { let displaySearchResultsTooltip: (ASDisplayNode, CGRect) -> Void let statuses: ChatPanelInterfaceInteractionStatuses? - init(setupReplyMessage: @escaping (MessageId, @escaping (ContainedViewLayoutTransition) -> Void) -> Void, setupEditMessage: @escaping (MessageId?, @escaping (ContainedViewLayoutTransition) -> Void) -> Void, beginMessageSelection: @escaping ([MessageId], @escaping (ContainedViewLayoutTransition) -> Void) -> Void, deleteSelectedMessages: @escaping () -> Void, reportSelectedMessages: @escaping () -> Void, reportMessages: @escaping ([Message], ContextController?) -> Void, deleteMessages: @escaping ([Message], ContextController?, @escaping (ContextMenuActionResult) -> Void) -> Void, forwardSelectedMessages: @escaping () -> Void, forwardCurrentForwardMessages: @escaping () -> Void, forwardMessages: @escaping ([Message]) -> Void, shareSelectedMessages: @escaping () -> Void, updateTextInputStateAndMode: @escaping ((ChatTextInputState, ChatInputMode) -> (ChatTextInputState, ChatInputMode)) -> Void, updateInputModeAndDismissedButtonKeyboardMessageId: @escaping ((ChatPresentationInterfaceState) -> (ChatInputMode, MessageId?)) -> Void, openStickers: @escaping () -> Void, editMessage: @escaping () -> Void, beginMessageSearch: @escaping (ChatSearchDomain, String) -> Void, dismissMessageSearch: @escaping () -> Void, updateMessageSearch: @escaping (String) -> Void, openSearchResults: @escaping () -> Void, navigateMessageSearch: @escaping (ChatPanelSearchNavigationAction) -> Void, openCalendarSearch: @escaping () -> Void, toggleMembersSearch: @escaping (Bool) -> Void, navigateToMessage: @escaping (MessageId) -> Void, navigateToChat: @escaping (PeerId) -> Void, navigateToProfile: @escaping (PeerId) -> Void, openPeerInfo: @escaping () -> Void, togglePeerNotifications: @escaping () -> Void, sendContextResult: @escaping (ChatContextResultCollection, ChatContextResult, ASDisplayNode, CGRect) -> Bool, sendBotCommand: @escaping (Peer, String) -> Void, sendBotStart: @escaping (String?) -> Void, botSwitchChatWithPayload: @escaping (PeerId, String) -> Void, beginMediaRecording: @escaping (Bool) -> Void, finishMediaRecording: @escaping (ChatFinishMediaRecordingAction) -> Void, stopMediaRecording: @escaping () -> Void, lockMediaRecording: @escaping () -> Void, deleteRecordedMedia: @escaping () -> Void, sendRecordedMedia: @escaping () -> Void, displayRestrictedInfo: @escaping (ChatPanelRestrictionInfoSubject, ChatPanelRestrictionInfoDisplayType) -> Void, displayVideoUnmuteTip: @escaping (CGPoint?) -> Void, switchMediaRecordingMode: @escaping () -> Void, setupMessageAutoremoveTimeout: @escaping () -> Void, sendSticker: @escaping (FileMediaReference, ASDisplayNode, CGRect) -> Bool, unblockPeer: @escaping () -> Void, pinMessage: @escaping (MessageId) -> Void, unpinMessage: @escaping () -> Void, shareAccountContact: @escaping () -> Void, reportPeer: @escaping () -> Void, presentPeerContact: @escaping () -> Void, dismissReportPeer: @escaping () -> Void, deleteChat: @escaping () -> Void, beginCall: @escaping () -> Void, toggleMessageStickerStarred: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, getNavigationController: @escaping () -> NavigationController?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, navigateFeed: @escaping () -> Void, openGrouping: @escaping () -> Void, toggleSilentPost: @escaping () -> Void, requestUnvoteInMessage: @escaping (MessageId) -> Void, requestStopPollInMessage: @escaping (MessageId) -> Void, updateInputLanguage: @escaping ((String?) -> String?) -> Void, unarchiveChat: @escaping () -> Void, openLinkEditing: @escaping () -> Void, reportPeerIrrelevantGeoLocation: @escaping () -> Void, displaySlowmodeTooltip: @escaping (ASDisplayNode, CGRect) -> Void, displaySendMessageOptions: @escaping (ASDisplayNode, ContextGesture) -> Void, openScheduledMessages: @escaping () -> Void, displaySearchResultsTooltip: @escaping (ASDisplayNode, CGRect) -> Void, statuses: ChatPanelInterfaceInteractionStatuses?) { + init(setupReplyMessage: @escaping (MessageId, @escaping (ContainedViewLayoutTransition) -> Void) -> Void, setupEditMessage: @escaping (MessageId?, @escaping (ContainedViewLayoutTransition) -> Void) -> Void, beginMessageSelection: @escaping ([MessageId], @escaping (ContainedViewLayoutTransition) -> Void) -> Void, deleteSelectedMessages: @escaping () -> Void, reportSelectedMessages: @escaping () -> Void, reportMessages: @escaping ([Message], ContextController?) -> Void, deleteMessages: @escaping ([Message], ContextController?, @escaping (ContextMenuActionResult) -> Void) -> Void, forwardSelectedMessages: @escaping () -> Void, forwardCurrentForwardMessages: @escaping () -> Void, forwardMessages: @escaping ([Message]) -> Void, shareSelectedMessages: @escaping () -> Void, updateTextInputStateAndMode: @escaping ((ChatTextInputState, ChatInputMode) -> (ChatTextInputState, ChatInputMode)) -> Void, updateInputModeAndDismissedButtonKeyboardMessageId: @escaping ((ChatPresentationInterfaceState) -> (ChatInputMode, MessageId?)) -> Void, openStickers: @escaping () -> Void, editMessage: @escaping () -> Void, beginMessageSearch: @escaping (ChatSearchDomain, String) -> Void, dismissMessageSearch: @escaping () -> Void, updateMessageSearch: @escaping (String) -> Void, openSearchResults: @escaping () -> Void, navigateMessageSearch: @escaping (ChatPanelSearchNavigationAction) -> Void, openCalendarSearch: @escaping () -> Void, toggleMembersSearch: @escaping (Bool) -> Void, navigateToMessage: @escaping (MessageId) -> Void, navigateToChat: @escaping (PeerId) -> Void, navigateToProfile: @escaping (PeerId) -> Void, openPeerInfo: @escaping () -> Void, togglePeerNotifications: @escaping () -> Void, sendContextResult: @escaping (ChatContextResultCollection, ChatContextResult, ASDisplayNode, CGRect) -> Bool, sendBotCommand: @escaping (Peer, String) -> Void, sendBotStart: @escaping (String?) -> Void, botSwitchChatWithPayload: @escaping (PeerId, String) -> Void, beginMediaRecording: @escaping (Bool) -> Void, finishMediaRecording: @escaping (ChatFinishMediaRecordingAction) -> Void, stopMediaRecording: @escaping () -> Void, lockMediaRecording: @escaping () -> Void, deleteRecordedMedia: @escaping () -> Void, sendRecordedMedia: @escaping () -> Void, displayRestrictedInfo: @escaping (ChatPanelRestrictionInfoSubject, ChatPanelRestrictionInfoDisplayType) -> Void, displayVideoUnmuteTip: @escaping (CGPoint?) -> Void, switchMediaRecordingMode: @escaping () -> Void, setupMessageAutoremoveTimeout: @escaping () -> Void, sendSticker: @escaping (FileMediaReference, ASDisplayNode, CGRect) -> Bool, unblockPeer: @escaping () -> Void, pinMessage: @escaping (MessageId) -> Void, unpinMessage: @escaping () -> Void, shareAccountContact: @escaping () -> Void, reportPeer: @escaping () -> Void, presentPeerContact: @escaping () -> Void, dismissReportPeer: @escaping () -> Void, deleteChat: @escaping () -> Void, beginCall: @escaping (Bool) -> Void, toggleMessageStickerStarred: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, getNavigationController: @escaping () -> NavigationController?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, navigateFeed: @escaping () -> Void, openGrouping: @escaping () -> Void, toggleSilentPost: @escaping () -> Void, requestUnvoteInMessage: @escaping (MessageId) -> Void, requestStopPollInMessage: @escaping (MessageId) -> Void, updateInputLanguage: @escaping ((String?) -> String?) -> Void, unarchiveChat: @escaping () -> Void, openLinkEditing: @escaping () -> Void, reportPeerIrrelevantGeoLocation: @escaping () -> Void, displaySlowmodeTooltip: @escaping (ASDisplayNode, CGRect) -> Void, displaySendMessageOptions: @escaping (ASDisplayNode, ContextGesture) -> Void, openScheduledMessages: @escaping () -> Void, displaySearchResultsTooltip: @escaping (ASDisplayNode, CGRect) -> Void, statuses: ChatPanelInterfaceInteractionStatuses?) { self.setupReplyMessage = setupReplyMessage self.setupEditMessage = setupEditMessage self.beginMessageSelection = beginMessageSelection diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift index d38f18ae3d..f25e25b6d7 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift @@ -103,7 +103,7 @@ final class ChatRecentActionsController: TelegramBaseController { }, presentPeerContact: { }, dismissReportPeer: { }, deleteChat: { - }, beginCall: { + }, beginCall: { _ in }, toggleMessageStickerStarred: { _ in }, presentController: { _, _ in }, getNavigationController: { diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index a40d43ab10..40c9bc0fc3 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -180,8 +180,8 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { self?.openUrl(url) }, openPeer: { peer, navigation in self?.openPeer(peerId: peer.id, peer: peer) - }, callPeer: { peerId in - self?.controllerInteraction?.callPeer(peerId) + }, callPeer: { peerId, isVideo in + self?.controllerInteraction?.callPeer(peerId, isVideo) }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in })) } @@ -242,7 +242,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { return self }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in }, longTap: { [weak self] action, message in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { [weak self] action, message in if let strongSelf = self { switch action { case let .url(url): diff --git a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift index 5d08105c80..0c0b5e5d40 100644 --- a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift +++ b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift @@ -115,7 +115,7 @@ private final class DrawingStickersScreenNode: ViewControllerTracingNode { return nil }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in }, canSetupReply: { _ in return .none }, navigateToFirstDateMessage: { _ in diff --git a/submodules/TelegramUI/Sources/OverlayPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayPlayerControllerNode.swift index 25954ab938..2d7a00ba96 100644 --- a/submodules/TelegramUI/Sources/OverlayPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayPlayerControllerNode.swift @@ -98,7 +98,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu }, reactionContainerNode: { return nil }, presentGlobalOverlayController: { _, _ in - }, callPeer: { _ in + }, callPeer: { _, _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { @@ -234,7 +234,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu openMessageImpl = { [weak self] id in if let strongSelf = self, strongSelf.isNodeLoaded, let message = strongSelf.historyNode.messageInCurrentHistoryView(id) { - return strongSelf.context.sharedContext.openChatMessage(OpenChatMessageParams(context: strongSelf.context, message: message, standalone: false, reverseMessageGalleryOrder: false, navigationController: nil, dismissInput: { }, present: { _, _ in }, transitionNode: { _, _ in return nil }, addToTransitionSurface: { _ in }, openUrl: { _ in }, openPeer: { _, _ in }, callPeer: { _ in }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in })) + return strongSelf.context.sharedContext.openChatMessage(OpenChatMessageParams(context: strongSelf.context, message: message, standalone: false, reverseMessageGalleryOrder: false, navigationController: nil, dismissInput: { }, present: { _, _ in }, transitionNode: { _, _ in return nil }, addToTransitionSurface: { _ in }, openUrl: { _ in }, openPeer: { _, _ in }, callPeer: { _, _ in }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in })) } return false } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index 4995d5039b..162499ccd8 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -704,7 +704,7 @@ func availableActionsForMemberOfPeer(accountPeerId: PeerId, peer: Peer, member: return result } -func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFromChat: Bool) -> [PeerInfoHeaderButtonKey] { +func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFromChat: Bool, videoCallsEnabled: Bool) -> [PeerInfoHeaderButtonKey] { var result: [PeerInfoHeaderButtonKey] = [] if let user = peer as? TelegramUser { if !isOpenedFromChat { @@ -719,6 +719,9 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro } if callsAvailable { result.append(.call) + if videoCallsEnabled { + result.append(.videoCall) + } } result.append(.mute) if isOpenedFromChat { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index acef699485..6c16ed0bb8 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -21,6 +21,7 @@ enum PeerInfoHeaderButtonKey: Hashable { case message case discussion case call + case videoCall case mute case more case addMember @@ -31,6 +32,7 @@ enum PeerInfoHeaderButtonKey: Hashable { enum PeerInfoHeaderButtonIcon { case message case call + case videoCall case mute case unmute case more @@ -103,6 +105,8 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { imageName = "Peer Info/ButtonMessage" case .call: imageName = "Peer Info/ButtonCall" + case .videoCall: + imageName = "Chat/Input/Text/IconVideo" case .mute: imageName = "Peer Info/ButtonMute" case .unmute: @@ -116,7 +120,7 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { case .leave: imageName = "Peer Info/ButtonLeave" } - if let image = UIImage(bundleImageName: imageName) { + if let image = generateTintedImage(image: UIImage(bundleImageName: imageName), color: .white) { let imageRect = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0), y: floor((size.height - image.size.height) / 2.0)), size: image.size) context.clip(to: imageRect, mask: image.cgImage!) context.fill(imageRect) @@ -1650,6 +1654,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { private var presentationData: PresentationData? private let isOpenedFromChat: Bool + private let videoCallsEnabled: Bool private(set) var isAvatarExpanded: Bool @@ -1682,6 +1687,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { self.context = context self.isAvatarExpanded = avatarInitiallyExpanded self.isOpenedFromChat = isOpenedFromChat + self.videoCallsEnabled = context.sharedContext.immediateExperimentalUISettings.videoCalls self.avatarListNode = PeerInfoAvatarListNode(context: context, readyWhenGalleryLoads: avatarInitiallyExpanded) @@ -1868,7 +1874,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { let expandedAvatarListHeight = min(width, containerHeight - expandedAvatarControlsHeight) let expandedAvatarListSize = CGSize(width: width, height: expandedAvatarListHeight) - let buttonKeys: [PeerInfoHeaderButtonKey] = peerInfoHeaderButtons(peer: peer, cachedData: cachedData, isOpenedFromChat: self.isOpenedFromChat) + let buttonKeys: [PeerInfoHeaderButtonKey] = peerInfoHeaderButtons(peer: peer, cachedData: cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled) var isVerified = false let titleString: NSAttributedString @@ -2239,6 +2245,9 @@ final class PeerInfoHeaderNode: ASDisplayNode { case .call: buttonText = presentationData.strings.PeerInfo_ButtonCall buttonIcon = .call + case .videoCall: + buttonText = presentationData.strings.PeerInfo_ButtonVideoCall + buttonIcon = .videoCall case .mute: if let notificationSettings = notificationSettings, case .muted = notificationSettings.muteState { buttonText = presentationData.strings.PeerInfo_ButtonUnmute diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 4b13e047b7..05a01f763d 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -395,7 +395,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { }, presentPeerContact: { }, dismissReportPeer: { }, deleteChat: { - }, beginCall: { + }, beginCall: { _ in }, toggleMessageStickerStarred: { _ in }, presentController: { _, _ in }, getNavigationController: { @@ -1035,6 +1035,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let context: AccountContext private let peerId: PeerId private let isOpenedFromChat: Bool + private let videoCallsEnabled: Bool private let callMessages: [Message] private let isMediaOnly: Bool @@ -1096,6 +1097,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.context = context self.peerId = peerId self.isOpenedFromChat = isOpenedFromChat + self.videoCallsEnabled = context.sharedContext.immediateExperimentalUISettings.videoCalls self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.nearbyPeerDistance = nearbyPeerDistance self.callMessages = callMessages @@ -1529,7 +1531,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return nil }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { [weak self] content, _ in guard let strongSelf = self else { return @@ -2133,7 +2135,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.openUrl(url: url, concealed: false, external: false) }, openPeer: { [weak self] peer, navigation in self?.openPeer(peerId: peer.id, navigation: navigation) - }, callPeer: { peerId in + }, callPeer: { peerId, isVideo in //self?.controllerInteraction?.callPeer(peerId) }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in })) @@ -2213,7 +2215,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } case .call: - self.requestCall() + self.requestCall(isVideo: false) + case .videoCall: + self.requestCall(isVideo: true) case .mute: if let notificationSettings = self.data?.notificationSettings, case .muted = notificationSettings.muteState { let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: nil).start() @@ -2259,7 +2263,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD actionSheet?.dismissAnimated() } var items: [ActionSheetItem] = [] - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat).contains(.search) || self.headerNode.isAvatarExpanded { + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled).contains(.search) || self.headerNode.isAvatarExpanded { items.append(ActionSheetButtonItem(title: presentationData.strings.ChatSearch_SearchPlaceholder, color: .accent, action: { [weak self] in dismissAction() self?.openChatWithMessageSearch() @@ -2361,7 +2365,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.openDeletePeer() })) } else { - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat).contains(.leave) { + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled).contains(.leave) { if case .member = channel.participationStatus { items.append(ActionSheetButtonItem(title: presentationData.strings.Channel_LeaveChannel, color: .destructive, action: { [weak self] in dismissAction() @@ -2510,7 +2514,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.controller?.present(shareController, in: .window(.root)) } - private func requestCall() { + private func requestCall(isVideo: Bool) { guard let peer = self.data?.peer as? TelegramUser, let cachedUserData = self.data?.cachedData as? CachedUserData else { return } @@ -2519,7 +2523,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return } - let callResult = self.context.sharedContext.callManager?.requestCall(account: self.context.account, peerId: peer.id, endCurrentIfAny: false) + let callResult = self.context.sharedContext.callManager?.requestCall(account: self.context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { if currentPeerId == peer.id { self.context.sharedContext.navigateToCurrentCall() @@ -2536,7 +2540,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD guard let strongSelf = self else { return } - let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peer.id, endCurrentIfAny: true) + let _ = strongSelf.context.sharedContext.callManager?.requestCall(account: strongSelf.context.account, peerId: peer.id, isVideo: isVideo, endCurrentIfAny: true) })]), in: .window(.root)) } }) @@ -2559,7 +2563,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: strongSelf.presentationData.strings.UserInfo_TelegramCall, action: { dismissAction() - self?.requestCall() + self?.requestCall(isVideo: false) }), ActionSheetButtonItem(title: strongSelf.presentationData.strings.UserInfo_PhoneCall, action: { dismissAction() diff --git a/submodules/TelegramUI/Sources/PeerMediaCollectionController.swift b/submodules/TelegramUI/Sources/PeerMediaCollectionController.swift index da403a4763..ea4d753878 100644 --- a/submodules/TelegramUI/Sources/PeerMediaCollectionController.swift +++ b/submodules/TelegramUI/Sources/PeerMediaCollectionController.swift @@ -127,8 +127,8 @@ public class PeerMediaCollectionController: TelegramBaseController { self?.openUrl(url) }, openPeer: { peer, navigation in self?.controllerInteraction?.openPeer(peer.id, navigation, nil) - }, callPeer: { peerId in - self?.controllerInteraction?.callPeer(peerId) + }, callPeer: { peerId, isVideo in + self?.controllerInteraction?.callPeer(peerId, isVideo) }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in })) } @@ -357,7 +357,7 @@ public class PeerMediaCollectionController: TelegramBaseController { return nil }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { [weak self] content, _ in if let strongSelf = self { strongSelf.view.endEditing(true) @@ -530,7 +530,7 @@ public class PeerMediaCollectionController: TelegramBaseController { }, presentPeerContact: { }, dismissReportPeer: { }, deleteChat: { - }, beginCall: { + }, beginCall: { _ in }, toggleMessageStickerStarred: { _ in }, presentController: { _, _ in }, getNavigationController: { diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index adc6f03605..2229784407 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -537,7 +537,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { }) if let mainWindow = mainWindow, applicationBindings.isMainApp { - let callManager = PresentationCallManagerImpl(accountManager: self.accountManager, getDeviceAccessData: { + let callManager = PresentationCallManagerImpl(accountManager: self.accountManager, enableVideoCalls: self.immediateExperimentalUISettings.videoCalls, getDeviceAccessData: { return (self.currentPresentationData.with { $0 }, { [weak self] c, a in self?.presentGlobalController(c, a) }, { @@ -1120,7 +1120,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { return nil }, reactionContainerNode: { return nil - }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _, _ in }, longTap: { _, _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in }, canSetupReply: { _ in return .none }, navigateToFirstDateMessage: { _ in diff --git a/submodules/TelegramVoip/Sources/OngoingCallContext.swift b/submodules/TelegramVoip/Sources/OngoingCallContext.swift index c4b9041c7d..8e7a791f34 100644 --- a/submodules/TelegramVoip/Sources/OngoingCallContext.swift +++ b/submodules/TelegramVoip/Sources/OngoingCallContext.swift @@ -100,13 +100,22 @@ public struct OngoingCallContextState: Equatable { case reconnecting case failed } + public enum VideoState: Equatable { case notAvailable case available(Bool) case active + case activeOutgoing } + + public enum RemoteVideoState: Equatable { + case inactive + case active + } + public let state: State public let videoState: VideoState + public let remoteVideoState: RemoteVideoState } private final class OngoingCallThreadLocalContextQueueImpl: NSObject, OngoingCallThreadLocalContextQueue, OngoingCallThreadLocalContextQueueWebrtc /*, OngoingCallThreadLocalContextQueueWebrtcCustom*/ { @@ -395,6 +404,27 @@ private extension OngoingCallContextState.State { }*/ public final class OngoingCallContext { + public struct AuxiliaryServer { + public enum Connection { + case stun + case turn(username: String, password: String) + } + + public let host: String + public let port: Int + public let connection: Connection + + public init( + host: String, + port: Int, + connection: Connection + ) { + self.host = host + self.port = port + self.connection = connection + } + } + public let internalId: CallSessionInternalId private let queue = Queue() @@ -433,7 +463,7 @@ public final class OngoingCallContext { return result } - public init(account: Account, callSessionManager: CallSessionManager, internalId: CallSessionInternalId, proxyServer: ProxyServerSettings?, initialNetworkType: NetworkType, updatedNetworkType: Signal, serializedData: String?, dataSaving: VoiceCallDataSaving, derivedState: VoipDerivedState, key: Data, isOutgoing: Bool, connections: CallSessionConnectionSet, maxLayer: Int32, version: String, allowP2P: Bool, audioSessionActive: Signal, logName: String) { + public init(account: Account, callSessionManager: CallSessionManager, internalId: CallSessionInternalId, proxyServer: ProxyServerSettings?, auxiliaryServers: [AuxiliaryServer], initialNetworkType: NetworkType, updatedNetworkType: Signal, serializedData: String?, dataSaving: VoiceCallDataSaving, derivedState: VoipDerivedState, key: Data, isOutgoing: Bool, isVideo: Bool, connections: CallSessionConnectionSet, maxLayer: Int32, version: String, allowP2P: Bool, audioSessionActive: Signal, logName: String) { let _ = setupLogs OngoingCallThreadLocalContext.applyServerConfig(serializedData) //OngoingCallThreadLocalContextWebrtc.applyServerConfig(serializedData) @@ -491,12 +521,33 @@ public final class OngoingCallContext { break } } - let context = OngoingCallThreadLocalContextWebrtc(queue: OngoingCallThreadLocalContextQueueImpl(queue: queue), proxy: voipProxyServer, networkType: ongoingNetworkTypeForTypeWebrtc(initialNetworkType), dataSaving: ongoingDataSavingForTypeWebrtc(dataSaving), derivedState: derivedState.data, key: key, isOutgoing: isOutgoing, primaryConnection: callConnectionDescriptionWebrtc(connections.primary), alternativeConnections: connections.alternatives.map(callConnectionDescriptionWebrtc), maxLayer: maxLayer, allowP2P: allowP2P, logPath: logPath, sendSignalingData: { [weak callSessionManager] data in + var rtcServers: [VoipRtcServerWebrtc] = [] + for server in auxiliaryServers { + switch server.connection { + case .stun: + rtcServers.append(VoipRtcServerWebrtc( + host: server.host, + port: Int32(clamping: server.port), + username: "", + password: "", + isTurn: false + )) + case let .turn(username, password): + rtcServers.append(VoipRtcServerWebrtc( + host: server.host, + port: Int32(clamping: server.port), + username: username, + password: password, + isTurn: false + )) + } + } + let context = OngoingCallThreadLocalContextWebrtc(queue: OngoingCallThreadLocalContextQueueImpl(queue: queue), proxy: voipProxyServer, rtcServers: rtcServers, networkType: ongoingNetworkTypeForTypeWebrtc(initialNetworkType), dataSaving: ongoingDataSavingForTypeWebrtc(dataSaving), derivedState: derivedState.data, key: key, isOutgoing: isOutgoing, isVideo: isVideo, primaryConnection: callConnectionDescriptionWebrtc(connections.primary), alternativeConnections: connections.alternatives.map(callConnectionDescriptionWebrtc), maxLayer: maxLayer, allowP2P: allowP2P, logPath: logPath, sendSignalingData: { [weak callSessionManager] data in callSessionManager?.sendSignalingData(internalId: internalId, data: data) }) strongSelf.contextRef = Unmanaged.passRetained(OngoingCallThreadLocalContextHolder(context)) - context.stateChanged = { state, videoState in + context.stateChanged = { state, videoState, remoteVideoState in queue.async { guard let strongSelf = self else { return @@ -508,12 +559,21 @@ public final class OngoingCallContext { mappedVideoState = .available(true) case .active: mappedVideoState = .active - case .invited, .requesting: - mappedVideoState = .available(false) + case .activeOutgoing: + mappedVideoState = .activeOutgoing @unknown default: mappedVideoState = .available(false) } - strongSelf.contextState.set(.single(OngoingCallContextState(state: mappedState, videoState: mappedVideoState))) + let mappedRemoteVideoState: OngoingCallContextState.RemoteVideoState + switch remoteVideoState { + case .inactive: + mappedRemoteVideoState = .inactive + case .active: + mappedRemoteVideoState = .active + @unknown default: + mappedRemoteVideoState = .inactive + } + strongSelf.contextState.set(.single(OngoingCallContextState(state: mappedState, videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState))) } } context.signalBarsChanged = { signalBars in @@ -540,7 +600,7 @@ public final class OngoingCallContext { strongSelf.contextRef = Unmanaged.passRetained(OngoingCallThreadLocalContextHolder(context)) context.stateChanged = { state in - self?.contextState.set(.single(OngoingCallContextState(state: OngoingCallContextState.State(state), videoState: .notAvailable))) + self?.contextState.set(.single(OngoingCallContextState(state: OngoingCallContextState.State(state), videoState: .notAvailable, remoteVideoState: .inactive))) } context.signalBarsChanged = { signalBars in self?.receptionPromise.set(.single(signalBars)) diff --git a/submodules/TgVoipWebrtc/Impl/CodecsApple.h b/submodules/TgVoipWebrtc/Impl/CodecsApple.h index 960ef42736..442df44018 100644 --- a/submodules/TgVoipWebrtc/Impl/CodecsApple.h +++ b/submodules/TgVoipWebrtc/Impl/CodecsApple.h @@ -20,7 +20,7 @@ std::unique_ptr makeVideoEncoderFactory(); std::unique_ptr makeVideoDecoderFactory(); bool supportsH265Encoding(); rtc::scoped_refptr makeVideoSource(rtc::Thread *signalingThread, rtc::Thread *workerThread); -std::unique_ptr makeVideoCapturer(rtc::scoped_refptr source, bool useFrontCamera); +std::unique_ptr makeVideoCapturer(rtc::scoped_refptr source, bool useFrontCamera, std::function isActiveUpdated); #ifdef TGVOIP_NAMESPACE } diff --git a/submodules/TgVoipWebrtc/Impl/CodecsApple.mm b/submodules/TgVoipWebrtc/Impl/CodecsApple.mm index e45d0e077f..71e4d06a24 100644 --- a/submodules/TgVoipWebrtc/Impl/CodecsApple.mm +++ b/submodules/TgVoipWebrtc/Impl/CodecsApple.mm @@ -40,12 +40,12 @@ @implementation VideoCapturerInterfaceImplReference -- (instancetype)initWithSource:(rtc::scoped_refptr)source useFrontCamera:(bool)useFrontCamera { +- (instancetype)initWithSource:(rtc::scoped_refptr)source useFrontCamera:(bool)useFrontCamera isActiveUpdated:(void (^)(bool))isActiveUpdated { self = [super init]; if (self != nil) { assert([NSThread isMainThread]); - _videoCapturer = [[VideoCameraCapturer alloc] initWithSource:source]; + _videoCapturer = [[VideoCameraCapturer alloc] initWithSource:source isActiveUpdated:isActiveUpdated]; AVCaptureDevice *frontCamera = nil; AVCaptureDevice *backCamera = nil; @@ -130,12 +130,14 @@ namespace TGVOIP_NAMESPACE { class VideoCapturerInterfaceImpl: public VideoCapturerInterface { public: - VideoCapturerInterfaceImpl(rtc::scoped_refptr source, bool useFrontCamera) : + VideoCapturerInterfaceImpl(rtc::scoped_refptr source, bool useFrontCamera, std::function isActiveUpdated) : _source(source) { _implReference = [[VideoCapturerInterfaceImplHolder alloc] init]; VideoCapturerInterfaceImplHolder *implReference = _implReference; dispatch_async(dispatch_get_main_queue(), ^{ - VideoCapturerInterfaceImplReference *value = [[VideoCapturerInterfaceImplReference alloc] initWithSource:source useFrontCamera:useFrontCamera]; + VideoCapturerInterfaceImplReference *value = [[VideoCapturerInterfaceImplReference alloc] initWithSource:source useFrontCamera:useFrontCamera isActiveUpdated:^(bool isActive) { + isActiveUpdated(isActive); + }]; if (value != nil) { implReference.reference = (void *)CFBridgingRetain(value); } @@ -185,8 +187,8 @@ rtc::scoped_refptr makeVideoSource(rtc::Threa return webrtc::VideoTrackSourceProxy::Create(signalingThread, workerThread, objCVideoTrackSource); } -std::unique_ptr makeVideoCapturer(rtc::scoped_refptr source, bool useFrontCamera) { - return std::make_unique(source, useFrontCamera); +std::unique_ptr makeVideoCapturer(rtc::scoped_refptr source, bool useFrontCamera, std::function isActiveUpdated) { + return std::make_unique(source, useFrontCamera, isActiveUpdated); } #ifdef TGVOIP_NAMESPACE diff --git a/submodules/TgVoipWebrtc/Impl/Manager.cpp b/submodules/TgVoipWebrtc/Impl/Manager.cpp index 19ce0f977c..6ffced3943 100644 --- a/submodules/TgVoipWebrtc/Impl/Manager.cpp +++ b/submodules/TgVoipWebrtc/Impl/Manager.cpp @@ -36,15 +36,21 @@ Manager::Manager( rtc::Thread *thread, TgVoipEncryptionKey encryptionKey, bool enableP2P, + std::vector const &rtcServers, + bool isVideo, std::function stateUpdated, std::function videoStateUpdated, + std::function remoteVideoIsActiveUpdated, std::function &)> signalingDataEmitted ) : _thread(thread), _encryptionKey(encryptionKey), _enableP2P(enableP2P), +_rtcServers(rtcServers), +_startWithVideo(isVideo), _stateUpdated(stateUpdated), _videoStateUpdated(videoStateUpdated), +_remoteVideoIsActiveUpdated(remoteVideoIsActiveUpdated), _signalingDataEmitted(signalingDataEmitted), _isVideoRequested(false) { assert(_thread->IsCurrent()); @@ -56,11 +62,12 @@ Manager::~Manager() { void Manager::start() { auto weakThis = std::weak_ptr(shared_from_this()); - _networkManager.reset(new ThreadLocalObject(getNetworkThread(), [encryptionKey = _encryptionKey, enableP2P = _enableP2P, thread = _thread, weakThis, signalingDataEmitted = _signalingDataEmitted]() { + _networkManager.reset(new ThreadLocalObject(getNetworkThread(), [encryptionKey = _encryptionKey, enableP2P = _enableP2P, rtcServers = _rtcServers, thread = _thread, weakThis, signalingDataEmitted = _signalingDataEmitted]() { return new NetworkManager( getNetworkThread(), encryptionKey, enableP2P, + rtcServers, [thread, weakThis](const NetworkManager::State &state) { thread->PostTask(RTC_FROM_HERE, [weakThis, state]() { auto strongThis = weakThis.lock(); @@ -104,10 +111,11 @@ void Manager::start() { ); })); bool isOutgoing = _encryptionKey.isOutgoing; - _mediaManager.reset(new ThreadLocalObject(getMediaThread(), [isOutgoing, thread = _thread, weakThis]() { + _mediaManager.reset(new ThreadLocalObject(getMediaThread(), [isOutgoing, thread = _thread, startWithVideo = _startWithVideo, weakThis]() { return new MediaManager( getMediaThread(), isOutgoing, + startWithVideo, [thread, weakThis](const rtc::CopyOnWriteBuffer &packet) { thread->PostTask(RTC_FROM_HERE, [weakThis, packet]() { auto strongThis = weakThis.lock(); @@ -118,6 +126,15 @@ void Manager::start() { networkManager->sendPacket(packet); }); }); + }, + [thread, weakThis](bool isActive) { + thread->PostTask(RTC_FROM_HERE, [weakThis, isActive]() { + auto strongThis = weakThis.lock(); + if (strongThis == nullptr) { + return; + } + strongThis->notifyIsLocalVideoActive(isActive); + }); } ); })); @@ -148,6 +165,11 @@ void Manager::receiveSignalingData(const std::vector &data) { _networkManager->perform([candidatesData](NetworkManager *networkManager) { networkManager->receiveSignalingData(candidatesData); }); + } else if (mode == 4) { + uint8_t value = 0; + if (reader.ReadUInt8(&value)) { + _remoteVideoIsActiveUpdated(value != 0); + } } } @@ -159,6 +181,7 @@ void Manager::setSendVideo(bool sendVideo) { rtc::CopyOnWriteBuffer buffer; uint8_t mode = 1; buffer.AppendData(&mode, 1); + std::vector data; data.resize(buffer.size()); memcpy(data.data(), buffer.data(), buffer.size()); @@ -174,12 +197,31 @@ void Manager::setSendVideo(bool sendVideo) { } } +void Manager::setMuteOutgoingAudio(bool mute) { + _mediaManager->perform([mute](MediaManager *mediaManager) { + mediaManager->setMuteOutgoingAudio(mute); + }); +} + void Manager::switchVideoCamera() { _mediaManager->perform([](MediaManager *mediaManager) { mediaManager->switchVideoCamera(); }); } +void Manager::notifyIsLocalVideoActive(bool isActive) { + rtc::CopyOnWriteBuffer buffer; + uint8_t mode = 4; + buffer.AppendData(&mode, 1); + uint8_t value = isActive ? 1 : 0; + buffer.AppendData(&value, 1); + + std::vector data; + data.resize(buffer.size()); + memcpy(data.data(), buffer.data(), buffer.size()); + _signalingDataEmitted(data); +} + void Manager::setIncomingVideoOutput(std::shared_ptr> sink) { _mediaManager->perform([sink](MediaManager *mediaManager) { mediaManager->setIncomingVideoOutput(sink); diff --git a/submodules/TgVoipWebrtc/Impl/Manager.h b/submodules/TgVoipWebrtc/Impl/Manager.h index d9dcc41d55..79e8583937 100644 --- a/submodules/TgVoipWebrtc/Impl/Manager.h +++ b/submodules/TgVoipWebrtc/Impl/Manager.h @@ -16,8 +16,11 @@ public: rtc::Thread *thread, TgVoipEncryptionKey encryptionKey, bool enableP2P, + std::vector const &rtcServers, + bool isVideo, std::function stateUpdated, std::function videoStateUpdated, + std::function remoteVideoIsActiveUpdated, std::function &)> signalingDataEmitted ); ~Manager(); @@ -25,7 +28,9 @@ public: void start(); void receiveSignalingData(const std::vector &data); void setSendVideo(bool sendVideo); + void setMuteOutgoingAudio(bool mute); void switchVideoCamera(); + void notifyIsLocalVideoActive(bool isActive); void setIncomingVideoOutput(std::shared_ptr> sink); void setOutgoingVideoOutput(std::shared_ptr> sink); @@ -33,8 +38,11 @@ private: rtc::Thread *_thread; TgVoipEncryptionKey _encryptionKey; bool _enableP2P; + std::vector _rtcServers; + bool _startWithVideo; std::function _stateUpdated; std::function _videoStateUpdated; + std::function _remoteVideoIsActiveUpdated; std::function &)> _signalingDataEmitted; std::unique_ptr> _networkManager; std::unique_ptr> _mediaManager; diff --git a/submodules/TgVoipWebrtc/Impl/MediaManager.cpp b/submodules/TgVoipWebrtc/Impl/MediaManager.cpp index 91c4363191..b1e22eb78f 100644 --- a/submodules/TgVoipWebrtc/Impl/MediaManager.cpp +++ b/submodules/TgVoipWebrtc/Impl/MediaManager.cpp @@ -172,9 +172,12 @@ static rtc::Thread *getWorkerThread() { MediaManager::MediaManager( rtc::Thread *thread, bool isOutgoing, - std::function packetEmitted + bool startWithVideo, + std::function packetEmitted, + std::function localVideoCaptureActiveUpdated ) : _packetEmitted(packetEmitted), +_localVideoCaptureActiveUpdated(localVideoCaptureActiveUpdated), _thread(thread), _eventLog(std::make_unique()), _taskQueueFactory(webrtc::CreateDefaultTaskQueueFactory()) { @@ -190,6 +193,7 @@ _taskQueueFactory(webrtc::CreateDefaultTaskQueueFactory()) { _enableFlexfec = true; _isConnected = false; + _muteOutgoingAudio = false; auto videoEncoderFactory = makeVideoEncoderFactory(); _videoCodecs = AssignPayloadTypesAndDefaultCodecs(videoEncoderFactory->GetSupportedFormats()); @@ -280,6 +284,10 @@ _taskQueueFactory(webrtc::CreateDefaultTaskQueueFactory()) { _videoChannel->SetInterface(_videoNetworkInterface.get(), webrtc::MediaTransportConfig()); _nativeVideoSource = makeVideoSource(_thread, getWorkerThread()); + + if (startWithVideo) { + setSendVideo(true); + } } MediaManager::~MediaManager() { @@ -318,7 +326,7 @@ void MediaManager::setIsConnected(bool isConnected) { if (_audioChannel) { _audioChannel->OnReadyToSend(_isConnected); _audioChannel->SetSend(_isConnected); - _audioChannel->SetAudioSend(_ssrcAudio.outgoing, _isConnected, nullptr, &_audioSource); + _audioChannel->SetAudioSend(_ssrcAudio.outgoing, _isConnected && !_muteOutgoingAudio, nullptr, &_audioSource); } if (_isSendingVideo && _videoChannel) { _videoChannel->OnReadyToSend(_isConnected); @@ -364,7 +372,9 @@ void MediaManager::setSendVideo(bool sendVideo) { codec.SetParam(cricket::kCodecParamStartBitrate, 512); codec.SetParam(cricket::kCodecParamMaxBitrate, 2500); - _videoCapturer = makeVideoCapturer(_nativeVideoSource, _useFrontCamera); + _videoCapturer = makeVideoCapturer(_nativeVideoSource, _useFrontCamera, [localVideoCaptureActiveUpdated = _localVideoCaptureActiveUpdated](bool isActive) { + localVideoCaptureActiveUpdated(isActive); + }); cricket::VideoSendParameters videoSendParameters; videoSendParameters.codecs.push_back(codec); @@ -450,10 +460,18 @@ void MediaManager::setSendVideo(bool sendVideo) { } } +void MediaManager::setMuteOutgoingAudio(bool mute) { + _muteOutgoingAudio = mute; + + _audioChannel->SetAudioSend(_ssrcAudio.outgoing, _isConnected && !_muteOutgoingAudio, nullptr, &_audioSource); +} + void MediaManager::switchVideoCamera() { if (_isSendingVideo) { _useFrontCamera = !_useFrontCamera; - _videoCapturer = makeVideoCapturer(_nativeVideoSource, _useFrontCamera); + _videoCapturer = makeVideoCapturer(_nativeVideoSource, _useFrontCamera, [localVideoCaptureActiveUpdated = _localVideoCaptureActiveUpdated](bool isActive) { + localVideoCaptureActiveUpdated(isActive); + }); } } diff --git a/submodules/TgVoipWebrtc/Impl/MediaManager.h b/submodules/TgVoipWebrtc/Impl/MediaManager.h index 470fc7e835..5e49c94ff4 100644 --- a/submodules/TgVoipWebrtc/Impl/MediaManager.h +++ b/submodules/TgVoipWebrtc/Impl/MediaManager.h @@ -57,7 +57,9 @@ public: MediaManager( rtc::Thread *thread, bool isOutgoing, - std::function packetEmitted + bool startWithVideo, + std::function packetEmitted, + std::function localVideoCaptureActiveUpdated ); ~MediaManager(); @@ -65,12 +67,14 @@ public: void receivePacket(const rtc::CopyOnWriteBuffer &packet); void notifyPacketSent(const rtc::SentPacket &sentPacket); void setSendVideo(bool sendVideo); + void setMuteOutgoingAudio(bool mute); void switchVideoCamera(); void setIncomingVideoOutput(std::shared_ptr> sink); void setOutgoingVideoOutput(std::shared_ptr> sink); protected: std::function _packetEmitted; + std::function _localVideoCaptureActiveUpdated; private: rtc::Thread *_thread; @@ -82,6 +86,7 @@ private: bool _enableFlexfec; bool _isConnected; + bool _muteOutgoingAudio; std::vector _videoCodecs; bool _isSendingVideo; diff --git a/submodules/TgVoipWebrtc/Impl/NetworkManager.cpp b/submodules/TgVoipWebrtc/Impl/NetworkManager.cpp index ba46d5e005..202785bf51 100644 --- a/submodules/TgVoipWebrtc/Impl/NetworkManager.cpp +++ b/submodules/TgVoipWebrtc/Impl/NetworkManager.cpp @@ -154,6 +154,7 @@ NetworkManager::NetworkManager( rtc::Thread *thread, TgVoipEncryptionKey encryptionKey, bool enableP2P, + std::vector const &rtcServers, std::function stateUpdated, std::function packetReceived, std::function &)> signalingDataEmitted @@ -178,16 +179,35 @@ _signalingDataEmitted(signalingDataEmitted) { _portAllocator->set_flags(_portAllocator->flags() | flags); _portAllocator->Initialize(); - rtc::SocketAddress defaultStunAddress = rtc::SocketAddress("134.122.52.178", 3478); cricket::ServerAddresses stunServers; - stunServers.insert(defaultStunAddress); std::vector turnServers; - turnServers.push_back(cricket::RelayServerConfig( - rtc::SocketAddress("134.122.52.178", 3478), - "openrelay", - "openrelay", - cricket::PROTO_UDP - )); + + if (rtcServers.size() == 0) { + rtc::SocketAddress defaultStunAddress = rtc::SocketAddress("134.122.52.178", 3478); + stunServers.insert(defaultStunAddress); + + turnServers.push_back(cricket::RelayServerConfig( + rtc::SocketAddress("134.122.52.178", 3478), + "openrelay", + "openrelay", + cricket::PROTO_UDP + )); + } else { + for (auto &server : rtcServers) { + if (server.isTurn) { + turnServers.push_back(cricket::RelayServerConfig( + rtc::SocketAddress(server.host, server.port), + server.login, + server.password, + cricket::PROTO_UDP + )); + } else { + rtc::SocketAddress stunAddress = rtc::SocketAddress(server.host, server.port); + stunServers.insert(stunAddress); + } + } + } + _portAllocator->SetConfiguration(stunServers, turnServers, 2, webrtc::NO_PRUNE); _asyncResolverFactory = std::make_unique(); diff --git a/submodules/TgVoipWebrtc/Impl/NetworkManager.h b/submodules/TgVoipWebrtc/Impl/NetworkManager.h index 3d17b92624..47e2b84393 100644 --- a/submodules/TgVoipWebrtc/Impl/NetworkManager.h +++ b/submodules/TgVoipWebrtc/Impl/NetworkManager.h @@ -41,6 +41,7 @@ public: rtc::Thread *thread, TgVoipEncryptionKey encryptionKey, bool enableP2P, + std::vector const &rtcServers, std::function stateUpdated, std::function packetReceived, std::function &)> signalingDataEmitted diff --git a/submodules/TgVoipWebrtc/Impl/TgVoip.h b/submodules/TgVoipWebrtc/Impl/TgVoip.h index b134ebd3bc..c3be58baf5 100644 --- a/submodules/TgVoipWebrtc/Impl/TgVoip.h +++ b/submodules/TgVoipWebrtc/Impl/TgVoip.h @@ -26,6 +26,14 @@ struct TgVoipProxy { std::string password; }; +struct TgVoipRtcServer { + std::string host; + uint16_t port; + std::string login; + std::string password; + bool isTurn; +}; + enum class TgVoipEndpointType { Inet, Lan, @@ -135,10 +143,13 @@ public: TgVoipPersistentState const &persistentState, std::vector const &endpoints, std::unique_ptr const &proxy, + std::vector const &rtcServers, TgVoipNetworkType initialNetworkType, TgVoipEncryptionKey const &encryptionKey, + bool isVideo, std::function stateUpdated, std::function videoStateUpdated, + std::function remoteVideoIsActiveUpdated, std::function &)> signalingDataEmitted ); diff --git a/submodules/TgVoipWebrtc/Impl/TgVoip.mm b/submodules/TgVoipWebrtc/Impl/TgVoip.mm index 5adaa6173a..905f997955 100644 --- a/submodules/TgVoipWebrtc/Impl/TgVoip.mm +++ b/submodules/TgVoipWebrtc/Impl/TgVoip.mm @@ -139,11 +139,14 @@ public: std::vector const &endpoints, TgVoipPersistentState const &persistentState, std::unique_ptr const &proxy, + std::vector const &rtcServers, TgVoipConfig const &config, TgVoipEncryptionKey const &encryptionKey, + bool isVideo, TgVoipNetworkType initialNetworkType, std::function stateUpdated, std::function videoStateUpdated, + std::function remoteVideoIsActiveUpdated, std::function &)> signalingDataEmitted ) : _stateUpdated(stateUpdated), @@ -157,17 +160,22 @@ public: bool enableP2P = config.enableP2P; - _manager.reset(new ThreadLocalObject(getManagerThread(), [encryptionKey = encryptionKey, enableP2P = enableP2P, stateUpdated, videoStateUpdated, signalingDataEmitted](){ + _manager.reset(new ThreadLocalObject(getManagerThread(), [encryptionKey = encryptionKey, enableP2P = enableP2P, isVideo, stateUpdated, videoStateUpdated, remoteVideoIsActiveUpdated, signalingDataEmitted, rtcServers](){ return new Manager( getManagerThread(), encryptionKey, enableP2P, + rtcServers, + isVideo, [stateUpdated](const TgVoipState &state) { stateUpdated(state); }, [videoStateUpdated](bool isActive) { videoStateUpdated(isActive); }, + [remoteVideoIsActiveUpdated](bool isActive) { + remoteVideoIsActiveUpdated(isActive); + }, [signalingDataEmitted](const std::vector &data) { signalingDataEmitted(data); } @@ -249,7 +257,9 @@ public: } void setMuteMicrophone(bool muteMicrophone) override { - //controller_->SetMute(muteMicrophone); + _manager->perform([muteMicrophone](Manager *manager) { + manager->setMuteOutgoingAudio(muteMicrophone); + }); } void setIncomingVideoOutput(std::shared_ptr> sink) override { @@ -374,21 +384,27 @@ TgVoip *TgVoip::makeInstance( TgVoipPersistentState const &persistentState, std::vector const &endpoints, std::unique_ptr const &proxy, + std::vector const &rtcServers, TgVoipNetworkType initialNetworkType, TgVoipEncryptionKey const &encryptionKey, + bool isVideo, std::function stateUpdated, std::function videoStateUpdated, + std::function remoteVideoIsActiveUpdated, std::function &)> signalingDataEmitted ) { return new TgVoipImpl( endpoints, persistentState, proxy, + rtcServers, config, encryptionKey, + isVideo, initialNetworkType, stateUpdated, videoStateUpdated, + remoteVideoIsActiveUpdated, signalingDataEmitted ); } diff --git a/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.h b/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.h index a19023032d..5c8c24e9c2 100644 --- a/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.h +++ b/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.h @@ -13,7 +13,7 @@ + (NSArray *)captureDevices; + (NSArray *)supportedFormatsForDevice:(AVCaptureDevice *)device; -- (instancetype)initWithSource:(rtc::scoped_refptr)source; +- (instancetype)initWithSource:(rtc::scoped_refptr)source isActiveUpdated:(void (^)(bool))isActiveUpdated; - (void)startCaptureWithDevice:(AVCaptureDevice *)device format:(AVCaptureDeviceFormat *)format fps:(NSInteger)fps; - (void)stopCapture; diff --git a/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.mm b/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.mm index ec2ed05650..bfc592027e 100644 --- a/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.mm +++ b/submodules/TgVoipWebrtc/Impl/VideoCameraCapturer.mm @@ -37,16 +37,20 @@ static webrtc::ObjCVideoTrackSource *getObjCVideoSource(const rtc::scoped_refptr FourCharCode _outputPixelFormat; RTCVideoRotation _rotation; UIDeviceOrientation _orientation; + + void (^_isActiveUpdated)(bool); } @end @implementation VideoCameraCapturer -- (instancetype)initWithSource:(rtc::scoped_refptr)source { +- (instancetype)initWithSource:(rtc::scoped_refptr)source isActiveUpdated:(void (^)(bool))isActiveUpdated { self = [super init]; if (self != nil) { _source = source; + _isActiveUpdated = [isActiveUpdated copy]; + if (![self setupCaptureSession:[[AVCaptureSession alloc] init]]) { return nil; } @@ -310,10 +314,17 @@ static webrtc::ObjCVideoTrackSource *getObjCVideoSource(const rtc::scoped_refptr // allow future retries on fatal errors. _hasRetriedOnFatalError = NO; }]; + + if (_isActiveUpdated) { + _isActiveUpdated(true); + } } - (void)handleCaptureSessionDidStopRunning:(NSNotification *)notification { RTCLog(@"Capture session stopped."); + if (_isActiveUpdated) { + _isActiveUpdated(false); + } } - (void)handleFatalError { diff --git a/submodules/TgVoipWebrtc/PublicHeaders/TgVoip/OngoingCallThreadLocalContext.h b/submodules/TgVoipWebrtc/PublicHeaders/TgVoip/OngoingCallThreadLocalContext.h index 92a3fdc99d..1582e4351a 100644 --- a/submodules/TgVoipWebrtc/PublicHeaders/TgVoip/OngoingCallThreadLocalContext.h +++ b/submodules/TgVoipWebrtc/PublicHeaders/TgVoip/OngoingCallThreadLocalContext.h @@ -25,11 +25,15 @@ typedef NS_ENUM(int32_t, OngoingCallStateWebrtc) { typedef NS_ENUM(int32_t, OngoingCallVideoStateWebrtc) { OngoingCallVideoStateInactive, - OngoingCallVideoStateRequesting, - OngoingCallVideoStateInvited, + OngoingCallVideoStateActiveOutgoing, OngoingCallVideoStateActive }; +typedef NS_ENUM(int32_t, OngoingCallRemoteVideoStateWebrtc) { + OngoingCallRemoteVideoStateInactive, + OngoingCallRemoteVideoStateActive +}; + typedef NS_ENUM(int32_t, OngoingCallNetworkTypeWebrtc) { OngoingCallNetworkTypeWifi, OngoingCallNetworkTypeCellularGprs, @@ -62,6 +66,18 @@ typedef NS_ENUM(int32_t, OngoingCallDataSavingWebrtc) { @end +@interface VoipRtcServerWebrtc : NSObject + +@property (nonatomic, strong, readonly) NSString * _Nonnull host; +@property (nonatomic, readonly) int32_t port; +@property (nonatomic, strong, readonly) NSString * _Nullable username; +@property (nonatomic, strong, readonly) NSString * _Nullable password; +@property (nonatomic, readonly) bool isTurn; + +- (instancetype _Nonnull)initWithHost:(NSString * _Nonnull)host port:(int32_t)port username:(NSString * _Nullable)username password:(NSString * _Nullable)password isTurn:(bool)isTurn; + +@end + @interface OngoingCallThreadLocalContextWebrtc : NSObject + (void)setupLoggingFunction:(void (* _Nullable)(NSString * _Nullable))loggingFunction; @@ -69,10 +85,10 @@ typedef NS_ENUM(int32_t, OngoingCallDataSavingWebrtc) { + (int32_t)maxLayer; + (NSString * _Nonnull)version; -@property (nonatomic, copy) void (^ _Nullable stateChanged)(OngoingCallStateWebrtc, OngoingCallVideoStateWebrtc); +@property (nonatomic, copy) void (^ _Nullable stateChanged)(OngoingCallStateWebrtc, OngoingCallVideoStateWebrtc, OngoingCallRemoteVideoStateWebrtc); @property (nonatomic, copy) void (^ _Nullable signalBarsChanged)(int32_t); -- (instancetype _Nonnull)initWithQueue:(id _Nonnull)queue proxy:(VoipProxyServerWebrtc * _Nullable)proxy networkType:(OngoingCallNetworkTypeWebrtc)networkType dataSaving:(OngoingCallDataSavingWebrtc)dataSaving derivedState:(NSData * _Nonnull)derivedState key:(NSData * _Nonnull)key isOutgoing:(bool)isOutgoing primaryConnection:(OngoingCallConnectionDescriptionWebrtc * _Nonnull)primaryConnection alternativeConnections:(NSArray * _Nonnull)alternativeConnections maxLayer:(int32_t)maxLayer allowP2P:(BOOL)allowP2P logPath:(NSString * _Nonnull)logPath sendSignalingData:(void (^)(NSData * _Nonnull))sendSignalingData; +- (instancetype _Nonnull)initWithQueue:(id _Nonnull)queue proxy:(VoipProxyServerWebrtc * _Nullable)proxy rtcServers:(NSArray * _Nonnull)rtcServers networkType:(OngoingCallNetworkTypeWebrtc)networkType dataSaving:(OngoingCallDataSavingWebrtc)dataSaving derivedState:(NSData * _Nonnull)derivedState key:(NSData * _Nonnull)key isOutgoing:(bool)isOutgoing isVideo:(bool)isVideo primaryConnection:(OngoingCallConnectionDescriptionWebrtc * _Nonnull)primaryConnection alternativeConnections:(NSArray * _Nonnull)alternativeConnections maxLayer:(int32_t)maxLayer allowP2P:(BOOL)allowP2P logPath:(NSString * _Nonnull)logPath sendSignalingData:(void (^)(NSData * _Nonnull))sendSignalingData; - (void)stop:(void (^_Nullable)(NSString * _Nullable debugLog, int64_t bytesSentWifi, int64_t bytesReceivedWifi, int64_t bytesSentMobile, int64_t bytesReceivedMobile))completion; - (bool)needRate; diff --git a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm index 93e6432285..a10e9950be 100644 --- a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm +++ b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm @@ -35,6 +35,7 @@ using namespace TGVOIP_NAMESPACE; OngoingCallStateWebrtc _state; OngoingCallVideoStateWebrtc _videoState; + OngoingCallRemoteVideoStateWebrtc _remoteVideoState; int32_t _signalBars; NSData *_lastDerivedState; @@ -62,6 +63,22 @@ using namespace TGVOIP_NAMESPACE; @end +@implementation VoipRtcServerWebrtc + +- (instancetype _Nonnull)initWithHost:(NSString * _Nonnull)host port:(int32_t)port username:(NSString * _Nullable)username password:(NSString * _Nullable)password isTurn:(bool)isTurn { + self = [super init]; + if (self != nil) { + _host = host; + _port = port; + _username = username; + _password = password; + _isTurn = isTurn; + } + return self; +} + +@end + static TgVoipNetworkType callControllerNetworkTypeForType(OngoingCallNetworkTypeWebrtc type) { switch (type) { case OngoingCallNetworkTypeWifi: @@ -117,7 +134,7 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; return @"2.7.7"; } -- (instancetype _Nonnull)initWithQueue:(id _Nonnull)queue proxy:(VoipProxyServerWebrtc * _Nullable)proxy networkType:(OngoingCallNetworkTypeWebrtc)networkType dataSaving:(OngoingCallDataSavingWebrtc)dataSaving derivedState:(NSData * _Nonnull)derivedState key:(NSData * _Nonnull)key isOutgoing:(bool)isOutgoing primaryConnection:(OngoingCallConnectionDescriptionWebrtc * _Nonnull)primaryConnection alternativeConnections:(NSArray * _Nonnull)alternativeConnections maxLayer:(int32_t)maxLayer allowP2P:(BOOL)allowP2P logPath:(NSString * _Nonnull)logPath sendSignalingData:(void (^)(NSData * _Nonnull))sendSignalingData; { +- (instancetype _Nonnull)initWithQueue:(id _Nonnull)queue proxy:(VoipProxyServerWebrtc * _Nullable)proxy rtcServers:(NSArray * _Nonnull)rtcServers networkType:(OngoingCallNetworkTypeWebrtc)networkType dataSaving:(OngoingCallDataSavingWebrtc)dataSaving derivedState:(NSData * _Nonnull)derivedState key:(NSData * _Nonnull)key isOutgoing:(bool)isOutgoing isVideo:(bool)isVideo primaryConnection:(OngoingCallConnectionDescriptionWebrtc * _Nonnull)primaryConnection alternativeConnections:(NSArray * _Nonnull)alternativeConnections maxLayer:(int32_t)maxLayer allowP2P:(BOOL)allowP2P logPath:(NSString * _Nonnull)logPath sendSignalingData:(void (^)(NSData * _Nonnull))sendSignalingData; { self = [super init]; if (self != nil) { _queue = queue; @@ -129,7 +146,13 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; _callPacketTimeout = 10.0; _networkType = networkType; _sendSignalingData = [sendSignalingData copy]; - _videoState = OngoingCallVideoStateInactive; + if (isVideo) { + _videoState = OngoingCallVideoStateActiveOutgoing; + _remoteVideoState = OngoingCallRemoteVideoStateActive; + } else { + _videoState = OngoingCallVideoStateInactive; + _remoteVideoState = OngoingCallRemoteVideoStateInactive; + } std::vector derivedStateValue; derivedStateValue.resize(derivedState.length); @@ -145,6 +168,17 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; proxyValue = std::unique_ptr(proxyObject); } + std::vector parsedRtcServers; + for (VoipRtcServerWebrtc *server in rtcServers) { + parsedRtcServers.push_back((TgVoipRtcServer){ + .host = server.host.UTF8String, + .port = (uint16_t)server.port, + .login = server.username.UTF8String, + .password = server.password.UTF8String, + .isTurn = server.isTurn + }); + } + /*TgVoipCrypto crypto; crypto.sha1 = &TGCallSha1; crypto.sha256 = &TGCallSha256; @@ -199,8 +233,10 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; { derivedStateValue }, endpoints, proxyValue, + parsedRtcServers, callControllerNetworkTypeForType(networkType), encryptionKey, + isVideo, [weakSelf, queue](TgVoipState state) { [queue dispatch:^{ __strong OngoingCallThreadLocalContextWebrtc *strongSelf = weakSelf; @@ -222,7 +258,26 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; if (strongSelf->_videoState != videoState) { strongSelf->_videoState = videoState; if (strongSelf->_stateChanged) { - strongSelf->_stateChanged(strongSelf->_state, strongSelf->_videoState); + strongSelf->_stateChanged(strongSelf->_state, strongSelf->_videoState, strongSelf->_remoteVideoState); + } + } + } + }]; + }, + [weakSelf, queue](bool isActive) { + [queue dispatch:^{ + __strong OngoingCallThreadLocalContextWebrtc *strongSelf = weakSelf; + if (strongSelf) { + OngoingCallRemoteVideoStateWebrtc remoteVideoState; + if (isActive) { + remoteVideoState = OngoingCallRemoteVideoStateActive; + } else { + remoteVideoState = OngoingCallRemoteVideoStateInactive; + } + if (strongSelf->_remoteVideoState != remoteVideoState) { + strongSelf->_remoteVideoState = remoteVideoState; + if (strongSelf->_stateChanged) { + strongSelf->_stateChanged(strongSelf->_state, strongSelf->_videoState, strongSelf->_remoteVideoState); } } } @@ -322,7 +377,12 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; _state = callState; if (_stateChanged) { - _stateChanged(_state, _videoState); + if (_videoState == OngoingCallVideoStateActiveOutgoing) { + if (_state == OngoingCallStateConnected) { + _videoState = OngoingCallVideoStateActive; + } + } + _stateChanged(_state, _videoState, _remoteVideoState); } } } diff --git a/submodules/WatchBridge/Sources/WatchBridge.swift b/submodules/WatchBridge/Sources/WatchBridge.swift index 29ada56d2b..e01c5941be 100644 --- a/submodules/WatchBridge/Sources/WatchBridge.swift +++ b/submodules/WatchBridge/Sources/WatchBridge.swift @@ -211,7 +211,7 @@ func makeBridgeMedia(message: Message, strings: PresentationStrings, chatPeer: P bridgeAction?.actionType = .channelCreated } } - case let .phoneCall(_, discardReason, _): + case let .phoneCall(_, discardReason, _, _): let bridgeAttachment = TGBridgeUnsupportedMediaAttachment() let incoming = message.flags.contains(.Incoming) var compactTitle: String = "" From 35d93e91b7e0c3b61969ea869bfc7567d067afb6 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 23 Jun 2020 02:33:25 +0400 Subject: [PATCH 4/9] Support API [skip ci] --- .../Telegram-iOS/en.lproj/Localizable.strings | 4 + .../PrivacyAndSecurityController.swift | 112 +- submodules/TelegramApi/Sources/Api0.swift | 3 + submodules/TelegramApi/Sources/Api1.swift | 40 + submodules/TelegramApi/Sources/Api3.swift | 35 +- .../TelegramCore/Sources/PeerStatistics.swift | 4 +- .../Sources/PrivacySettings.swift | 7 +- .../UpdatedAccountPrivacySettings.swift | 26 +- .../Sources/PresentationStrings.swift | 8241 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 152193 -> 152319 bytes 10 files changed, 4331 insertions(+), 4141 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index eeb873fbe8..6df60190c5 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5623,3 +5623,7 @@ Any member of this group will be able to see messages in the channel."; "Stats.GroupTopInviter.History" = "History"; "Stats.GroupTopInviter.Promote" = "Promote"; + +"PrivacySettings.AutoArchiveTitle" = "NEW CHATS FROM UNKNOWN USERS"; +"PrivacySettings.AutoArchive" = "Archive and Mute"; +"PrivacySettings.AutoArchiveInfo" = "Automatically archive and mute new chats, groups and channels from non-contacts."; diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 6e741d6517..34960ae7c7 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -28,10 +28,11 @@ private final class PrivacyAndSecurityControllerArguments { let openPasscode: () -> Void let openTwoStepVerification: (TwoStepVerificationAccessConfiguration?) -> Void let openActiveSessions: () -> Void + let toggleArchiveAndMuteNonContacts: (Bool) -> Void let setupAccountAutoremove: () -> Void let openDataSettings: () -> Void - init(account: Account, openBlockedUsers: @escaping () -> Void, openLastSeenPrivacy: @escaping () -> Void, openGroupsPrivacy: @escaping () -> Void, openVoiceCallPrivacy: @escaping () -> Void, openProfilePhotoPrivacy: @escaping () -> Void, openForwardPrivacy: @escaping () -> Void, openPhoneNumberPrivacy: @escaping () -> Void, openPasscode: @escaping () -> Void, openTwoStepVerification: @escaping (TwoStepVerificationAccessConfiguration?) -> Void, openActiveSessions: @escaping () -> Void, setupAccountAutoremove: @escaping () -> Void, openDataSettings: @escaping () -> Void) { + init(account: Account, openBlockedUsers: @escaping () -> Void, openLastSeenPrivacy: @escaping () -> Void, openGroupsPrivacy: @escaping () -> Void, openVoiceCallPrivacy: @escaping () -> Void, openProfilePhotoPrivacy: @escaping () -> Void, openForwardPrivacy: @escaping () -> Void, openPhoneNumberPrivacy: @escaping () -> Void, openPasscode: @escaping () -> Void, openTwoStepVerification: @escaping (TwoStepVerificationAccessConfiguration?) -> Void, openActiveSessions: @escaping () -> Void, toggleArchiveAndMuteNonContacts: @escaping (Bool) -> Void, setupAccountAutoremove: @escaping () -> Void, openDataSettings: @escaping () -> Void) { self.account = account self.openBlockedUsers = openBlockedUsers self.openLastSeenPrivacy = openLastSeenPrivacy @@ -43,6 +44,7 @@ private final class PrivacyAndSecurityControllerArguments { self.openPasscode = openPasscode self.openTwoStepVerification = openTwoStepVerification self.openActiveSessions = openActiveSessions + self.toggleArchiveAndMuteNonContacts = toggleArchiveAndMuteNonContacts self.setupAccountAutoremove = setupAccountAutoremove self.openDataSettings = openDataSettings } @@ -51,6 +53,7 @@ private final class PrivacyAndSecurityControllerArguments { private enum PrivacyAndSecuritySection: Int32 { case general case privacy + case autoArchive case account case dataSettings } @@ -80,6 +83,9 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { case passcode(PresentationTheme, String, Bool, String) case twoStepVerification(PresentationTheme, String, String, TwoStepVerificationAccessConfiguration?) case activeSessions(PresentationTheme, String, String) + case autoArchiveHeader(String) + case autoArchive(String, Bool) + case autoArchiveInfo(String) case accountHeader(PresentationTheme, String) case accountTimeout(PresentationTheme, String, String) case accountInfo(PresentationTheme, String) @@ -92,6 +98,8 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { return PrivacyAndSecuritySection.general.rawValue case .privacyHeader, .phoneNumberPrivacy, .lastSeenPrivacy, .profilePhotoPrivacy, .forwardPrivacy, .groupPrivacy, .selectivePrivacyInfo, .voiceCallPrivacy: return PrivacyAndSecuritySection.privacy.rawValue + case .autoArchiveHeader, .autoArchive, .autoArchiveInfo: + return PrivacyAndSecuritySection.autoArchive.rawValue case .accountHeader, .accountTimeout, .accountInfo: return PrivacyAndSecuritySection.account.rawValue case .dataSettings, .dataSettingsInfo: @@ -125,16 +133,22 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { return 11 case .selectivePrivacyInfo: return 12 - case .accountHeader: + case .autoArchiveHeader: return 13 - case .accountTimeout: + case .autoArchive: return 14 - case .accountInfo: + case .autoArchiveInfo: return 15 - case .dataSettings: + case .accountHeader: return 16 - case .dataSettingsInfo: + case .accountTimeout: return 17 + case .accountInfo: + return 18 + case .dataSettings: + return 19 + case .dataSettingsInfo: + return 20 } } @@ -212,6 +226,24 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { } else { return false } + case let .autoArchiveHeader(text): + if case .autoArchiveHeader(text) = rhs { + return true + } else { + return false + } + case let .autoArchive(text, value): + if case .autoArchive(text, value) = rhs { + return true + } else { + return false + } + case let .autoArchiveInfo(text): + if case .autoArchiveInfo(text) = rhs { + return true + } else { + return false + } case let .accountHeader(lhsTheme, lhsText): if case let .accountHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true @@ -296,6 +328,14 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { return ItemListDisclosureItem(presentationData: presentationData, icon: UIImage(bundleImageName: "Settings/MenuIcons/Websites")?.precomposed(), title: text, label: value, sectionId: self.section, style: .blocks, action: { arguments.openActiveSessions() }) + case let .autoArchiveHeader(text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .autoArchive(text, value): + return ItemListSwitchItem(presentationData: presentationData, title: text, value: value, sectionId: self.section, style: .blocks, updated: { value in + arguments.toggleArchiveAndMuteNonContacts(value) + }) + case let .autoArchiveInfo(text): + return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) case let .accountHeader(theme, text): return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) case let .accountTimeout(theme, text, value): @@ -316,6 +356,7 @@ private enum PrivacyAndSecurityEntry: ItemListNodeEntry { private struct PrivacyAndSecurityControllerState: Equatable { var updatingAccountTimeoutValue: Int32? = nil + var updatingAutomaticallyArchiveAndMuteNonContacts: Bool? = nil } private func countForSelectivePeers(_ peers: [PeerId: SelectivePrivacyPeer]) -> Int { @@ -404,6 +445,21 @@ private func privacyAndSecurityControllerEntries(presentationData: PresentationD entries.append(.selectivePrivacyInfo(presentationData.theme, presentationData.strings.PrivacyLastSeenSettings_GroupsAndChannelsHelp)) } + entries.append(.autoArchiveHeader(presentationData.strings.PrivacySettings_AutoArchiveTitle.uppercased())) + if let privacySettings = privacySettings { + let automaticallyArchiveAndMuteNonContactsValue: Bool + if let automaticallyArchiveAndMuteNonContacts = state.updatingAutomaticallyArchiveAndMuteNonContacts { + automaticallyArchiveAndMuteNonContactsValue = automaticallyArchiveAndMuteNonContacts + } else { + automaticallyArchiveAndMuteNonContactsValue = privacySettings.automaticallyArchiveAndMuteNonContacts + } + + entries.append(.autoArchive(presentationData.strings.PrivacySettings_AutoArchive, automaticallyArchiveAndMuteNonContactsValue)) + } else { + entries.append(.autoArchive(presentationData.strings.PrivacySettings_AutoArchive, false)) + } + entries.append(.autoArchiveInfo(presentationData.strings.PrivacySettings_AutoArchiveInfo)) + entries.append(.accountHeader(presentationData.theme, presentationData.strings.PrivacySettings_DeleteAccountTitle.uppercased())) if let privacySettings = privacySettings { let value: Int32 @@ -443,6 +499,9 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting let updateAccountTimeoutDisposable = MetaDisposable() actionsDisposable.add(updateAccountTimeoutDisposable) + let updateAutoArchiveDisposable = MetaDisposable() + actionsDisposable.add(updateAutoArchiveDisposable) + let privacySettingsPromise = Promise() privacySettingsPromise.set(.single(initialSettings) |> then(requestAccountPrivacySettings(account: context.account) |> map(Optional.init))) @@ -516,7 +575,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: updated, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: updated, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -539,7 +598,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: updated, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: updated, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -576,7 +635,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: updated, voiceCallsP2P: updatedCallsPrivacy, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: updated, voiceCallsP2P: updatedCallsPrivacy, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -599,7 +658,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: updated, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: updated, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -622,7 +681,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: updated, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: updated, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -645,7 +704,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: updated, phoneDiscoveryEnabled: updatedDiscoveryEnabled ?? value.phoneDiscoveryEnabled, accountRemovalTimeout: value.accountRemovalTimeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: updated, phoneDiscoveryEnabled: updatedDiscoveryEnabled ?? value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: value.accountRemovalTimeout))) } return .complete() } @@ -700,6 +759,33 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting } }, openActiveSessions: { pushControllerImpl?(recentSessionsController(context: context, activeSessionsContext: activeSessionsContext, webSessionsContext: webSessionsContext, websitesOnly: true), true) + }, toggleArchiveAndMuteNonContacts: { archiveValue in + updateState { state in + var state = state + state.updatingAutomaticallyArchiveAndMuteNonContacts = archiveValue + return state + } + let applyTimeout: Signal = privacySettingsPromise.get() + |> filter { $0 != nil } + |> take(1) + |> deliverOnMainQueue + |> mapToSignal { value -> Signal in + if let value = value { + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: archiveValue, accountRemovalTimeout: value.accountRemovalTimeout))) + } + return .complete() + } + + updateAutoArchiveDisposable.set((updateAccountAutoArchiveChats(account: context.account, value: archiveValue) + |> mapToSignal { _ -> Signal in } + |> then(applyTimeout) + |> deliverOnMainQueue).start(completed: { + updateState { state in + var state = state + state.updatingAutomaticallyArchiveAndMuteNonContacts = nil + return state + } + })) }, setupAccountAutoremove: { let signal = privacySettingsPromise.get() |> take(1) @@ -724,7 +810,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting |> deliverOnMainQueue |> mapToSignal { value -> Signal in if let value = value { - privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, accountRemovalTimeout: timeout))) + privacySettingsPromise.set(.single(AccountPrivacySettings(presence: value.presence, groupInvitations: value.groupInvitations, voiceCalls: value.voiceCalls, voiceCallsP2P: value.voiceCallsP2P, profilePhoto: value.profilePhoto, forwards: value.forwards, phoneNumber: value.phoneNumber, phoneDiscoveryEnabled: value.phoneDiscoveryEnabled, automaticallyArchiveAndMuteNonContacts: value.automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: timeout))) } return .complete() } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index fa8ecac08b..fcf348c1c9 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -292,6 +292,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-525288402] = { return Api.PhotoSize.parse_photoStrippedSize($0) } dict[-244016606] = { return Api.messages.Stickers.parse_stickersNotModified($0) } dict[-463889475] = { return Api.messages.Stickers.parse_stickers($0) } + dict[-1096616924] = { return Api.GlobalPrivacySettings.parse_globalPrivacySettings($0) } dict[1008755359] = { return Api.InlineBotSwitchPM.parse_inlineBotSwitchPM($0) } dict[223655517] = { return Api.messages.FoundStickerSets.parse_foundStickerSetsNotModified($0) } dict[1359533640] = { return Api.messages.FoundStickerSets.parse_foundStickerSets($0) } @@ -1024,6 +1025,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.Stickers: _1.serialize(buffer, boxed) + case let _1 as Api.GlobalPrivacySettings: + _1.serialize(buffer, boxed) case let _1 as Api.InlineBotSwitchPM: _1.serialize(buffer, boxed) case let _1 as Api.messages.FoundStickerSets: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 680ac5f02d..4098c071a6 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -9210,6 +9210,46 @@ public extension Api { } } + } + public enum GlobalPrivacySettings: TypeConstructorDescription { + case globalPrivacySettings(flags: Int32, archiveAndMuteNewNoncontactPeers: Api.Bool?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .globalPrivacySettings(let flags, let archiveAndMuteNewNoncontactPeers): + if boxed { + buffer.appendInt32(-1096616924) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {archiveAndMuteNewNoncontactPeers!.serialize(buffer, true)} + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .globalPrivacySettings(let flags, let archiveAndMuteNewNoncontactPeers): + return ("globalPrivacySettings", [("flags", flags), ("archiveAndMuteNewNoncontactPeers", archiveAndMuteNewNoncontactPeers)]) + } + } + + public static func parse_globalPrivacySettings(_ reader: BufferReader) -> GlobalPrivacySettings? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Bool? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil + if _c1 && _c2 { + return Api.GlobalPrivacySettings.globalPrivacySettings(flags: _1!, archiveAndMuteNewNoncontactPeers: _2) + } + else { + return nil + } + } + } public enum InlineBotSwitchPM: TypeConstructorDescription { case inlineBotSwitchPM(text: String, startParam: String) diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 1488d7fb4d..e05b4e6c29 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -4421,12 +4421,13 @@ public extension Api { }) } - public static func getBroadcastStats(flags: Int32, channel: Api.InputChannel) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func getBroadcastStats(flags: Int32, channel: Api.InputChannel, tzOffset: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(-1421720550) + buffer.appendInt32(-433058374) serializeInt32(flags, buffer: buffer, boxed: false) channel.serialize(buffer, true) - return (FunctionDescription(name: "stats.getBroadcastStats", parameters: [("flags", flags), ("channel", channel)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.stats.BroadcastStats? in + serializeInt32(tzOffset, buffer: buffer, boxed: false) + return (FunctionDescription(name: "stats.getBroadcastStats", parameters: [("flags", flags), ("channel", channel), ("tzOffset", tzOffset)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.stats.BroadcastStats? in let reader = BufferReader(buffer) var result: Api.stats.BroadcastStats? if let signature = reader.readInt32() { @@ -6614,6 +6615,34 @@ public extension Api { return result }) } + + public static func getGlobalPrivacySettings() -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-349483786) + + return (FunctionDescription(name: "account.getGlobalPrivacySettings", parameters: []), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.GlobalPrivacySettings? in + let reader = BufferReader(buffer) + var result: Api.GlobalPrivacySettings? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.GlobalPrivacySettings + } + return result + }) + } + + public static func setGlobalPrivacySettings(settings: Api.GlobalPrivacySettings) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(517647042) + settings.serialize(buffer, true) + return (FunctionDescription(name: "account.setGlobalPrivacySettings", parameters: [("settings", settings)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.GlobalPrivacySettings? in + let reader = BufferReader(buffer) + var result: Api.GlobalPrivacySettings? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.GlobalPrivacySettings + } + return result + }) + } } public struct wallet { public static func sendLiteRequest(body: Buffer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/PeerStatistics.swift b/submodules/TelegramCore/Sources/PeerStatistics.swift index a81408a37b..5c5e427fb1 100644 --- a/submodules/TelegramCore/Sources/PeerStatistics.swift +++ b/submodules/TelegramCore/Sources/PeerStatistics.swift @@ -198,10 +198,10 @@ private func requestChannelStats(postbox: Postbox, network: Network, datacenterI signal = network.download(datacenterId: Int(datacenterId), isMedia: false, tag: nil) |> castError(MTRpcError.self) |> mapToSignal { worker in - return worker.request(Api.functions.stats.getBroadcastStats(flags: flags, channel: inputChannel)) + return worker.request(Api.functions.stats.getBroadcastStats(flags: flags, channel: inputChannel, tzOffset: 0)) } } else { - signal = network.request(Api.functions.stats.getBroadcastStats(flags: flags, channel: inputChannel)) + signal = network.request(Api.functions.stats.getBroadcastStats(flags: flags, channel: inputChannel, tzOffset: 0)) } return signal diff --git a/submodules/TelegramCore/Sources/PrivacySettings.swift b/submodules/TelegramCore/Sources/PrivacySettings.swift index 4bff7cb91f..0ad2eade68 100644 --- a/submodules/TelegramCore/Sources/PrivacySettings.swift +++ b/submodules/TelegramCore/Sources/PrivacySettings.swift @@ -95,9 +95,10 @@ public struct AccountPrivacySettings: Equatable { public let phoneNumber: SelectivePrivacySettings public let phoneDiscoveryEnabled: Bool + public let automaticallyArchiveAndMuteNonContacts: Bool public let accountRemovalTimeout: Int32 - public init(presence: SelectivePrivacySettings, groupInvitations: SelectivePrivacySettings, voiceCalls: SelectivePrivacySettings, voiceCallsP2P: SelectivePrivacySettings, profilePhoto: SelectivePrivacySettings, forwards: SelectivePrivacySettings, phoneNumber: SelectivePrivacySettings, phoneDiscoveryEnabled: Bool, accountRemovalTimeout: Int32) { + public init(presence: SelectivePrivacySettings, groupInvitations: SelectivePrivacySettings, voiceCalls: SelectivePrivacySettings, voiceCallsP2P: SelectivePrivacySettings, profilePhoto: SelectivePrivacySettings, forwards: SelectivePrivacySettings, phoneNumber: SelectivePrivacySettings, phoneDiscoveryEnabled: Bool, automaticallyArchiveAndMuteNonContacts: Bool, accountRemovalTimeout: Int32) { self.presence = presence self.groupInvitations = groupInvitations self.voiceCalls = voiceCalls @@ -106,6 +107,7 @@ public struct AccountPrivacySettings: Equatable { self.forwards = forwards self.phoneNumber = phoneNumber self.phoneDiscoveryEnabled = phoneDiscoveryEnabled + self.automaticallyArchiveAndMuteNonContacts = automaticallyArchiveAndMuteNonContacts self.accountRemovalTimeout = accountRemovalTimeout } @@ -134,6 +136,9 @@ public struct AccountPrivacySettings: Equatable { if lhs.phoneDiscoveryEnabled != rhs.phoneDiscoveryEnabled { return false } + if lhs.automaticallyArchiveAndMuteNonContacts != rhs.automaticallyArchiveAndMuteNonContacts { + return false + } if lhs.accountRemovalTimeout != rhs.accountRemovalTimeout { return false } diff --git a/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift b/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift index 055ca31218..0f8c5b47a6 100644 --- a/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift +++ b/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift @@ -15,11 +15,12 @@ public func requestAccountPrivacySettings(account: Account) -> Signal `catch` { _ in return .complete() } - |> mapToSignal { lastSeenPrivacy, groupPrivacy, voiceCallPrivacy, voiceCallP2P, profilePhotoPrivacy, forwardPrivacy, phoneNumberPrivacy, phoneDiscoveryPrivacy, autoremoveTimeout -> Signal in + |> mapToSignal { lastSeenPrivacy, groupPrivacy, voiceCallPrivacy, voiceCallP2P, profilePhotoPrivacy, forwardPrivacy, phoneNumberPrivacy, phoneDiscoveryPrivacy, autoremoveTimeout, globalPrivacySettings -> Signal in let accountTimeoutSeconds: Int32 switch autoremoveTimeout { case let .accountDaysTTL(days): @@ -119,16 +120,35 @@ public func requestAccountPrivacySettings(account: Account) -> Signal AccountPrivacySettings in updatePeers(transaction: transaction, peers: peers.map { $0.peer }, update: { _, updated in return updated }) - return AccountPrivacySettings(presence: SelectivePrivacySettings(apiRules: lastSeenRules, peers: peerMap), groupInvitations: SelectivePrivacySettings(apiRules: groupRules, peers: peerMap), voiceCalls: SelectivePrivacySettings(apiRules: voiceRules, peers: peerMap), voiceCallsP2P: SelectivePrivacySettings(apiRules: voiceP2PRules, peers: peerMap), profilePhoto: SelectivePrivacySettings(apiRules: profilePhotoRules, peers: peerMap), forwards: SelectivePrivacySettings(apiRules: forwardRules, peers: peerMap), phoneNumber: SelectivePrivacySettings(apiRules: phoneNumberRules, peers: peerMap), phoneDiscoveryEnabled: phoneDiscoveryValue, accountRemovalTimeout: accountTimeoutSeconds) + return AccountPrivacySettings(presence: SelectivePrivacySettings(apiRules: lastSeenRules, peers: peerMap), groupInvitations: SelectivePrivacySettings(apiRules: groupRules, peers: peerMap), voiceCalls: SelectivePrivacySettings(apiRules: voiceRules, peers: peerMap), voiceCallsP2P: SelectivePrivacySettings(apiRules: voiceP2PRules, peers: peerMap), profilePhoto: SelectivePrivacySettings(apiRules: profilePhotoRules, peers: peerMap), forwards: SelectivePrivacySettings(apiRules: forwardRules, peers: peerMap), phoneNumber: SelectivePrivacySettings(apiRules: phoneNumberRules, peers: peerMap), phoneDiscoveryEnabled: phoneDiscoveryValue, automaticallyArchiveAndMuteNonContacts: automaticallyArchiveAndMuteNonContacts, accountRemovalTimeout: accountTimeoutSeconds) } } } +public func updateAccountAutoArchiveChats(account: Account, value: Bool) -> Signal { + + return account.network.request(Api.functions.account.setGlobalPrivacySettings( + settings: .globalPrivacySettings(flags: 1 << 0, archiveAndMuteNewNoncontactPeers: value ? .boolTrue : .boolFalse) + )) + |> retryRequest + |> ignoreValues +} + public func updateAccountRemovalTimeout(account: Account, timeout: Int32) -> Signal { return account.network.request(Api.functions.account.setAccountTTL(ttl: .accountDaysTTL(days: timeout / (24 * 60 * 60)))) |> retryRequest diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index c9bb262d87..f5fd963922 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -268,5025 +268,5025 @@ public final class PresentationStrings: Equatable { public var Channel_AdminLog_InfoPanelTitle: String { return self._s[82]! } public var Conversation_OpenFile: String { return self._s[84]! } public var SecretTimer_ImageDescription: String { return self._s[85]! } - public var StickerSettings_ContextInfo: String { return self._s[86]! } - public var TwoStepAuth_GenericHelp: String { return self._s[88]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[89]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[90]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[91]! } + public var PrivacySettings_AutoArchive: String { return self._s[86]! } + public var StickerSettings_ContextInfo: String { return self._s[87]! } + public var TwoStepAuth_GenericHelp: String { return self._s[89]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[90]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[91]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[92]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[92]!, self._r[92]!, [_1, _2]) + return formatWithArgumentRanges(self._s[93]!, self._r[93]!, [_1, _2]) } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[93]! } - public var Notifications_AddExceptionTitle: String { return self._s[94]! } - public var Watch_MessageView_Reply: String { return self._s[95]! } - public var Tour_Text6: String { return self._s[96]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[97]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[94]! } + public var Notifications_AddExceptionTitle: String { return self._s[95]! } + public var Watch_MessageView_Reply: String { return self._s[96]! } + public var Tour_Text6: String { return self._s[97]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[98]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[98]!, self._r[98]!, [_0]) - } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[99]!, self._r[99]!, [_0]) } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[100]! } - public var AccessDenied_LocationDenied: String { return self._s[101]! } - public var CallSettings_RecentCalls: String { return self._s[102]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[103]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[105]! } - public var Passport_Authorize: String { return self._s[106]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[107]! } - public var AutoDownloadSettings_Videos: String { return self._s[108]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[109]! } - public var Wallet_Info_Send: String { return self._s[110]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[111]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[112]! } - public var Tour_StartButton: String { return self._s[113]! } - public var Watch_AppName: String { return self._s[115]! } - public var StickerPack_ErrorNotFound: String { return self._s[116]! } - public var Channel_Info_Subscribers: String { return self._s[117]! } - public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[118]!, self._r[118]!, [_0]) + public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[100]!, self._r[100]!, [_0]) } - public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[101]! } + public var AccessDenied_LocationDenied: String { return self._s[102]! } + public var CallSettings_RecentCalls: String { return self._s[103]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[104]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[106]! } + public var Passport_Authorize: String { return self._s[107]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[108]! } + public var AutoDownloadSettings_Videos: String { return self._s[109]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[110]! } + public var Wallet_Info_Send: String { return self._s[111]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[112]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[113]! } + public var Tour_StartButton: String { return self._s[114]! } + public var Watch_AppName: String { return self._s[116]! } + public var StickerPack_ErrorNotFound: String { return self._s[117]! } + public var Channel_Info_Subscribers: String { return self._s[118]! } + public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[119]!, self._r[119]!, [_0]) } - public var Appearance_RemoveTheme: String { return self._s[120]! } + public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[120]!, self._r[120]!, [_0]) + } + public var Appearance_RemoveTheme: String { return self._s[121]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[121]!, self._r[121]!, [_0]) + return formatWithArgumentRanges(self._s[122]!, self._r[122]!, [_0]) } - public var Conversation_StopLiveLocation: String { return self._s[124]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[125]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[127]! } - public var Username_LinkCopied: String { return self._s[129]! } - public var GroupRemoved_Title: String { return self._s[130]! } - public var SecretVideo_Title: String { return self._s[131]! } + public var Conversation_StopLiveLocation: String { return self._s[125]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[126]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[128]! } + public var Username_LinkCopied: String { return self._s[130]! } + public var GroupRemoved_Title: String { return self._s[131]! } + public var SecretVideo_Title: String { return self._s[132]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[132]!, self._r[132]!, [_1]) + return formatWithArgumentRanges(self._s[133]!, self._r[133]!, [_1]) } - public var AccessDenied_PhotosAndVideos: String { return self._s[133]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[134]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[134]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[135]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1]) + return formatWithArgumentRanges(self._s[137]!, self._r[137]!, [_1]) } - public var Map_OpenInGoogleMaps: String { return self._s[138]! } + public var Map_OpenInGoogleMaps: String { return self._s[139]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[139]!, self._r[139]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[140]!, self._r[140]!, [_1, _2, _3]) } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[140]!, self._r[140]!, [_1, _2]) + return formatWithArgumentRanges(self._s[141]!, self._r[141]!, [_1, _2]) } - public var Call_StatusRinging: String { return self._s[141]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[142]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[143]! } - public var UserInfo_NotificationsEnabled: String { return self._s[144]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[145]! } - public var ChatListFolder_CategoryRead: String { return self._s[146]! } - public var Map_Search: String { return self._s[147]! } - public var ClearCache_StorageFree: String { return self._s[149]! } - public var Login_TermsOfServiceHeader: String { return self._s[150]! } + public var Call_StatusRinging: String { return self._s[142]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[143]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[144]! } + public var UserInfo_NotificationsEnabled: String { return self._s[145]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[146]! } + public var ChatListFolder_CategoryRead: String { return self._s[147]! } + public var Map_Search: String { return self._s[148]! } + public var ClearCache_StorageFree: String { return self._s[150]! } + public var Login_TermsOfServiceHeader: String { return self._s[151]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[151]!, self._r[151]!, [_0]) + return formatWithArgumentRanges(self._s[152]!, self._r[152]!, [_0]) } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[153]!, self._r[153]!, [_0]) + return formatWithArgumentRanges(self._s[154]!, self._r[154]!, [_0]) } - public var ChatList_GenericPsaAlert: String { return self._s[154]! } - public var Wallet_Sent_Title: String { return self._s[155]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[156]! } - public var Weekday_Today: String { return self._s[157]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[158]! } + public var ChatList_GenericPsaAlert: String { return self._s[155]! } + public var Wallet_Sent_Title: String { return self._s[156]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[157]! } + public var Weekday_Today: String { return self._s[158]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[159]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[160]!, self._r[160]!, [_1, _2]) + return formatWithArgumentRanges(self._s[161]!, self._r[161]!, [_1, _2]) } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[161]!, self._r[161]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[162]!, self._r[162]!, ["\(_1)"]) } - public var Notification_PassportValuePersonalDetails: String { return self._s[163]! } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[164]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[165]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[166]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[167]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[168]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[169]! } - public var Weekday_ShortMonday: String { return self._s[170]! } - public var Cache_KeepMedia: String { return self._s[171]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[172]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[164]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[165]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[166]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[167]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[168]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[169]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[170]! } + public var Weekday_ShortMonday: String { return self._s[171]! } + public var Cache_KeepMedia: String { return self._s[172]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[173]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[173]!, self._r[173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_1, _2]) } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_0]) + return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_0]) } - public var Wallet_Receive_ShareUrlInfo: String { return self._s[175]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[176]! } - public var Wallet_RestoreFailed_Title: String { return self._s[177]! } - public var Passport_Language_ru: String { return self._s[178]! } + public var Wallet_Receive_ShareUrlInfo: String { return self._s[176]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[177]! } + public var Wallet_RestoreFailed_Title: String { return self._s[178]! } + public var Passport_Language_ru: String { return self._s[179]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[179]!, self._r[179]!, [_0, _1]) + return formatWithArgumentRanges(self._s[180]!, self._r[180]!, [_0, _1]) } - public var WallpaperPreview_PatternIntensity: String { return self._s[180]! } - public var ChatList_EditFolder: String { return self._s[183]! } - public var WebBrowser_InAppSafari: String { return self._s[184]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[185]! } - public var EnterPasscode_TouchId: String { return self._s[186]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[189]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[191]! } - public var Gif_NoGifsPlaceholder: String { return self._s[193]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[181]! } + public var ChatList_EditFolder: String { return self._s[184]! } + public var WebBrowser_InAppSafari: String { return self._s[185]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[186]! } + public var EnterPasscode_TouchId: String { return self._s[187]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[190]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[192]! } + public var Gif_NoGifsPlaceholder: String { return self._s[194]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[195]!, self._r[195]!, [_0, _1]) + return formatWithArgumentRanges(self._s[196]!, self._r[196]!, [_0, _1]) } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[196]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[197]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[198]! } - public var AuthSessions_TerminateSession: String { return self._s[199]! } - public var Message_File: String { return self._s[200]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[201]! } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[202]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[203]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[204]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[197]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[198]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[199]! } + public var AuthSessions_TerminateSession: String { return self._s[200]! } + public var Message_File: String { return self._s[201]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[202]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[203]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[204]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[205]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_0]) + return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_0]) } - public var Conversation_Moderate_Report: String { return self._s[207]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[208]! } - public var Passport_Language_ms: String { return self._s[209]! } - public var Channel_Edit_AboutItem: String { return self._s[211]! } - public var DialogList_SearchSectionGlobal: String { return self._s[215]! } - public var AttachmentMenu_WebSearch: String { return self._s[216]! } - public var ChatState_WaitingForNetwork: String { return self._s[217]! } - public var Channel_BanUser_Title: String { return self._s[218]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[219]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[220]! } - public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[221]! } - public var ArchivedChats_IntroText2: String { return self._s[222]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[224]! } - public var Conversation_OpenBotLinkTitle: String { return self._s[225]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[226]! } - public var NotificationsSound_Aurora: String { return self._s[227]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[228]! } + public var Conversation_Moderate_Report: String { return self._s[208]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[209]! } + public var Passport_Language_ms: String { return self._s[210]! } + public var Channel_Edit_AboutItem: String { return self._s[212]! } + public var DialogList_SearchSectionGlobal: String { return self._s[216]! } + public var AttachmentMenu_WebSearch: String { return self._s[217]! } + public var ChatState_WaitingForNetwork: String { return self._s[218]! } + public var Channel_BanUser_Title: String { return self._s[219]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[220]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[221]! } + public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[222]! } + public var ArchivedChats_IntroText2: String { return self._s[223]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[225]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[226]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[227]! } + public var NotificationsSound_Aurora: String { return self._s[228]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[229]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[229]!, self._r[229]!, [_0]) + return formatWithArgumentRanges(self._s[230]!, self._r[230]!, [_0]) } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[232]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[233]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[233]!, self._r[233]!, [_0, _1]) + return formatWithArgumentRanges(self._s[234]!, self._r[234]!, [_0, _1]) } - public var Passport_PasswordNext: String { return self._s[234]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[235]! } - public var EmptyGroupInfo_Line2: String { return self._s[236]! } + public var Passport_PasswordNext: String { return self._s[235]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[236]! } + public var EmptyGroupInfo_Line2: String { return self._s[237]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[237]!, self._r[237]!, [_1, _2]) + return formatWithArgumentRanges(self._s[238]!, self._r[238]!, [_1, _2]) } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[238]! } - public var Settings_FAQ_Intro: String { return self._s[241]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[243]! } - public var FeaturedStickerPacks_Title: String { return self._s[244]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[246]! } - public var Username_Title: String { return self._s[247]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[239]! } + public var Settings_FAQ_Intro: String { return self._s[242]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[244]! } + public var FeaturedStickerPacks_Title: String { return self._s[245]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[247]! } + public var Username_Title: String { return self._s[248]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[248]!, self._r[248]!, [_0]) + return formatWithArgumentRanges(self._s[249]!, self._r[249]!, [_0]) } - public var PeerInfo_PaneFiles: String { return self._s[249]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[250]! } - public var Localization_LanguageOther: String { return self._s[251]! } - public var Stickers_SuggestStickers: String { return self._s[252]! } + public var PeerInfo_PaneFiles: String { return self._s[250]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[251]! } + public var Localization_LanguageOther: String { return self._s[252]! } + public var Stickers_SuggestStickers: String { return self._s[253]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[253]!, self._r[253]!, [_0]) + return formatWithArgumentRanges(self._s[254]!, self._r[254]!, [_0]) } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[254]! } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[255]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[256]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[255]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[256]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[257]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[257]!, self._r[257]!, [_0]) + return formatWithArgumentRanges(self._s[258]!, self._r[258]!, [_0]) } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[259]! } - public var Group_UpgradeConfirmation: String { return self._s[261]! } - public var DialogList_Unpin: String { return self._s[262]! } - public var Passport_Identity_DateOfBirth: String { return self._s[264]! } - public var Month_ShortOctober: String { return self._s[265]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[266]! } - public var TwoFactorSetup_Done_Text: String { return self._s[267]! } - public var Notification_CallCanceledShort: String { return self._s[268]! } - public var Conversation_StopQuiz: String { return self._s[269]! } - public var Passport_Phone_Help: String { return self._s[270]! } - public var Passport_Language_az: String { return self._s[272]! } - public var CreatePoll_TextPlaceholder: String { return self._s[274]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[275]! } - public var Passport_Identity_DocumentNumber: String { return self._s[276]! } - public var PhotoEditor_CurvesRed: String { return self._s[278]! } - public var PhoneNumberHelp_Alert: String { return self._s[280]! } - public var Stats_GroupTopPostersTitle: String { return self._s[281]! } - public var SocksProxySetup_Port: String { return self._s[282]! } - public var Checkout_PayNone: String { return self._s[283]! } - public var AutoDownloadSettings_WiFi: String { return self._s[284]! } - public var GroupInfo_GroupType: String { return self._s[285]! } - public var StickerSettings_ContextHide: String { return self._s[286]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[287]! } - public var Group_Setup_HistoryTitle: String { return self._s[289]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[290]! } - public var PasscodeSettings_AutoLock: String { return self._s[291]! } - public var Passport_Title: String { return self._s[292]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[293]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[294]! } - public var GroupPermission_NoSendGifs: String { return self._s[295]! } - public var PrivacySettings_PasscodeOn: String { return self._s[296]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[260]! } + public var Group_UpgradeConfirmation: String { return self._s[262]! } + public var DialogList_Unpin: String { return self._s[263]! } + public var Passport_Identity_DateOfBirth: String { return self._s[265]! } + public var Month_ShortOctober: String { return self._s[266]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[267]! } + public var TwoFactorSetup_Done_Text: String { return self._s[268]! } + public var Notification_CallCanceledShort: String { return self._s[269]! } + public var Conversation_StopQuiz: String { return self._s[270]! } + public var Passport_Phone_Help: String { return self._s[271]! } + public var Passport_Language_az: String { return self._s[273]! } + public var CreatePoll_TextPlaceholder: String { return self._s[275]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[276]! } + public var Passport_Identity_DocumentNumber: String { return self._s[277]! } + public var PhotoEditor_CurvesRed: String { return self._s[279]! } + public var PhoneNumberHelp_Alert: String { return self._s[281]! } + public var Stats_GroupTopPostersTitle: String { return self._s[282]! } + public var SocksProxySetup_Port: String { return self._s[283]! } + public var Checkout_PayNone: String { return self._s[284]! } + public var AutoDownloadSettings_WiFi: String { return self._s[285]! } + public var GroupInfo_GroupType: String { return self._s[286]! } + public var StickerSettings_ContextHide: String { return self._s[287]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[288]! } + public var Group_Setup_HistoryTitle: String { return self._s[290]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[291]! } + public var PasscodeSettings_AutoLock: String { return self._s[292]! } + public var Passport_Title: String { return self._s[293]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[294]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[295]! } + public var GroupPermission_NoSendGifs: String { return self._s[296]! } + public var PrivacySettings_PasscodeOn: String { return self._s[297]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[297]!, self._r[297]!, [_0]) + return formatWithArgumentRanges(self._s[298]!, self._r[298]!, [_0]) } - public var ChatList_PeerTypeNonContact: String { return self._s[300]! } - public var State_WaitingForNetwork: String { return self._s[301]! } + public var ChatList_PeerTypeNonContact: String { return self._s[301]! } + public var State_WaitingForNetwork: String { return self._s[302]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[302]!, self._r[302]!, [_0, _1]) + return formatWithArgumentRanges(self._s[303]!, self._r[303]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[304]! } + public var Calls_NotNow: String { return self._s[305]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[305]!, self._r[305]!, [_0]) + return formatWithArgumentRanges(self._s[306]!, self._r[306]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[306]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[307]! } - public var TwoStepAuth_PasswordSet: String { return self._s[308]! } - public var Passport_DeleteDocument: String { return self._s[309]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[310]! } + public var UserInfo_SendMessage: String { return self._s[307]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[308]! } + public var TwoStepAuth_PasswordSet: String { return self._s[309]! } + public var Passport_DeleteDocument: String { return self._s[310]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[311]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[311]!, self._r[311]!, [_1]) + return formatWithArgumentRanges(self._s[312]!, self._r[312]!, [_1]) } - public var AuthSessions_AddedDeviceTitle: String { return self._s[312]! } - public var GroupRemoved_Remove: String { return self._s[313]! } - public var Passport_FieldIdentity: String { return self._s[314]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[315]! } - public var Conversation_Processing: String { return self._s[318]! } - public var Wallet_Settings_BackupWallet: String { return self._s[320]! } - public var ChatListFolder_NameNonMuted: String { return self._s[321]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[322]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[325]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[326]! } - public var Month_GenFebruary: String { return self._s[327]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[328]! } - public var Wallet_Send_NetworkErrorTitle: String { return self._s[329]! } - public var Stats_GroupTopPoster_History: String { return self._s[331]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[313]! } + public var GroupRemoved_Remove: String { return self._s[314]! } + public var Passport_FieldIdentity: String { return self._s[315]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[316]! } + public var Conversation_Processing: String { return self._s[319]! } + public var Wallet_Settings_BackupWallet: String { return self._s[321]! } + public var ChatListFolder_NameNonMuted: String { return self._s[322]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[323]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[326]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[327]! } + public var Month_GenFebruary: String { return self._s[328]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[329]! } + public var Wallet_Send_NetworkErrorTitle: String { return self._s[330]! } + public var Stats_GroupTopPoster_History: String { return self._s[332]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[332]!, self._r[332]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[333]!, self._r[333]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[333]! } - public var Wallet_Month_ShortJune: String { return self._s[335]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[336]! } - public var GroupInfo_AddParticipant: String { return self._s[337]! } - public var KeyCommand_SendMessage: String { return self._s[338]! } - public var VoiceOver_Chat_YourContact: String { return self._s[340]! } - public var Map_LiveLocationShowAll: String { return self._s[341]! } - public var WallpaperSearch_ColorOrange: String { return self._s[343]! } - public var Appearance_AppIconDefaultX: String { return self._s[344]! } - public var Checkout_Receipt_Title: String { return self._s[345]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[346]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[347]! } - public var Message_Contact: String { return self._s[348]! } - public var Call_StatusIncoming: String { return self._s[349]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[350]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[334]! } + public var Wallet_Month_ShortJune: String { return self._s[336]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[337]! } + public var GroupInfo_AddParticipant: String { return self._s[338]! } + public var KeyCommand_SendMessage: String { return self._s[339]! } + public var VoiceOver_Chat_YourContact: String { return self._s[341]! } + public var Map_LiveLocationShowAll: String { return self._s[342]! } + public var WallpaperSearch_ColorOrange: String { return self._s[344]! } + public var Appearance_AppIconDefaultX: String { return self._s[345]! } + public var Checkout_Receipt_Title: String { return self._s[346]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[347]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[348]! } + public var Message_Contact: String { return self._s[349]! } + public var Call_StatusIncoming: String { return self._s[350]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[351]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_1]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_1]) + return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_1]) } - public var VoiceOver_Media_PlaybackRate: String { return self._s[354]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[355]! } - public var Conversation_ViewChannel: String { return self._s[356]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[355]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[356]! } + public var Conversation_ViewChannel: String { return self._s[357]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) + return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) } - public var Theme_Colors_Accent: String { return self._s[358]! } - public var Paint_Arrow: String { return self._s[359]! } - public var Passport_Language_nl: String { return self._s[361]! } - public var Camera_Retake: String { return self._s[362]! } + public var Theme_Colors_Accent: String { return self._s[359]! } + public var Paint_Arrow: String { return self._s[360]! } + public var Passport_Language_nl: String { return self._s[362]! } + public var Camera_Retake: String { return self._s[363]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) + return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[364]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[365]! } - public var Tour_Title6: String { return self._s[366]! } - public var Map_ChooseAPlace: String { return self._s[367]! } - public var CallSettings_Never: String { return self._s[369]! } + public var AuthSessions_LogOutApplications: String { return self._s[365]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[366]! } + public var Tour_Title6: String { return self._s[367]! } + public var Map_ChooseAPlace: String { return self._s[368]! } + public var CallSettings_Never: String { return self._s[370]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[370]!, self._r[370]!, [_0]) + return formatWithArgumentRanges(self._s[371]!, self._r[371]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[371]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[372]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _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 SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[373]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[374]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_0]) + return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[375]! } + public var GroupInfo_InviteLink_Title: String { return self._s[376]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[377]!, self._r[377]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[377]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[378]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[379]! } + public var KeyCommand_ScrollUp: String { return self._s[378]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[379]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[380]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_0]) + return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_0]) } - public var TwoFactorSetup_Done_Title: String { return self._s[381]! } + public var TwoFactorSetup_Done_Title: String { return self._s[382]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[382]!, self._r[382]!, [_0]) + return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[383]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[384]! } - public var ContactList_Context_SendMessage: String { return self._s[386]! } - public var Weekday_Tuesday: String { return self._s[387]! } - public var Wallet_Created_Title: String { return self._s[389]! } - public var ScheduledMessages_Delete: String { return self._s[390]! } - public var UserInfo_StartSecretChat: String { return self._s[391]! } - public var Passport_Identity_FilesTitle: String { return self._s[392]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[393]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[395]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[396]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[384]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[385]! } + public var ContactList_Context_SendMessage: String { return self._s[387]! } + public var Weekday_Tuesday: String { return self._s[388]! } + public var Wallet_Created_Title: String { return self._s[390]! } + public var ScheduledMessages_Delete: String { return self._s[391]! } + public var UserInfo_StartSecretChat: String { return self._s[392]! } + public var Passport_Identity_FilesTitle: String { return self._s[393]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[394]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[396]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[397]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_0]) + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_0]) } - public var AuthSessions_Sessions: String { return self._s[398]! } - public var Conversation_PeerNearbyText: String { return self._s[399]! } + public var AuthSessions_Sessions: String { return self._s[399]! } + public var Conversation_PeerNearbyText: String { return self._s[400]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_0]) + return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[403]! } - public var Call_StatusWaiting: String { return self._s[404]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[405]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[406]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[407]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[408]! } - public var LogoutOptions_AddAccountText: String { return self._s[409]! } - public var PasscodeSettings_6DigitCode: String { return self._s[410]! } - public var Settings_LogoutConfirmationText: String { return self._s[411]! } - public var Passport_Identity_TypePassport: String { return self._s[413]! } - public var Map_Work: String { return self._s[416]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[404]! } + public var Call_StatusWaiting: String { return self._s[405]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[406]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[407]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[408]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[409]! } + public var LogoutOptions_AddAccountText: String { return self._s[410]! } + public var PasscodeSettings_6DigitCode: String { return self._s[411]! } + public var Settings_LogoutConfirmationText: String { return self._s[412]! } + public var Passport_Identity_TypePassport: String { return self._s[414]! } + public var Map_Work: String { return self._s[417]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[417]!, self._r[417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[418]!, self._r[418]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[418]! } - public var AccessDenied_SaveMedia: String { return self._s[419]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[421]! } - public var CreatePoll_MultipleChoice: String { return self._s[422]! } - public var Settings_Title: String { return self._s[424]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[425]! } - public var Contacts_InviteSearchLabel: String { return self._s[427]! } - public var PrivacySettings_WebSessions: String { return self._s[428]! } - public var ConvertToSupergroup_Title: String { return self._s[429]! } + public var SocksProxySetup_SaveProxy: String { return self._s[419]! } + public var AccessDenied_SaveMedia: String { return self._s[420]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[422]! } + public var CreatePoll_MultipleChoice: String { return self._s[423]! } + public var Settings_Title: String { return self._s[425]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[426]! } + public var Contacts_InviteSearchLabel: String { return self._s[428]! } + public var PrivacySettings_WebSessions: String { return self._s[429]! } + public var ConvertToSupergroup_Title: String { return self._s[430]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_0]) + return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0]) } - public var TwoFactorSetup_Hint_Text: String { return self._s[431]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[432]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[432]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[433]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[433]!, self._r[433]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[434]! } - public var UserInfo_BotHelp: String { return self._s[435]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[436]! } - public var Checkout_Name: String { return self._s[437]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[438]! } - public var Channel_BanUser_BlockFor: String { return self._s[439]! } - public var Checkout_ShippingAddress: String { return self._s[440]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[441]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[442]! } - public var Privacy_Forwards: String { return self._s[443]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[444]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[445]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[435]! } + public var UserInfo_BotHelp: String { return self._s[436]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[437]! } + public var Checkout_Name: String { return self._s[438]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[439]! } + public var Channel_BanUser_BlockFor: String { return self._s[440]! } + public var Checkout_ShippingAddress: String { return self._s[441]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[442]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[443]! } + public var Privacy_Forwards: String { return self._s[444]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[445]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[446]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[448]!, self._r[448]!, [_0]) + return formatWithArgumentRanges(self._s[449]!, self._r[449]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[449]! } - public var Group_OwnershipTransfer_Title: String { return self._s[450]! } - public var PeerInfo_BioExpand: String { return self._s[452]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[453]! } - public var Group_LeaveGroup: String { return self._s[454]! } - public var Settings_UsernameEmpty: String { return self._s[455]! } + public var Contacts_SortedByName: String { return self._s[450]! } + public var Group_OwnershipTransfer_Title: String { return self._s[451]! } + public var PeerInfo_BioExpand: String { return self._s[453]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[454]! } + public var Group_LeaveGroup: String { return self._s[455]! } + public var Settings_UsernameEmpty: String { return self._s[456]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_1]) + return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[459]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[461]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[462]! } - public var UserInfo_AddToExisting: String { return self._s[463]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[464]! } - public var Wallet_Send_SyncInProgress: String { return self._s[465]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[466]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[467]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[468]! } + public var Message_ImageExpired: String { return self._s[460]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[462]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[463]! } + public var UserInfo_AddToExisting: String { return self._s[464]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[465]! } + public var Wallet_Send_SyncInProgress: String { return self._s[466]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[467]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[468]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[469]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[469]!, self._r[469]!, [_1]) + return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[470]! } - public var Passport_Language_km: String { return self._s[471]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[473]! } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[474]! } - public var Notification_CallMissedShort: String { return self._s[475]! } - public var Wallet_Info_YourBalance: String { return self._s[476]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[478]! } - public var Watch_Compose_Send: String { return self._s[479]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[482]! } - public var TwoFactorSetup_Email_Action: String { return self._s[483]! } - public var Conversation_HoldForVideo: String { return self._s[484]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[485]! } - public var AuthSessions_OtherDevices: String { return self._s[486]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[487]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[489]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[491]! } - public var Channel_LinkItem: String { return self._s[492]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[471]! } + public var Passport_Language_km: String { return self._s[472]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[474]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[475]! } + public var Notification_CallMissedShort: String { return self._s[476]! } + public var Wallet_Info_YourBalance: String { return self._s[477]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[479]! } + public var Watch_Compose_Send: String { return self._s[480]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[483]! } + public var TwoFactorSetup_Email_Action: String { return self._s[484]! } + public var Conversation_HoldForVideo: String { return self._s[485]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[486]! } + public var AuthSessions_OtherDevices: String { return self._s[487]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[488]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[490]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[492]! } + public var Channel_LinkItem: String { return self._s[493]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_0, _1]) + return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) + return formatWithArgumentRanges(self._s[497]!, self._r[497]!, [_0]) } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[497]! } - public var Passport_Language_dv: String { return self._s[498]! } - public var Undo_LeftChannel: String { return self._s[499]! } - public var Notifications_ExceptionsMuted: String { return self._s[500]! } - public var ChatList_UnhideAction: String { return self._s[501]! } - public var Conversation_ContextMenuShare: String { return self._s[503]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[504]! } - public var ShareFileTip_Title: String { return self._s[505]! } - public var NotificationsSound_Chord: String { return self._s[506]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[507]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[498]! } + public var Passport_Language_dv: String { return self._s[499]! } + public var Undo_LeftChannel: String { return self._s[500]! } + public var Notifications_ExceptionsMuted: String { return self._s[501]! } + public var ChatList_UnhideAction: String { return self._s[502]! } + public var Conversation_ContextMenuShare: String { return self._s[504]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[505]! } + public var ShareFileTip_Title: String { return self._s[506]! } + public var NotificationsSound_Chord: String { return self._s[507]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[508]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_1, _2]) + return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_1, _2]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[509]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[510]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[510]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[511]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_1, _2, _3]) } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[513]! } - public var Wallpaper_ErrorNotFound: String { return self._s[514]! } - public var Notification_CallOutgoingShort: String { return self._s[516]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[517]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[514]! } + public var Wallpaper_ErrorNotFound: String { return self._s[515]! } + public var Notification_CallOutgoingShort: String { return self._s[517]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[518]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_1, _2]) + return formatWithArgumentRanges(self._s[519]!, self._r[519]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[519]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[520]! } - public var ReportPeer_Report: String { return self._s[521]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[522]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[523]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[520]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[521]! } + public var ReportPeer_Report: String { return self._s[522]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[523]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[524]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_1, _2]) + return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[525]! } - public var Login_CodeSentInternal: String { return self._s[526]! } - public var Wallet_Month_GenJanuary: String { return self._s[527]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[529]! } + public var StickerPack_Send: String { return self._s[526]! } + public var Login_CodeSentInternal: String { return self._s[527]! } + public var Wallet_Month_GenJanuary: String { return self._s[528]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[530]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) + return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[532]!, self._r[532]!, [_0]) + return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[533]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[534]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_1]) + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[536]! } - public var Appearance_ShareThemeColor: String { return self._s[537]! } - public var Map_Locating: String { return self._s[538]! } + public var ReportPeer_ReasonViolence: String { return self._s[537]! } + public var Appearance_ShareThemeColor: String { return self._s[538]! } + public var Map_Locating: String { return self._s[539]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_1]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_1]) } - public var ChatListFolderSettings_FoldersSection: String { return self._s[541]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[543]! } - public var CheckoutInfo_SaveInfo: String { return self._s[544]! } - public var ChatList_ChatTypesSection: String { return self._s[545]! } - public var SharedMedia_EmptyLinksText: String { return self._s[547]! } - public var Passport_Address_CityPlaceholder: String { return self._s[548]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[549]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[550]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[552]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[553]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[542]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[544]! } + public var CheckoutInfo_SaveInfo: String { return self._s[545]! } + public var ChatList_ChatTypesSection: String { return self._s[546]! } + public var SharedMedia_EmptyLinksText: String { return self._s[548]! } + public var Passport_Address_CityPlaceholder: String { return self._s[549]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[550]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[551]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[553]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[554]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) + return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[556]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[557]! } - public var ChangePhoneNumberCode_Code: String { return self._s[558]! } - public var Appearance_CreateTheme: String { return self._s[559]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[557]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[558]! } + public var ChangePhoneNumberCode_Code: String { return self._s[559]! } + public var Appearance_CreateTheme: String { return self._s[560]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_0]) + return formatWithArgumentRanges(self._s[561]!, self._r[561]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[561]! } - public var HashtagSearch_AllChats: String { return self._s[562]! } - public var MediaPlayer_UnknownTrack: String { return self._s[563]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[565]! } + public var TwoStepAuth_SetupEmail: String { return self._s[562]! } + public var HashtagSearch_AllChats: String { return self._s[563]! } + public var MediaPlayer_UnknownTrack: String { return self._s[564]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[566]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[566]!, self._r[566]!, [_0]) + return formatWithArgumentRanges(self._s[567]!, self._r[567]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[567]! } - public var PhotoEditor_QualityHigh: String { return self._s[569]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[568]! } + public var PhotoEditor_QualityHigh: String { return self._s[570]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) + return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[571]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[572]! } - public var Message_LiveLocation: String { return self._s[573]! } - public var Cache_LowDiskSpaceText: String { return self._s[574]! } - public var Wallet_Receive_ShareAddress: String { return self._s[575]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[577]! } - public var Conversation_SendMessage: String { return self._s[578]! } - public var AuthSessions_EmptyTitle: String { return self._s[579]! } - public var Privacy_PhoneNumber: String { return self._s[580]! } - public var PeopleNearby_CreateGroup: String { return self._s[581]! } - public var Stats_SharesPerPost: String { return self._s[583]! } - public var CallSettings_UseLessData: String { return self._s[584]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[585]! } - public var Stickers_AddToFavorites: String { return self._s[586]! } - public var Wallet_WordImport_Title: String { return self._s[587]! } - public var PhotoEditor_QualityLow: String { return self._s[588]! } - public var Watch_UserInfo_Unblock: String { return self._s[589]! } - public var Settings_Logout: String { return self._s[590]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[572]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[573]! } + public var Message_LiveLocation: String { return self._s[574]! } + public var Cache_LowDiskSpaceText: String { return self._s[575]! } + public var Wallet_Receive_ShareAddress: String { return self._s[576]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[578]! } + public var Conversation_SendMessage: String { return self._s[579]! } + public var AuthSessions_EmptyTitle: String { return self._s[580]! } + public var Privacy_PhoneNumber: String { return self._s[581]! } + public var PeopleNearby_CreateGroup: String { return self._s[582]! } + public var Stats_SharesPerPost: String { return self._s[584]! } + public var CallSettings_UseLessData: String { return self._s[585]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[586]! } + public var Stickers_AddToFavorites: String { return self._s[587]! } + public var Wallet_WordImport_Title: String { return self._s[588]! } + public var PhotoEditor_QualityLow: String { return self._s[589]! } + public var Watch_UserInfo_Unblock: String { return self._s[590]! } + public var Settings_Logout: String { return self._s[591]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1]) + return formatWithArgumentRanges(self._s[592]!, self._r[592]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[592]! } - public var ChannelInfo_Stats: String { return self._s[593]! } - public var TextFormat_Link: String { return self._s[594]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[593]! } + public var ChannelInfo_Stats: String { return self._s[594]! } + public var TextFormat_Link: String { return self._s[595]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_1, _2]) + return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_1, _2]) } - public var Paint_Framed: String { return self._s[596]! } - public var Wallet_TransactionInfo_Title: String { return self._s[597]! } + public var Paint_Framed: String { return self._s[597]! } + public var Wallet_TransactionInfo_Title: String { return self._s[598]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_0]) + return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[599]! } - public var Group_Setup_TypePublicHelp: String { return self._s[600]! } - public var Passport_Scans_UploadNew: String { return self._s[601]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[602]! } - public var DialogList_Title: String { return self._s[605]! } - public var NotificationSettings_ContactJoined: String { return self._s[606]! } - public var GroupInfo_LabelAdmin: String { return self._s[607]! } - public var KeyCommand_ChatInfo: String { return self._s[608]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[609]! } - public var Call_ReportIncludeLog: String { return self._s[610]! } + public var Watch_Notification_Joined: String { return self._s[600]! } + public var Group_Setup_TypePublicHelp: String { return self._s[601]! } + public var Passport_Scans_UploadNew: String { return self._s[602]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[603]! } + public var DialogList_Title: String { return self._s[606]! } + public var NotificationSettings_ContactJoined: String { return self._s[607]! } + public var GroupInfo_LabelAdmin: String { return self._s[608]! } + public var KeyCommand_ChatInfo: String { return self._s[609]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[610]! } + public var Call_ReportIncludeLog: String { return self._s[611]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_0]) + return formatWithArgumentRanges(self._s[614]!, self._r[614]!, [_0]) } - public var Stats_Followers: String { return self._s[614]! } - public var Stats_GroupLanguagesTitle: String { return self._s[615]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[616]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[617]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[618]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[619]! } - public var Message_Sticker: String { return self._s[620]! } - public var LastSeen_JustNow: String { return self._s[622]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[624]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[625]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[627]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[628]! } - public var TwoStepAuth_Email: String { return self._s[629]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[630]! } - public var PhotoEditor_BlurToolOff: String { return self._s[631]! } - public var Message_PinnedStickerMessage: String { return self._s[632]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[633]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[634]! } - public var Passport_DiscardMessageTitle: String { return self._s[635]! } - public var Privacy_PaymentsTitle: String { return self._s[636]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[637]! } - public var ClearCache_StorageCache: String { return self._s[638]! } - public var Appearance_TextSizeSetting: String { return self._s[639]! } - public var Channel_DiscussionGroup_Header: String { return self._s[641]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[642]! } - public var Appearance_ColorTheme: String { return self._s[643]! } - public var UserInfo_ShareContact: String { return self._s[644]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[645]! } - public var Common_More: String { return self._s[646]! } - public var Watch_Message_Call: String { return self._s[647]! } - public var Profile_EncryptionKey: String { return self._s[650]! } - public var Privacy_TopPeers: String { return self._s[651]! } - public var Conversation_StopPollConfirmation: String { return self._s[652]! } - public var Wallet_Words_NotDoneText: String { return self._s[654]! } - public var Privacy_TopPeersWarning: String { return self._s[656]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[657]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[658]! } - public var Media_SendWithTimer: String { return self._s[661]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[662]! } - public var DialogList_SearchSectionMessages: String { return self._s[663]! } - public var ChatList_Context_AddToFolder: String { return self._s[664]! } - public var Notifications_ChannelNotifications: String { return self._s[665]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[666]! } - public var Passport_Language_sk: String { return self._s[667]! } - public var Notification_MessageLifetime1h: String { return self._s[668]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[669]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[670]! } - public var PeerInfo_PaneGifs: String { return self._s[671]! } - public var Call_ReportSkip: String { return self._s[673]! } - public var Cache_ServiceFiles: String { return self._s[674]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[675]! } - public var VoiceOver_Chat_YourFile: String { return self._s[676]! } - public var Map_Hybrid: String { return self._s[677]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[679]! } + public var Stats_Followers: String { return self._s[615]! } + public var Stats_GroupLanguagesTitle: String { return self._s[616]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[617]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[618]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[619]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[620]! } + public var Message_Sticker: String { return self._s[621]! } + public var LastSeen_JustNow: String { return self._s[623]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[625]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[626]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[628]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[629]! } + public var TwoStepAuth_Email: String { return self._s[630]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[631]! } + public var PhotoEditor_BlurToolOff: String { return self._s[632]! } + public var Message_PinnedStickerMessage: String { return self._s[633]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[634]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[635]! } + public var Passport_DiscardMessageTitle: String { return self._s[636]! } + public var Privacy_PaymentsTitle: String { return self._s[637]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[638]! } + public var ClearCache_StorageCache: String { return self._s[639]! } + public var Appearance_TextSizeSetting: String { return self._s[640]! } + public var Channel_DiscussionGroup_Header: String { return self._s[642]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[643]! } + public var Appearance_ColorTheme: String { return self._s[644]! } + public var UserInfo_ShareContact: String { return self._s[645]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[646]! } + public var Common_More: String { return self._s[647]! } + public var Watch_Message_Call: String { return self._s[648]! } + public var Profile_EncryptionKey: String { return self._s[651]! } + public var Privacy_TopPeers: String { return self._s[652]! } + public var Conversation_StopPollConfirmation: String { return self._s[653]! } + public var Wallet_Words_NotDoneText: String { return self._s[655]! } + public var Privacy_TopPeersWarning: String { return self._s[657]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[658]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[659]! } + public var Media_SendWithTimer: String { return self._s[662]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[663]! } + public var DialogList_SearchSectionMessages: String { return self._s[664]! } + public var ChatList_Context_AddToFolder: String { return self._s[665]! } + public var Notifications_ChannelNotifications: String { return self._s[666]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[667]! } + public var Passport_Language_sk: String { return self._s[668]! } + public var Notification_MessageLifetime1h: String { return self._s[669]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[670]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[671]! } + public var PeerInfo_PaneGifs: String { return self._s[672]! } + public var Call_ReportSkip: String { return self._s[674]! } + public var Cache_ServiceFiles: String { return self._s[675]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[676]! } + public var VoiceOver_Chat_YourFile: String { return self._s[677]! } + public var Map_Hybrid: String { return self._s[678]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[680]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_1]) + return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[682]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[683]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[684]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[687]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[683]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[684]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[685]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[688]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_1]) + return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[690]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[691]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[691]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[692]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1, _2]) + return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[693]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[694]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[695]! } - public var UserInfo_ShareBot: String { return self._s[698]! } + public var Conversation_LiveLocationYou: String { return self._s[694]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[695]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[696]! } + public var UserInfo_ShareBot: String { return self._s[699]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_1, _2]) + return formatWithArgumentRanges(self._s[700]!, self._r[700]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[700]! } - public var PhotoEditor_ShadowsTint: String { return self._s[701]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[702]! } - public var Message_Audio: String { return self._s[703]! } - public var Passport_Language_lt: String { return self._s[704]! } + public var Conversation_ClearCache: String { return self._s[701]! } + public var PhotoEditor_ShadowsTint: String { return self._s[702]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[703]! } + public var Message_Audio: String { return self._s[704]! } + public var Passport_Language_lt: String { return self._s[705]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_0]) + return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[706]! } - public var Conversation_FileICloudDrive: String { return self._s[707]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[708]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[709]! } + public var Permissions_SiriText_v0: String { return self._s[707]! } + public var Conversation_FileICloudDrive: String { return self._s[708]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[709]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[710]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[711]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[712]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_0]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_0]) } - public var Channel_SignMessages: String { return self._s[713]! } + public var Channel_SignMessages: String { return self._s[714]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1]) + return formatWithArgumentRanges(self._s[715]!, self._r[715]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[715]! } - public var Passport_ScanPassport: String { return self._s[716]! } - public var Watch_Suggestion_Thanks: String { return self._s[717]! } - public var BlockedUsers_AddNew: String { return self._s[718]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[716]! } + public var Passport_ScanPassport: String { return self._s[717]! } + public var Watch_Suggestion_Thanks: String { return self._s[718]! } + public var BlockedUsers_AddNew: String { return self._s[719]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[719]!, self._r[719]!, [_1, _2]) + return formatWithArgumentRanges(self._s[720]!, self._r[720]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[720]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[721]! } - public var Month_GenJuly: String { return self._s[722]! } - public var CreatePoll_QuizInfo: String { return self._s[723]! } - public var UserInfo_StartSecretChatStart: String { return self._s[724]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[725]! } - public var IntentsSettings_SuggestByShare: String { return self._s[727]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[728]! } - public var Notification_ChannelInviterSelf: String { return self._s[729]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[730]! } + public var Watch_Message_Invoice: String { return self._s[721]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[722]! } + public var Month_GenJuly: String { return self._s[723]! } + public var CreatePoll_QuizInfo: String { return self._s[724]! } + public var UserInfo_StartSecretChatStart: String { return self._s[725]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[726]! } + public var IntentsSettings_SuggestByShare: String { return self._s[728]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[729]! } + public var Notification_ChannelInviterSelf: String { return self._s[730]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[731]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_1, _2]) } - public var Stats_FollowersTitle: String { return self._s[732]! } - public var CheckoutInfo_Title: String { return self._s[733]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[734]! } + public var Stats_FollowersTitle: String { return self._s[733]! } + public var CheckoutInfo_Title: String { return self._s[734]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[735]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_0]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[736]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[737]! } - public var Passport_Language_de: String { return self._s[738]! } - public var Update_Title: String { return self._s[739]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[740]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[741]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[742]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[743]! } - public var NotificationsSound_Telegraph: String { return self._s[744]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[745]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[746]! } + public var Passport_Identity_MainPage: String { return self._s[737]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[738]! } + public var Passport_Language_de: String { return self._s[739]! } + public var Update_Title: String { return self._s[740]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[741]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[742]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[743]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[744]! } + public var NotificationsSound_Telegraph: String { return self._s[745]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[746]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[747]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) + return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_0]) } - public var ClearCache_Description: String { return self._s[748]! } - public var Stickers_SuggestAll: String { return self._s[749]! } - public var Conversation_ForwardTitle: String { return self._s[750]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[751]! } + public var ClearCache_Description: String { return self._s[749]! } + public var Stickers_SuggestAll: String { return self._s[750]! } + public var Conversation_ForwardTitle: String { return self._s[751]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[752]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[752]!, self._r[752]!, [_0]) + return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) } - public var Calls_NewCall: String { return self._s[753]! } - public var Call_StatusEnded: String { return self._s[754]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[756]! } - public var Settings_ProxyConnected: String { return self._s[757]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[758]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[759]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[760]! } - public var Passport_PasswordPlaceholder: String { return self._s[761]! } - public var Message_PinnedInvoice: String { return self._s[762]! } - public var Passport_Identity_IssueDate: String { return self._s[763]! } - public var Stats_GroupTopHoursTitle: String { return self._s[764]! } - public var Passport_Language_pl: String { return self._s[765]! } + public var Calls_NewCall: String { return self._s[754]! } + public var Call_StatusEnded: String { return self._s[755]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[757]! } + public var Settings_ProxyConnected: String { return self._s[758]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[759]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[760]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[761]! } + public var Passport_PasswordPlaceholder: String { return self._s[762]! } + public var Message_PinnedInvoice: String { return self._s[763]! } + public var Passport_Identity_IssueDate: String { return self._s[764]! } + public var Stats_GroupTopHoursTitle: String { return self._s[765]! } + public var Passport_Language_pl: String { return self._s[766]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[766]!, self._r[766]!, [_0]) + return formatWithArgumentRanges(self._s[767]!, self._r[767]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[767]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[768]! } + public var Call_StatusConnecting: String { return self._s[768]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[769]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[769]!, self._r[769]!, [_0]) + return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[771]! } - public var Common_Edit: String { return self._s[772]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[773]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[772]! } + public var Common_Edit: String { return self._s[773]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[774]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[775]! } - public var PrivateDataSettings_Title: String { return self._s[776]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[777]! } - public var ChatList_Read: String { return self._s[778]! } - public var Wallet_WordImport_Text: String { return self._s[779]! } - public var Undo_ChatClearedForBothSides: String { return self._s[780]! } - public var ChatListFolder_AddChats: String { return self._s[781]! } - public var GroupPermission_SectionTitle: String { return self._s[782]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[784]! } + public var GroupInfo_ChatAdmins: String { return self._s[776]! } + public var PrivateDataSettings_Title: String { return self._s[777]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[778]! } + public var ChatList_Read: String { return self._s[779]! } + public var Wallet_WordImport_Text: String { return self._s[780]! } + public var Undo_ChatClearedForBothSides: String { return self._s[781]! } + public var ChatListFolder_AddChats: String { return self._s[782]! } + public var GroupPermission_SectionTitle: String { return self._s[783]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[785]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_1, _2]) + return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[786]! } - public var Update_UpdateApp: String { return self._s[788]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[789]! } - public var Settings_Appearance: String { return self._s[790]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[794]! } - public var Watch_Location_Access: String { return self._s[795]! } - public var ShareMenu_CopyShareLink: String { return self._s[797]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[798]! } - public var Conversation_Theme: String { return self._s[800]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[787]! } + public var Update_UpdateApp: String { return self._s[789]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[790]! } + public var Settings_Appearance: String { return self._s[791]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[795]! } + public var Watch_Location_Access: String { return self._s[796]! } + public var ShareMenu_CopyShareLink: String { return self._s[798]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[799]! } + public var Conversation_Theme: String { return self._s[801]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) + return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[802]! } - public var Weekday_ShortWednesday: String { return self._s[803]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[804]! } - public var Undo_LeftGroup: String { return self._s[807]! } - public var ChatListFolder_DiscardCancel: String { return self._s[808]! } - public var Wallet_RestoreFailed_Text: String { return self._s[809]! } - public var Conversation_LinkDialogCopy: String { return self._s[810]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[812]! } - public var Wallet_Navigation_Back: String { return self._s[813]! } - public var KeyCommand_FocusOnInputField: String { return self._s[814]! } - public var Contacts_SelectAll: String { return self._s[815]! } - public var Preview_SaveToCameraRoll: String { return self._s[816]! } - public var PrivacySettings_PasscodeOff: String { return self._s[817]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[818]! } + public var Notifications_ClassicTones: String { return self._s[803]! } + public var Weekday_ShortWednesday: String { return self._s[804]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[805]! } + public var Undo_LeftGroup: String { return self._s[808]! } + public var ChatListFolder_DiscardCancel: String { return self._s[809]! } + public var Wallet_RestoreFailed_Text: String { return self._s[810]! } + public var Conversation_LinkDialogCopy: String { return self._s[811]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[813]! } + public var Wallet_Navigation_Back: String { return self._s[814]! } + public var KeyCommand_FocusOnInputField: String { return self._s[815]! } + public var Contacts_SelectAll: String { return self._s[816]! } + public var Preview_SaveToCameraRoll: String { return self._s[817]! } + public var PrivacySettings_PasscodeOff: String { return self._s[818]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[819]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1]) } - public var Wallpaper_Title: String { return self._s[820]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[821]! } - public var AccessDenied_Camera: String { return self._s[822]! } - public var Watch_Compose_CurrentLocation: String { return self._s[823]! } - public var PeerInfo_ButtonMessage: String { return self._s[825]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[826]! } + public var Wallpaper_Title: String { return self._s[821]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[822]! } + public var AccessDenied_Camera: String { return self._s[823]! } + public var Watch_Compose_CurrentLocation: String { return self._s[824]! } + public var PeerInfo_ButtonMessage: String { return self._s[826]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[827]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[828]! } - public var Passport_Language_ro: String { return self._s[829]! } - public var EditTheme_UploadNewTheme: String { return self._s[830]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[831]! } - public var Wallet_Intro_Terms: String { return self._s[832]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[829]! } + public var Passport_Language_ro: String { return self._s[830]! } + public var EditTheme_UploadNewTheme: String { return self._s[831]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[832]! } + public var Wallet_Intro_Terms: String { return self._s[833]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_0]) + return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[834]! } - public var State_ConnectingToProxy: String { return self._s[835]! } - public var Calls_RatingTitle: String { return self._s[836]! } - public var Generic_ErrorMoreInfo: String { return self._s[837]! } - public var ChatList_Search_ShowMore: String { return self._s[838]! } - public var Appearance_PreviewReplyText: String { return self._s[839]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[840]! } + public var Login_CancelPhoneVerification: String { return self._s[835]! } + public var State_ConnectingToProxy: String { return self._s[836]! } + public var Calls_RatingTitle: String { return self._s[837]! } + public var Generic_ErrorMoreInfo: String { return self._s[838]! } + public var ChatList_Search_ShowMore: String { return self._s[839]! } + public var Appearance_PreviewReplyText: String { return self._s[840]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[841]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_0]) + return formatWithArgumentRanges(self._s[842]!, self._r[842]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[842]! } - public var SharedMedia_CategoryLinks: String { return self._s[843]! } - public var Calls_Missed: String { return self._s[844]! } - public var Cache_Photos: String { return self._s[848]! } - public var GroupPermission_NoAddMembers: String { return self._s[849]! } - public var ScheduledMessages_Title: String { return self._s[850]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[843]! } + public var SharedMedia_CategoryLinks: String { return self._s[844]! } + public var Calls_Missed: String { return self._s[845]! } + public var Cache_Photos: String { return self._s[849]! } + public var GroupPermission_NoAddMembers: String { return self._s[850]! } + public var ScheduledMessages_Title: String { return self._s[851]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_0]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[852]! } - public var Settings_ProxyDisabled: String { return self._s[853]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[853]! } + public var Settings_ProxyDisabled: String { return self._s[854]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_0]) } - public var Stats_ViewsPerPost: String { return self._s[857]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[858]! } - public var Appearance_Title: String { return self._s[859]! } + public var Stats_ViewsPerPost: String { return self._s[858]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[859]! } + public var Appearance_Title: String { return self._s[860]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_0]) + return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[862]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[863]! } - public var OldChannels_NoticeCreateText: String { return self._s[864]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[865]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[866]! } - public var Preview_DeletePhoto: String { return self._s[867]! } - public var Appearance_AppIconFilledX: String { return self._s[868]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[869]! } + public var Conversation_WalletRequiredText: String { return self._s[863]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[864]! } + public var OldChannels_NoticeCreateText: String { return self._s[865]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[866]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[867]! } + public var Preview_DeletePhoto: String { return self._s[868]! } + public var Appearance_AppIconFilledX: String { return self._s[869]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[870]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) + return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) } - public var ChatListFolder_TitleEdit: String { return self._s[873]! } - public var MuteFor_Forever: String { return self._s[874]! } - public var Coub_TapForSound: String { return self._s[875]! } - public var Map_LocatingError: String { return self._s[876]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[878]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[879]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[880]! } + public var ChatListFolder_TitleEdit: String { return self._s[874]! } + public var MuteFor_Forever: String { return self._s[875]! } + public var Coub_TapForSound: String { return self._s[876]! } + public var Map_LocatingError: String { return self._s[877]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[879]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[880]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[881]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[882]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[883]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[884]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[886]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[887]! } - public var Message_Location: String { return self._s[888]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[889]! } - public var Channel_Management_Title: String { return self._s[890]! } - public var DialogList_SearchSectionDialogs: String { return self._s[892]! } - public var Compose_NewChannel_Members: String { return self._s[893]! } + public var Passport_ForgottenPassword: String { return self._s[883]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[884]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[885]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[887]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[888]! } + public var Message_Location: String { return self._s[889]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[890]! } + public var Channel_Management_Title: String { return self._s[891]! } + public var DialogList_SearchSectionDialogs: String { return self._s[893]! } + public var Compose_NewChannel_Members: String { return self._s[894]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_0]) } - public var GroupInfo_Location: String { return self._s[895]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[896]! } - public var ClearCache_Clear: String { return self._s[897]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[898]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[899]! } - public var PhotoEditor_WarmthTool: String { return self._s[900]! } - public var Passport_Language_tr: String { return self._s[901]! } + public var GroupInfo_Location: String { return self._s[896]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[897]! } + public var ClearCache_Clear: String { return self._s[898]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[899]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[900]! } + public var PhotoEditor_WarmthTool: String { return self._s[901]! } + public var Passport_Language_tr: String { return self._s[902]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[903]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[905]! } - public var Watch_PhotoView_Title: String { return self._s[906]! } - public var Passport_Phone_Delete: String { return self._s[907]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[908]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[909]! } - public var GroupInfo_Permissions: String { return self._s[910]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[911]! } - public var Profile_ShareContactButton: String { return self._s[912]! } - public var ChatSettings_Other: String { return self._s[913]! } - public var UserInfo_NotificationsDisabled: String { return self._s[914]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[915]! } - public var LastSeen_WithinAMonth: String { return self._s[916]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[917]! } - public var Conversation_ReportGroupLocation: String { return self._s[918]! } - public var Conversation_EncryptionCanceled: String { return self._s[919]! } - public var MediaPicker_GroupDescription: String { return self._s[920]! } - public var WebSearch_Images: String { return self._s[921]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[904]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[906]! } + public var Watch_PhotoView_Title: String { return self._s[907]! } + public var Passport_Phone_Delete: String { return self._s[908]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[909]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[910]! } + public var GroupInfo_Permissions: String { return self._s[911]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[912]! } + public var Profile_ShareContactButton: String { return self._s[913]! } + public var ChatSettings_Other: String { return self._s[914]! } + public var UserInfo_NotificationsDisabled: String { return self._s[915]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[916]! } + public var LastSeen_WithinAMonth: String { return self._s[917]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[918]! } + public var Conversation_ReportGroupLocation: String { return self._s[919]! } + public var Conversation_EncryptionCanceled: String { return self._s[920]! } + public var MediaPicker_GroupDescription: String { return self._s[921]! } + public var WebSearch_Images: String { return self._s[922]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) + return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_0]) } - public var Message_Photo: String { return self._s[923]! } - public var PasscodeSettings_HelpBottom: String { return self._s[924]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[925]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[926]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[927]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[928]! } - public var NotificationsSound_Calypso: String { return self._s[929]! } - public var Map_Map: String { return self._s[930]! } + public var Message_Photo: String { return self._s[924]! } + public var PasscodeSettings_HelpBottom: String { return self._s[925]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[926]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[927]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[928]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[929]! } + public var NotificationsSound_Calypso: String { return self._s[930]! } + public var Map_Map: String { return self._s[931]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_0]) + return formatWithArgumentRanges(self._s[932]!, self._r[932]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[933]! } - public var ChatSettings_TextSizeUnits: String { return self._s[934]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[934]! } + public var ChatSettings_TextSizeUnits: String { return self._s[935]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) + return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_0]) } - public var Common_of: String { return self._s[936]! } - public var Conversation_ForwardContacts: String { return self._s[939]! } - public var IntentsSettings_SuggestByAll: String { return self._s[941]! } + public var Common_of: String { return self._s[937]! } + public var Conversation_ForwardContacts: String { return self._s[940]! } + public var IntentsSettings_SuggestByAll: String { return self._s[942]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_0]) + return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_0]) } - public var Passport_Language_hy: String { return self._s[943]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[944]! } - public var AutoDownloadSettings_Reset: String { return self._s[945]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[946]! } - public var Paint_ClearConfirm: String { return self._s[947]! } - public var Camera_VideoMode: String { return self._s[948]! } + public var Passport_Language_hy: String { return self._s[944]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[945]! } + public var AutoDownloadSettings_Reset: String { return self._s[946]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[947]! } + public var Paint_ClearConfirm: String { return self._s[948]! } + public var Camera_VideoMode: String { return self._s[949]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) + return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[950]! } - public var Conversation_ViewBackground: String { return self._s[951]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[951]! } + public var Conversation_ViewBackground: String { return self._s[952]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[953]! } - public var PhotoEditor_Original: String { return self._s[954]! } - public var Settings_FAQ_Button: String { return self._s[957]! } - public var Channel_Setup_PublicNoLink: String { return self._s[959]! } - public var Conversation_UnsupportedMedia: String { return self._s[960]! } - public var Conversation_SlideToCancel: String { return self._s[961]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[962]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[963]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[964]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[965]! } - public var Stats_GroupViewers: String { return self._s[966]! } - public var AutoNightTheme_NotAvailable: String { return self._s[967]! } - public var Conversation_Owner: String { return self._s[968]! } - public var Common_Create: String { return self._s[969]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[970]! } - public var ContactList_Context_Call: String { return self._s[971]! } - public var Localization_ChooseLanguage: String { return self._s[973]! } - public var ChatList_Context_AddToContacts: String { return self._s[975]! } - public var OldChannels_NoticeTitle: String { return self._s[976]! } - public var Settings_Proxy: String { return self._s[978]! } - public var Privacy_TopPeersHelp: String { return self._s[979]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[980]! } - public var Chat_UnsendMyMessages: String { return self._s[981]! } + public var Passport_Language_el: String { return self._s[954]! } + public var PhotoEditor_Original: String { return self._s[955]! } + public var Settings_FAQ_Button: String { return self._s[958]! } + public var Channel_Setup_PublicNoLink: String { return self._s[960]! } + public var Conversation_UnsupportedMedia: String { return self._s[961]! } + public var Conversation_SlideToCancel: String { return self._s[962]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[963]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[964]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[965]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[966]! } + public var Stats_GroupViewers: String { return self._s[967]! } + public var AutoNightTheme_NotAvailable: String { return self._s[968]! } + public var Conversation_Owner: String { return self._s[969]! } + public var Common_Create: String { return self._s[970]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[971]! } + public var ContactList_Context_Call: String { return self._s[972]! } + public var Localization_ChooseLanguage: String { return self._s[974]! } + public var ChatList_Context_AddToContacts: String { return self._s[976]! } + public var OldChannels_NoticeTitle: String { return self._s[977]! } + public var Settings_Proxy: String { return self._s[979]! } + public var Privacy_TopPeersHelp: String { return self._s[980]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[981]! } + public var Chat_UnsendMyMessages: String { return self._s[982]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[982]!, self._r[982]!, [_0]) + return formatWithArgumentRanges(self._s[983]!, self._r[983]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[983]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[984]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[985]!, self._r[985]!, [_0]) + return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[986]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[987]! } - public var Cache_Title: String { return self._s[988]! } + public var Contacts_SortedByPresence: String { return self._s[987]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[988]! } + public var Cache_Title: String { return self._s[989]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_0]) + return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[990]! } - public var Channel_Moderator_Title: String { return self._s[991]! } - public var InstantPage_AutoNightTheme: String { return self._s[993]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[991]! } + public var Channel_Moderator_Title: String { return self._s[992]! } + public var InstantPage_AutoNightTheme: String { return self._s[994]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[996]!, self._r[996]!, [_1]) + return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[997]! } - public var Undo_Undo: String { return self._s[999]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[1000]! } - public var TwoStepAuth_RemovePassword: String { return self._s[1001]! } - public var Common_Delete: String { return self._s[1002]! } - public var Contacts_AddPeopleNearby: String { return self._s[1004]! } - public var Conversation_ContextMenuDelete: String { return self._s[1005]! } - public var SocksProxySetup_Credentials: String { return self._s[1006]! } - public var Appearance_EditTheme: String { return self._s[1008]! } - public var ClearCache_StorageOtherApps: String { return self._s[1009]! } + public var Passport_Scans_Upload: String { return self._s[998]! } + public var Undo_Undo: String { return self._s[1000]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[1001]! } + public var TwoStepAuth_RemovePassword: String { return self._s[1002]! } + public var Common_Delete: String { return self._s[1003]! } + public var Contacts_AddPeopleNearby: String { return self._s[1005]! } + public var Conversation_ContextMenuDelete: String { return self._s[1006]! } + public var SocksProxySetup_Credentials: String { return self._s[1007]! } + public var Appearance_EditTheme: String { return self._s[1009]! } + public var ClearCache_StorageOtherApps: String { return self._s[1010]! } public func Conversation_PeerNearbyTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_0, _1]) } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[1012]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[1013]! } - public var AuthSessions_DevicesTitle: String { return self._s[1015]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1017]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1018]! } - public var Passport_Language_id: String { return self._s[1020]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[1021]! } - public var WallpaperSearch_ColorTeal: String { return self._s[1022]! } - public var ChannelIntro_Title: String { return self._s[1023]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[1013]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[1014]! } + public var AuthSessions_DevicesTitle: String { return self._s[1016]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1018]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1019]! } + public var Passport_Language_id: String { return self._s[1021]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[1022]! } + public var WallpaperSearch_ColorTeal: String { return self._s[1023]! } + public var ChannelIntro_Title: String { return self._s[1024]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1026]! } - public var VoiceOver_Chat_Reply: String { return self._s[1027]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1028]! } - public var Channel_Info_Description: String { return self._s[1029]! } - public var Stickers_FavoriteStickers: String { return self._s[1030]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[1031]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1032]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1033]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1034]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1035]! } - public var Group_PublicLink_Placeholder: String { return self._s[1036]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1037]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1027]! } + public var VoiceOver_Chat_Reply: String { return self._s[1028]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1029]! } + public var Channel_Info_Description: String { return self._s[1030]! } + public var Stickers_FavoriteStickers: String { return self._s[1031]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1032]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1033]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1034]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1035]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1036]! } + public var Group_PublicLink_Placeholder: String { return self._s[1037]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1038]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_1]) + return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1039]! } + public var TextFormat_Underline: String { return self._s[1040]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) + return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1043]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1044]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1045]! } - public var GroupPermission_Delete: String { return self._s[1046]! } - public var Passport_Language_uk: String { return self._s[1047]! } - public var StickerPack_HideStickers: String { return self._s[1049]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1050]! } + public var Wallet_Intro_ImportExisting: String { return self._s[1046]! } + public var GroupPermission_Delete: String { return self._s[1047]! } + public var Passport_Language_uk: String { return self._s[1048]! } + public var StickerPack_HideStickers: String { return self._s[1050]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1051]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1052]! } + public var Activity_UploadingVideoMessage: String { return self._s[1053]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) + return formatWithArgumentRanges(self._s[1054]!, self._r[1054]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1054]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1055]! } - public var Settings_CallSettings: String { return self._s[1056]! } - public var Camera_SquareMode: String { return self._s[1057]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1058]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1059]! } + public var Channel_TitleInfo: String { return self._s[1055]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1056]! } + public var Settings_CallSettings: String { return self._s[1057]! } + public var Camera_SquareMode: String { return self._s[1058]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1059]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1060]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_1]) + return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1061]! } - public var Application_Update: String { return self._s[1063]! } - public var Month_ShortJanuary: String { return self._s[1064]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1065]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1066]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1067]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1068]! } + public var Bot_GenericBotStatus: String { return self._s[1062]! } + public var Application_Update: String { return self._s[1064]! } + public var Month_ShortJanuary: String { return self._s[1065]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1066]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1067]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1068]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1069]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1070]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1071]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1071]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1072]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) + return formatWithArgumentRanges(self._s[1073]!, self._r[1073]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1073]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1076]! } - public var Map_Directions: String { return self._s[1077]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1079]! } - public var Appearance_ThemeDay: String { return self._s[1080]! } - public var LogoutOptions_LogOut: String { return self._s[1081]! } - public var Group_PublicLink_Title: String { return self._s[1083]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1084]! } - public var ChatList_Search_ShowLess: String { return self._s[1087]! } - public var Passport_Identity_AddPassport: String { return self._s[1088]! } - public var LocalGroup_ButtonTitle: String { return self._s[1089]! } - public var Stats_InteractionsTitle: String { return self._s[1090]! } - public var Stats_GroupActionsTitle: String { return self._s[1091]! } - public var Call_Message: String { return self._s[1092]! } - public var PhotoEditor_ExposureTool: String { return self._s[1093]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1095]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1096]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1098]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1099]! } - public var Appearance_Preview: String { return self._s[1100]! } - public var Compose_ChannelMembers: String { return self._s[1101]! } - public var Conversation_DeleteManyMessages: String { return self._s[1102]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1103]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1104]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1105]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1108]! } - public var Conversation_UpdateTelegram: String { return self._s[1109]! } - public var EditTheme_Create_TopInfo: String { return self._s[1110]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1074]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1077]! } + public var Map_Directions: String { return self._s[1078]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1080]! } + public var Appearance_ThemeDay: String { return self._s[1081]! } + public var LogoutOptions_LogOut: String { return self._s[1082]! } + public var Group_PublicLink_Title: String { return self._s[1084]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1085]! } + public var ChatList_Search_ShowLess: String { return self._s[1088]! } + public var Passport_Identity_AddPassport: String { return self._s[1089]! } + public var LocalGroup_ButtonTitle: String { return self._s[1090]! } + public var Stats_InteractionsTitle: String { return self._s[1091]! } + public var Stats_GroupActionsTitle: String { return self._s[1092]! } + public var Call_Message: String { return self._s[1093]! } + public var PhotoEditor_ExposureTool: String { return self._s[1094]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1096]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1097]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1099]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1100]! } + public var Appearance_Preview: String { return self._s[1101]! } + public var Compose_ChannelMembers: String { return self._s[1102]! } + public var Conversation_DeleteManyMessages: String { return self._s[1103]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1104]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1105]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1106]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1109]! } + public var Conversation_UpdateTelegram: String { return self._s[1110]! } + public var EditTheme_Create_TopInfo: String { return self._s[1111]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1112]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1113]! } - public var IntentsSettings_ResetAll: String { return self._s[1114]! } + public var Wallet_WordCheck_Continue: String { return self._s[1113]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1114]! } + public var IntentsSettings_ResetAll: String { return self._s[1115]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_1]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1116]! } - public var GroupInfo_Administrators_Title: String { return self._s[1117]! } - public var Stats_GroupPosters: String { return self._s[1118]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1119]! } + public var ChatList_RemoveFolder: String { return self._s[1117]! } + public var GroupInfo_Administrators_Title: String { return self._s[1118]! } + public var Stats_GroupPosters: String { return self._s[1119]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1120]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) } - public var Tour_Title3: String { return self._s[1121]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1122]! } - public var Clipboard_SendPhoto: String { return self._s[1126]! } - public var MediaPicker_Videos: String { return self._s[1127]! } - public var Passport_Email_Title: String { return self._s[1128]! } + public var Tour_Title3: String { return self._s[1122]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1123]! } + public var Clipboard_SendPhoto: String { return self._s[1127]! } + public var MediaPicker_Videos: String { return self._s[1128]! } + public var Passport_Email_Title: String { return self._s[1129]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_0]) + return formatWithArgumentRanges(self._s[1130]!, self._r[1130]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1130]! } - public var Conversation_MessageDialogDelete: String { return self._s[1131]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1133]! } - public var Message_Wallpaper: String { return self._s[1134]! } - public var MemberSearch_BotSection: String { return self._s[1135]! } - public var GroupInfo_SetSound: String { return self._s[1136]! } - public var Wallet_Send_EncryptComment: String { return self._s[1137]! } + public var StickerPacksSettings_Title: String { return self._s[1131]! } + public var Conversation_MessageDialogDelete: String { return self._s[1132]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1134]! } + public var Message_Wallpaper: String { return self._s[1135]! } + public var MemberSearch_BotSection: String { return self._s[1136]! } + public var GroupInfo_SetSound: String { return self._s[1137]! } + public var Wallet_Send_EncryptComment: String { return self._s[1138]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_0]) + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1139]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1140]! } - public var Call_StatusFailed: String { return self._s[1141]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1142]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1143]! } - public var TwoStepAuth_SetPassword: String { return self._s[1144]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1145]! } + public var Core_ServiceUserStatus: String { return self._s[1140]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1141]! } + public var Call_StatusFailed: String { return self._s[1142]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1143]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1144]! } + public var TwoStepAuth_SetPassword: String { return self._s[1145]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1146]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1148]! } - public var Map_NoPlacesNearby: String { return self._s[1149]! } - public var Profile_Username: String { return self._s[1150]! } - public var Bot_DescriptionTitle: String { return self._s[1151]! } - public var MaskStickerSettings_Title: String { return self._s[1152]! } - public var SharedMedia_CategoryOther: String { return self._s[1153]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1154]! } - public var Common_NotNow: String { return self._s[1155]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1156]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1157]! } - public var Map_Location: String { return self._s[1158]! } - public var Invitation_JoinGroup: String { return self._s[1159]! } - public var AutoDownloadSettings_Title: String { return self._s[1161]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1162]! } - public var Channel_ErrorAddBlocked: String { return self._s[1163]! } - public var ChatList_AddChatsToFolder: String { return self._s[1164]! } - public var Conversation_UnblockUser: String { return self._s[1165]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1166]! } - public var Watch_Bot_Restart: String { return self._s[1167]! } - public var TwoStepAuth_Title: String { return self._s[1168]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1169]! } - public var Checkout_ShippingMethod: String { return self._s[1170]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1171]! } + public var Calls_SubmitRating: String { return self._s[1149]! } + public var Map_NoPlacesNearby: String { return self._s[1150]! } + public var Profile_Username: String { return self._s[1151]! } + public var Bot_DescriptionTitle: String { return self._s[1152]! } + public var MaskStickerSettings_Title: String { return self._s[1153]! } + public var SharedMedia_CategoryOther: String { return self._s[1154]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1155]! } + public var Common_NotNow: String { return self._s[1156]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1157]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1158]! } + public var Map_Location: String { return self._s[1159]! } + public var Invitation_JoinGroup: String { return self._s[1160]! } + public var AutoDownloadSettings_Title: String { return self._s[1162]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1163]! } + public var Channel_ErrorAddBlocked: String { return self._s[1164]! } + public var ChatList_AddChatsToFolder: String { return self._s[1165]! } + public var Conversation_UnblockUser: String { return self._s[1166]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1167]! } + public var Watch_Bot_Restart: String { return self._s[1168]! } + public var TwoStepAuth_Title: String { return self._s[1169]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1170]! } + public var Checkout_ShippingMethod: String { return self._s[1171]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1172]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1173]! } - public var EditTheme_ChangeColors: String { return self._s[1175]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1174]! } + public var EditTheme_ChangeColors: String { return self._s[1176]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1178]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1180]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1181]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1182]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1183]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1184]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1185]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1186]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1187]! } - public var SocksProxySetup_Connection: String { return self._s[1188]! } - public var Group_MessagePhotoRemoved: String { return self._s[1189]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1191]! } - public var Channel_Stickers_NotFound: String { return self._s[1193]! } - public var Group_About_Help: String { return self._s[1194]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1195]! } - public var PeopleNearby_Title: String { return self._s[1197]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) } - public var Map_Home: String { return self._s[1199]! } - public var Stats_ZoomOut: String { return self._s[1200]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1202]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1203]! } - public var SocksProxySetup_Password: String { return self._s[1204]! } - public var Notifications_PermissionsEnable: String { return self._s[1205]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1207]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1179]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1181]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1182]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1183]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1184]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1185]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1186]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1187]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1188]! } + public var SocksProxySetup_Connection: String { return self._s[1189]! } + public var Group_MessagePhotoRemoved: String { return self._s[1190]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1192]! } + public var Channel_Stickers_NotFound: String { return self._s[1194]! } + public var Group_About_Help: String { return self._s[1195]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1196]! } + public var PeopleNearby_Title: String { return self._s[1198]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1]) + } + public var Map_Home: String { return self._s[1200]! } + public var Stats_ZoomOut: String { return self._s[1201]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1203]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1204]! } + public var SocksProxySetup_Password: String { return self._s[1205]! } + public var Notifications_PermissionsEnable: String { return self._s[1206]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1208]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1]) + return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) + return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1211]! } - public var ArchivedPacksAlert_Title: String { return self._s[1212]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1213]! } - public var Map_PlacesNearby: String { return self._s[1214]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1212]! } + public var ArchivedPacksAlert_Title: String { return self._s[1213]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1214]! } + public var Map_PlacesNearby: String { return self._s[1215]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1216]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1219]! } - public var Conversation_StatusTyping: String { return self._s[1220]! } - public var Widget_ApplicationStartRequired: String { return self._s[1221]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1222]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1223]! } - public var UserInfo_CreateNewContact: String { return self._s[1224]! } - public var Passport_Identity_FrontSide: String { return self._s[1225]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1226]! } - public var Calls_CallTabTitle: String { return self._s[1227]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1228]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1217]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1220]! } + public var Conversation_StatusTyping: String { return self._s[1221]! } + public var Widget_ApplicationStartRequired: String { return self._s[1222]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1223]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1224]! } + public var UserInfo_CreateNewContact: String { return self._s[1225]! } + public var Passport_Identity_FrontSide: String { return self._s[1226]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1227]! } + public var Calls_CallTabTitle: String { return self._s[1228]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1229]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) + return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1231]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1232]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1233]! } - public var Wallet_Completed_Text: String { return self._s[1234]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1235]! } - public var Paint_Stickers: String { return self._s[1236]! } - public var Privacy_GroupsAndChannels: String { return self._s[1237]! } - public var ChatList_Context_Delete: String { return self._s[1239]! } - public var UserInfo_AddContact: String { return self._s[1240]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1232]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1233]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1234]! } + public var Wallet_Completed_Text: String { return self._s[1235]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1236]! } + public var Paint_Stickers: String { return self._s[1237]! } + public var Privacy_GroupsAndChannels: String { return self._s[1238]! } + public var ChatList_Context_Delete: String { return self._s[1240]! } + public var UserInfo_AddContact: String { return self._s[1241]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1243]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1244]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1246]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1247]! } - public var BlockedUsers_BlockUser: String { return self._s[1248]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1249]! } - public var MediaPicker_UngroupDescription: String { return self._s[1252]! } - public var Watch_NoConnection: String { return self._s[1253]! } - public var Month_GenSeptember: String { return self._s[1254]! } - public var Conversation_ViewGroup: String { return self._s[1256]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1259]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1260]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1261]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1262]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1263]! } - public var MediaPicker_CameraRoll: String { return self._s[1265]! } - public var Month_GenAugust: String { return self._s[1266]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1267]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1268]! } - public var SharedMedia_EmptyText: String { return self._s[1269]! } - public var Map_ShareLiveLocation: String { return self._s[1270]! } - public var Calls_All: String { return self._s[1271]! } - public var Map_SendThisPlace: String { return self._s[1273]! } - public var Appearance_ThemeNight: String { return self._s[1275]! } - public var Conversation_HoldForAudio: String { return self._s[1276]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1279]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1280]! } - public var SocksProxySetup_Secret: String { return self._s[1281]! } + public var DialogList_NoMessagesTitle: String { return self._s[1247]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1248]! } + public var BlockedUsers_BlockUser: String { return self._s[1249]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1250]! } + public var MediaPicker_UngroupDescription: String { return self._s[1253]! } + public var Watch_NoConnection: String { return self._s[1254]! } + public var Month_GenSeptember: String { return self._s[1255]! } + public var Conversation_ViewGroup: String { return self._s[1257]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1260]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1261]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1262]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1263]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1264]! } + public var MediaPicker_CameraRoll: String { return self._s[1266]! } + public var Month_GenAugust: String { return self._s[1267]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1268]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1269]! } + public var SharedMedia_EmptyText: String { return self._s[1270]! } + public var Map_ShareLiveLocation: String { return self._s[1271]! } + public var Calls_All: String { return self._s[1272]! } + public var Map_SendThisPlace: String { return self._s[1274]! } + public var Appearance_ThemeNight: String { return self._s[1276]! } + public var Conversation_HoldForAudio: String { return self._s[1277]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1280]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1281]! } + public var SocksProxySetup_Secret: String { return self._s[1282]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1284]! } - public var Conversation_Location: String { return self._s[1285]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1285]! } + public var Conversation_Location: String { return self._s[1286]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1286]!, self._r[1286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1288]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1289]! } - public var Notifications_PermissionsText: String { return self._s[1290]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1291]! } - public var Call_Flip: String { return self._s[1292]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1294]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1295]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1296]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1297]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[1299]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1300]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1302]! } - public var ChatList_EditFolders: String { return self._s[1304]! } - public var Channel_TooMuchBots: String { return self._s[1305]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1306]! } - public var Login_InvalidCodeError: String { return self._s[1307]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1308]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1289]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1290]! } + public var Notifications_PermissionsText: String { return self._s[1291]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1292]! } + public var Call_Flip: String { return self._s[1293]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1295]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1296]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1297]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1298]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[1300]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1301]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1303]! } + public var ChatList_EditFolders: String { return self._s[1305]! } + public var Channel_TooMuchBots: String { return self._s[1306]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1307]! } + public var Login_InvalidCodeError: String { return self._s[1308]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1309]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1311]! } - public var Call_CallInProgressTitle: String { return self._s[1312]! } - public var Month_ShortSeptember: String { return self._s[1313]! } - public var Watch_ChannelInfo_Title: String { return self._s[1314]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1317]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1318]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1319]! } - public var Wallet_Receive_Title: String { return self._s[1320]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1321]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1322]! } - public var PhotoEditor_CropReset: String { return self._s[1323]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1325]! } - public var Channel_Management_LabelEditor: String { return self._s[1326]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1328]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1329]! } - public var Wallet_Info_WalletCreated: String { return self._s[1330]! } - public var UserInfo_Title: String { return self._s[1331]! } - public var ChatList_HideAction: String { return self._s[1332]! } - public var AccessDenied_Title: String { return self._s[1333]! } - public var DialogList_SearchLabel: String { return self._s[1334]! } - public var Group_Setup_HistoryHidden: String { return self._s[1335]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1336]! } - public var State_Updating: String { return self._s[1338]! } - public var Contacts_TabTitle: String { return self._s[1339]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1341]! } - public var GroupInfo_GroupHistory: String { return self._s[1342]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1343]! } - public var Wallpaper_SetColor: String { return self._s[1344]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1345]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1346]! } - public var ChatList_ReorderTabs: String { return self._s[1347]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1348]! } - public var Chat_AttachmentLimitReached: String { return self._s[1349]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1350]! } - public var Contacts_NotRegisteredSection: String { return self._s[1351]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) + } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1312]! } + public var Call_CallInProgressTitle: String { return self._s[1313]! } + public var Month_ShortSeptember: String { return self._s[1314]! } + public var Watch_ChannelInfo_Title: String { return self._s[1315]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1318]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1319]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1320]! } + public var Wallet_Receive_Title: String { return self._s[1321]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1322]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1323]! } + public var PhotoEditor_CropReset: String { return self._s[1324]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1326]! } + public var Channel_Management_LabelEditor: String { return self._s[1327]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1329]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1330]! } + public var Wallet_Info_WalletCreated: String { return self._s[1331]! } + public var UserInfo_Title: String { return self._s[1332]! } + public var ChatList_HideAction: String { return self._s[1333]! } + public var AccessDenied_Title: String { return self._s[1334]! } + public var DialogList_SearchLabel: String { return self._s[1335]! } + public var Group_Setup_HistoryHidden: String { return self._s[1336]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1337]! } + public var State_Updating: String { return self._s[1339]! } + public var Contacts_TabTitle: String { return self._s[1340]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1342]! } + public var GroupInfo_GroupHistory: String { return self._s[1343]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1344]! } + public var Wallpaper_SetColor: String { return self._s[1345]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1346]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1347]! } + public var ChatList_ReorderTabs: String { return self._s[1348]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1349]! } + public var Chat_AttachmentLimitReached: String { return self._s[1350]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1351]! } + public var Contacts_NotRegisteredSection: String { return self._s[1352]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1353]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1354]! } - public var SocksProxySetup_Connecting: String { return self._s[1355]! } - public var ExplicitContent_AlertChannel: String { return self._s[1356]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1357]! } - public var Conversation_Contact: String { return self._s[1358]! } - public var Login_CodeExpired: String { return self._s[1359]! } - public var Passport_DiscardMessageAction: String { return self._s[1360]! } - public var ChatList_Context_Unpin: String { return self._s[1361]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1362]! } + public var Paint_Clear: String { return self._s[1354]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1355]! } + public var SocksProxySetup_Connecting: String { return self._s[1356]! } + public var ExplicitContent_AlertChannel: String { return self._s[1357]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1358]! } + public var Conversation_Contact: String { return self._s[1359]! } + public var Login_CodeExpired: String { return self._s[1360]! } + public var Passport_DiscardMessageAction: String { return self._s[1361]! } + public var ChatList_Context_Unpin: String { return self._s[1362]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1363]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0]) + return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1364]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1365]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1365]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1366]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) } - public var Month_ShortApril: String { return self._s[1367]! } - public var AuthSessions_CurrentSession: String { return self._s[1368]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1371]! } - public var Wallet_Navigation_Cancel: String { return self._s[1373]! } - public var WallpaperPreview_CropTopText: String { return self._s[1374]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1375]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1377]! } + public var Month_ShortApril: String { return self._s[1368]! } + public var AuthSessions_CurrentSession: String { return self._s[1369]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1372]! } + public var Wallet_Navigation_Cancel: String { return self._s[1374]! } + public var WallpaperPreview_CropTopText: String { return self._s[1375]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1376]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1378]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1379]! } - public var Channel_Setup_TypePrivate: String { return self._s[1381]! } - public var Forward_ChannelReadOnly: String { return self._s[1384]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1385]! } - public var AddContact_SharedContactException: String { return self._s[1386]! } - public var UserInfo_BotPrivacy: String { return self._s[1388]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1389]! } - public var Notification_PassportValueEmail: String { return self._s[1390]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1391]! } - public var GroupPermission_NewTitle: String { return self._s[1392]! } - public var CallFeedback_ReasonDropped: String { return self._s[1393]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1394]! } - public var Channel_SignMessages_Help: String { return self._s[1396]! } - public var Undo_ChatDeleted: String { return self._s[1398]! } - public var Conversation_ChatBackground: String { return self._s[1399]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1380]! } + public var Channel_Setup_TypePrivate: String { return self._s[1382]! } + public var Forward_ChannelReadOnly: String { return self._s[1385]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1386]! } + public var AddContact_SharedContactException: String { return self._s[1387]! } + public var UserInfo_BotPrivacy: String { return self._s[1389]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1390]! } + public var Notification_PassportValueEmail: String { return self._s[1391]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1392]! } + public var GroupPermission_NewTitle: String { return self._s[1393]! } + public var CallFeedback_ReasonDropped: String { return self._s[1394]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1395]! } + public var Channel_SignMessages_Help: String { return self._s[1397]! } + public var Undo_ChatDeleted: String { return self._s[1399]! } + public var Conversation_ChatBackground: String { return self._s[1400]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_1, _2, _3]) - } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1402]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1403]! } - public var Passport_Language_pt: String { return self._s[1404]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1405]! } - public var NotificationsSound_Popcorn: String { return self._s[1408]! } - public var AutoNightTheme_Disabled: String { return self._s[1409]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1410]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1411]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1412]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1413]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1, _2, _3]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1403]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1404]! } + public var Passport_Language_pt: String { return self._s[1405]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1406]! } + public var NotificationsSound_Popcorn: String { return self._s[1409]! } + public var AutoNightTheme_Disabled: String { return self._s[1410]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1411]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1412]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1413]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1414]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1415]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1416]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1417]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1419]! } - public var PeerInfo_PaneGroups: String { return self._s[1420]! } + public var ChatListFolder_TitleCreate: String { return self._s[1416]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1417]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1418]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1420]! } + public var PeerInfo_PaneGroups: String { return self._s[1421]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1424]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1425]! } - public var Compose_NewEncryptedChat: String { return self._s[1426]! } - public var Login_CodeFloodError: String { return self._s[1427]! } - public var Calls_TabTitle: String { return self._s[1428]! } - public var Privacy_ProfilePhoto: String { return self._s[1429]! } - public var Passport_Language_he: String { return self._s[1430]! } + public var SocksProxySetup_Hostname: String { return self._s[1425]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1426]! } + public var Compose_NewEncryptedChat: String { return self._s[1427]! } + public var Login_CodeFloodError: String { return self._s[1428]! } + public var Calls_TabTitle: String { return self._s[1429]! } + public var Privacy_ProfilePhoto: String { return self._s[1430]! } + public var Passport_Language_he: String { return self._s[1431]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1432]! } - public var GroupPermission_Title: String { return self._s[1433]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1433]! } + public var GroupPermission_Title: String { return self._s[1434]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1435]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1436]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1437]! } - public var Tour_Text1: String { return self._s[1438]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1439]! } - public var Month_ShortFebruary: String { return self._s[1440]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1441]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1436]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1437]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1438]! } + public var Tour_Text1: String { return self._s[1439]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1440]! } + public var Month_ShortFebruary: String { return self._s[1441]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1442]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1443]! } - public var NotificationsSound_Glass: String { return self._s[1444]! } - public var Appearance_ThemeNightBlue: String { return self._s[1445]! } - public var CheckoutInfo_Pay: String { return self._s[1446]! } - public var PeerInfo_ButtonLeave: String { return self._s[1448]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1449]! } - public var Call_CallAgain: String { return self._s[1451]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1452]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1453]! } - public var Passport_InvalidPasswordError: String { return self._s[1454]! } - public var Watch_Message_Game: String { return self._s[1455]! } - public var Stickers_Install: String { return self._s[1456]! } - public var VoiceOver_Chat_Message: String { return self._s[1457]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1458]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1460]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1461]! } - public var AuthSessions_OtherSessions: String { return self._s[1462]! } - public var Channel_Username_Help: String { return self._s[1463]! } - public var Camera_Title: String { return self._s[1464]! } - public var IntentsSettings_Title: String { return self._s[1466]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1468]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1469]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1470]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1471]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1472]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1473]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1474]! } - public var Conversation_RestrictedStickers: String { return self._s[1475]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1477]! } - public var UserInfo_TelegramCall: String { return self._s[1479]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1480]! } - public var CreatePoll_OptionsHeader: String { return self._s[1481]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1482]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1483]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1484]! } - public var Theme_Colors_Proceed: String { return self._s[1485]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1486]! } + public var Stats_LanguagesTitle: String { return self._s[1444]! } + public var NotificationsSound_Glass: String { return self._s[1445]! } + public var Appearance_ThemeNightBlue: String { return self._s[1446]! } + public var CheckoutInfo_Pay: String { return self._s[1447]! } + public var PeerInfo_ButtonLeave: String { return self._s[1449]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1450]! } + public var Call_CallAgain: String { return self._s[1452]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1453]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1454]! } + public var Passport_InvalidPasswordError: String { return self._s[1455]! } + public var Watch_Message_Game: String { return self._s[1456]! } + public var Stickers_Install: String { return self._s[1457]! } + public var VoiceOver_Chat_Message: String { return self._s[1458]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1459]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1461]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1462]! } + public var AuthSessions_OtherSessions: String { return self._s[1463]! } + public var Channel_Username_Help: String { return self._s[1464]! } + public var Camera_Title: String { return self._s[1465]! } + public var IntentsSettings_Title: String { return self._s[1467]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1469]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1470]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1471]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1472]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1473]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1474]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1475]! } + public var Conversation_RestrictedStickers: String { return self._s[1476]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1478]! } + public var UserInfo_TelegramCall: String { return self._s[1480]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1481]! } + public var CreatePoll_OptionsHeader: String { return self._s[1482]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1483]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1484]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1485]! } + public var Theme_Colors_Proceed: String { return self._s[1486]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1487]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1488]! } - public var Settings_SaveEditedPhotos: String { return self._s[1489]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1490]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1491]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1492]! } - public var Conversation_MessageDialogRetry: String { return self._s[1493]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1494]! } - public var MessagePoll_SubmitVote: String { return self._s[1495]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1496]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1497]! } - public var ChatList_Context_Back: String { return self._s[1498]! } - public var Group_Setup_TypeHeader: String { return self._s[1499]! } - public var Paint_RecentStickers: String { return self._s[1500]! } - public var PhotoEditor_GrainTool: String { return self._s[1501]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1502]! } - public var EmptyGroupInfo_Line4: String { return self._s[1503]! } - public var Watch_AuthRequired: String { return self._s[1505]! } + public var Wallet_Month_GenAugust: String { return self._s[1489]! } + public var Settings_SaveEditedPhotos: String { return self._s[1490]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1491]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1492]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1493]! } + public var Conversation_MessageDialogRetry: String { return self._s[1494]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1495]! } + public var MessagePoll_SubmitVote: String { return self._s[1496]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1497]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1498]! } + public var ChatList_Context_Back: String { return self._s[1499]! } + public var Group_Setup_TypeHeader: String { return self._s[1500]! } + public var Paint_RecentStickers: String { return self._s[1501]! } + public var PhotoEditor_GrainTool: String { return self._s[1502]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1503]! } + public var EmptyGroupInfo_Line4: String { return self._s[1504]! } + public var Watch_AuthRequired: String { return self._s[1506]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) + return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1507]! } - public var ChannelIntro_Text: String { return self._s[1508]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1509]! } - public var GroupPermission_NoSendMedia: String { return self._s[1510]! } - public var Calls_AddTab: String { return self._s[1511]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1512]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1513]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1514]! } - public var Notification_MessageLifetime1d: String { return self._s[1515]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1516]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1517]! } - public var Passport_Identity_GenderFemale: String { return self._s[1518]! } - public var BlockedUsers_BlockTitle: String { return self._s[1519]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1508]! } + public var ChannelIntro_Text: String { return self._s[1509]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1510]! } + public var GroupPermission_NoSendMedia: String { return self._s[1511]! } + public var Calls_AddTab: String { return self._s[1512]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1513]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1514]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1515]! } + public var Notification_MessageLifetime1d: String { return self._s[1516]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1517]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1518]! } + public var Passport_Identity_GenderFemale: String { return self._s[1519]! } + public var BlockedUsers_BlockTitle: String { return self._s[1520]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1]) + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1521]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1522]! } - public var Settings_Context_Logout: String { return self._s[1523]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1524]! } - public var ChatList_ArchiveAction: String { return self._s[1525]! } - public var AutoNightTheme_Scheduled: String { return self._s[1526]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1527]! } - public var Settings_Devices: String { return self._s[1528]! } - public var ContactInfo_Note: String { return self._s[1529]! } + public var Weekday_Yesterday: String { return self._s[1522]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1523]! } + public var Settings_Context_Logout: String { return self._s[1524]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1525]! } + public var ChatList_ArchiveAction: String { return self._s[1526]! } + public var AutoNightTheme_Scheduled: String { return self._s[1527]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1528]! } + public var Settings_Devices: String { return self._s[1529]! } + public var ContactInfo_Note: String { return self._s[1530]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1531]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1532]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1533]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1534]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1532]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1533]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1534]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1535]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1536]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1537]! } + public var CreatePoll_Create: String { return self._s[1537]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1538]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1539]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1540]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1542]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1540]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1541]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1543]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_1]) + return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1544]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1545]! } + public var Preview_OpenInInstagram: String { return self._s[1545]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1546]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1548]! } - public var ArchivedChats_IntroText3: String { return self._s[1549]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1550]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1551]! } - public var Wallet_Month_GenSeptember: String { return self._s[1552]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1553]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1549]! } + public var ArchivedChats_IntroText3: String { return self._s[1550]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1551]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1552]! } + public var Wallet_Month_GenSeptember: String { return self._s[1553]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1554]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1556]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1557]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1558]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1559]! } - public var Gif_NoGifsFound: String { return self._s[1560]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1561]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1562]! } - public var EditTheme_Preview: String { return self._s[1563]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1557]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1558]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1559]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1560]! } + public var Gif_NoGifsFound: String { return self._s[1561]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1562]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1563]! } + public var EditTheme_Preview: String { return self._s[1564]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1565]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1566]! } - public var GroupInfo_Permissions_Title: String { return self._s[1567]! } - public var Permissions_ContactsText_v0: String { return self._s[1568]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1569]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1570]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1573]! } - public var Passport_FieldEmailHelp: String { return self._s[1574]! } + public var GroupInfo_ActionPromote: String { return self._s[1566]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1567]! } + public var GroupInfo_Permissions_Title: String { return self._s[1568]! } + public var Permissions_ContactsText_v0: String { return self._s[1569]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1570]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1571]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1574]! } + public var Passport_FieldEmailHelp: String { return self._s[1575]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1576]! } - public var Weekday_ShortSaturday: String { return self._s[1577]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1578]! } - public var Watch_Conversation_UserInfo: String { return self._s[1579]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1580]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1581]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1582]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1584]! } - public var PhotoEditor_VignetteTool: String { return self._s[1585]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[1586]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1587]! } - public var Passport_Language_et: String { return self._s[1588]! } - public var AppUpgrade_Running: String { return self._s[1589]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1591]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1592]! } - public var Passport_Language_bg: String { return self._s[1593]! } - public var Stickers_NoStickersFound: String { return self._s[1595]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1577]! } + public var Weekday_ShortSaturday: String { return self._s[1578]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1579]! } + public var Watch_Conversation_UserInfo: String { return self._s[1580]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1581]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1582]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1583]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1585]! } + public var PhotoEditor_VignetteTool: String { return self._s[1586]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[1587]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1588]! } + public var Passport_Language_et: String { return self._s[1589]! } + public var AppUpgrade_Running: String { return self._s[1590]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1592]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1593]! } + public var Passport_Language_bg: String { return self._s[1594]! } + public var Stickers_NoStickersFound: String { return self._s[1596]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1599]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1601]! } - public var Wallet_Send_AmountText: String { return self._s[1602]! } - public var Settings_About: String { return self._s[1603]! } + public var Wallet_Month_GenJuly: String { return self._s[1600]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1602]! } + public var Wallet_Send_AmountText: String { return self._s[1603]! } + public var Settings_About: String { return self._s[1604]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1606]! } - public var KeyCommand_NewMessage: String { return self._s[1607]! } - public var Group_ErrorAddBlocked: String { return self._s[1608]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1607]! } + public var KeyCommand_NewMessage: String { return self._s[1608]! } + public var Group_ErrorAddBlocked: String { return self._s[1609]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1610]! } - public var ReportGroupLocation_Title: String { return self._s[1611]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1612]! } - public var Cache_ClearProgress: String { return self._s[1613]! } + public var Map_LocationTitle: String { return self._s[1611]! } + public var ReportGroupLocation_Title: String { return self._s[1612]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1613]! } + public var Cache_ClearProgress: String { return self._s[1614]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1615]! } + public var GroupRemoved_AddToGroup: String { return self._s[1616]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1617]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1618]! } + public var Passport_UpdateRequiredError: String { return self._s[1618]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1619]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1621]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1622]! } - public var PeerInfo_ButtonSearch: String { return self._s[1623]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1624]! } - public var Passport_Language_ka: String { return self._s[1625]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1622]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1623]! } + public var PeerInfo_ButtonSearch: String { return self._s[1624]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1625]! } + public var Passport_Language_ka: String { return self._s[1626]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1627]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1628]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1631]! } + public var Call_Decline: String { return self._s[1628]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1629]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1632]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1633]! } - public var EditTheme_EditTitle: String { return self._s[1634]! } + public var CallFeedback_Send: String { return self._s[1634]! } + public var EditTheme_EditTitle: String { return self._s[1635]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1636]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1637]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) } - public var Media_SendingOptionsTooltip: String { return self._s[1639]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1640]! } - public var Passport_DeletePassport: String { return self._s[1641]! } - public var Appearance_AppIconFilled: String { return self._s[1642]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1643]! } - public var Month_ShortDecember: String { return self._s[1644]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1646]! } + public var Media_SendingOptionsTooltip: String { return self._s[1640]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1641]! } + public var Passport_DeletePassport: String { return self._s[1642]! } + public var Appearance_AppIconFilled: String { return self._s[1643]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1644]! } + public var Month_ShortDecember: String { return self._s[1645]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1647]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1648]! } - public var Conversation_EncryptedDescription1: String { return self._s[1649]! } - public var Conversation_EncryptedDescription2: String { return self._s[1650]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1651]! } - public var ChatListFolder_NameUnread: String { return self._s[1653]! } - public var Conversation_EncryptedDescription3: String { return self._s[1654]! } - public var PhotoEditor_SharpenTool: String { return self._s[1655]! } - public var Wallet_Configuration_Title: String { return self._s[1656]! } + public var Channel_Stickers_Searching: String { return self._s[1649]! } + public var Conversation_EncryptedDescription1: String { return self._s[1650]! } + public var Conversation_EncryptedDescription2: String { return self._s[1651]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1652]! } + public var ChatListFolder_NameUnread: String { return self._s[1654]! } + public var Conversation_EncryptedDescription3: String { return self._s[1655]! } + public var PhotoEditor_SharpenTool: String { return self._s[1656]! } + public var Wallet_Configuration_Title: String { return self._s[1657]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) + return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1660]! } - public var Channel_Members_AddMembers: String { return self._s[1661]! } - public var Wallpaper_Search: String { return self._s[1662]! } + public var Conversation_EncryptedDescription4: String { return self._s[1661]! } + public var Channel_Members_AddMembers: String { return self._s[1662]! } + public var Wallpaper_Search: String { return self._s[1663]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) } - public var Weekday_Friday: String { return self._s[1665]! } - public var Privacy_ContactsSync: String { return self._s[1666]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1667]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1668]! } + public var Weekday_Friday: String { return self._s[1666]! } + public var Privacy_ContactsSync: String { return self._s[1667]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1668]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1669]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1670]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1671]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1672]! } - public var Passport_Identity_GenderMale: String { return self._s[1673]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1671]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1672]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1673]! } + public var Passport_Identity_GenderMale: String { return self._s[1674]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1675]! } - public var Conversation_JumpToDate: String { return self._s[1676]! } - public var Contacts_GlobalSearch: String { return self._s[1677]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1678]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1679]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1680]! } - public var Profile_MessageLifetime1d: String { return self._s[1681]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1676]! } + public var Conversation_JumpToDate: String { return self._s[1677]! } + public var Contacts_GlobalSearch: String { return self._s[1678]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1679]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1680]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1681]! } + public var Profile_MessageLifetime1d: String { return self._s[1682]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1685]! } + public var StickerPack_BuiltinPackName: String { return self._s[1686]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1687]! } - public var Passport_InfoTitle: String { return self._s[1689]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1690]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1688]! } + public var Passport_InfoTitle: String { return self._s[1690]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1691]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_0]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1696]! } - public var Profile_BotInfo: String { return self._s[1697]! } - public var Watch_Compose_CreateMessage: String { return self._s[1698]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1699]! } - public var Month_ShortNovember: String { return self._s[1700]! } - public var Conversation_ScamWarning: String { return self._s[1701]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1702]! } - public var Appearance_TextSize_Title: String { return self._s[1703]! } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[1704]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1705]! } - public var NotificationsSound_Chime: String { return self._s[1706]! } - public var Passport_Language_ko: String { return self._s[1708]! } - public var InviteText_URL: String { return self._s[1709]! } - public var TextFormat_Monospace: String { return self._s[1710]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1697]! } + public var Profile_BotInfo: String { return self._s[1698]! } + public var Watch_Compose_CreateMessage: String { return self._s[1699]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1700]! } + public var Month_ShortNovember: String { return self._s[1701]! } + public var Conversation_ScamWarning: String { return self._s[1702]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1703]! } + public var Appearance_TextSize_Title: String { return self._s[1704]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1705]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1706]! } + public var NotificationsSound_Chime: String { return self._s[1707]! } + public var Passport_Language_ko: String { return self._s[1709]! } + public var InviteText_URL: String { return self._s[1710]! } + public var TextFormat_Monospace: String { return self._s[1711]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1712]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1713]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1715]! } - public var Wallet_Month_ShortMay: String { return self._s[1716]! } - public var EditTheme_CreateTitle: String { return self._s[1718]! } - public var Passport_InfoLearnMore: String { return self._s[1719]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1720]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1721]! } - public var Your_card_has_expired: String { return self._s[1722]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1723]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1724]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1728]! } - public var Conversation_Report: String { return self._s[1730]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1731]! } - public var Notification_MessageLifetime1m: String { return self._s[1732]! } - public var Privacy_ContactsTitle: String { return self._s[1733]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1734]! } - public var Wallet_WordCheck_Title: String { return self._s[1735]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1736]! } - public var Channel_Members_Title: String { return self._s[1737]! } - public var Map_OpenInWaze: String { return self._s[1738]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1739]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[1740]! } - public var Login_PhoneBannedError: String { return self._s[1741]! } - public var PeerInfo_GroupAboutItem: String { return self._s[1742]! } + public var Wallet_Words_Title: String { return self._s[1716]! } + public var Wallet_Month_ShortMay: String { return self._s[1717]! } + public var EditTheme_CreateTitle: String { return self._s[1719]! } + public var Passport_InfoLearnMore: String { return self._s[1720]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1721]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1722]! } + public var Your_card_has_expired: String { return self._s[1723]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1724]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1725]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1729]! } + public var Conversation_Report: String { return self._s[1731]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1732]! } + public var Notification_MessageLifetime1m: String { return self._s[1733]! } + public var Privacy_ContactsTitle: String { return self._s[1734]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1735]! } + public var Wallet_WordCheck_Title: String { return self._s[1736]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1737]! } + public var Channel_Members_Title: String { return self._s[1738]! } + public var Map_OpenInWaze: String { return self._s[1739]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1740]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[1741]! } + public var Login_PhoneBannedError: String { return self._s[1742]! } + public var PeerInfo_GroupAboutItem: String { return self._s[1743]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1744]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1745]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1746]! } - public var Common_OK: String { return self._s[1747]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1748]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1749]! } - public var Cache_Music: String { return self._s[1750]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1751]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1752]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1755]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1756]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1757]! } + public var IntentsSettings_MainAccount: String { return self._s[1745]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1746]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1747]! } + public var Common_OK: String { return self._s[1748]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1749]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1750]! } + public var Cache_Music: String { return self._s[1751]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1752]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1753]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1756]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1757]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1758]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_1]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1760]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1761]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1762]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1764]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1765]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1767]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1768]! } - public var State_ConnectingToProxyInfo: String { return self._s[1769]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1770]! } - public var Message_VideoMessage: String { return self._s[1772]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1773]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1774]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1775]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1776]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1763]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1765]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1766]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1768]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1769]! } + public var State_ConnectingToProxyInfo: String { return self._s[1770]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1771]! } + public var Message_VideoMessage: String { return self._s[1773]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1774]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1775]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1776]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1777]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1778]! } - public var Activity_RecordingAudio: String { return self._s[1779]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1780]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1781]! } - public var Wallet_Info_Address: String { return self._s[1782]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1779]! } + public var Activity_RecordingAudio: String { return self._s[1780]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1781]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1782]! } + public var Wallet_Info_Address: String { return self._s[1783]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_0]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1789]! } - public var Conversation_ApplyLocalization: String { return self._s[1790]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1790]! } + public var Conversation_ApplyLocalization: String { return self._s[1791]! } public func Conversation_PeerNearbyDistance(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_0, _1]) } - public var TwoFactorSetup_Intro_Action: String { return self._s[1792]! } - public var UserInfo_AddPhone: String { return self._s[1794]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1795]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1793]! } + public var UserInfo_AddPhone: String { return self._s[1795]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1796]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) + return formatWithArgumentRanges(self._s[1797]!, self._r[1797]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1798]! } - public var Passport_Scans: String { return self._s[1799]! } - public var BlockedUsers_Unblock: String { return self._s[1800]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1799]! } + public var Passport_Scans: String { return self._s[1800]! } + public var BlockedUsers_Unblock: String { return self._s[1801]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_1]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1802]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1803]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1804]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1805]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1806]! } + public var Channel_Management_LabelCreator: String { return self._s[1803]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1804]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1805]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1806]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1807]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1808]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1809]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1810]! } - public var ChannelIntro_CreateChannel: String { return self._s[1811]! } - public var Conversation_UnreadMessages: String { return self._s[1812]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1813]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1814]! } - public var Theme_Context_Apply: String { return self._s[1815]! } - public var Notification_GroupActivated: String { return self._s[1816]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1817]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1818]! } + public var Login_PhoneNumberHelp: String { return self._s[1809]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1810]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1811]! } + public var ChannelIntro_CreateChannel: String { return self._s[1812]! } + public var Conversation_UnreadMessages: String { return self._s[1813]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1814]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1815]! } + public var Theme_Context_Apply: String { return self._s[1816]! } + public var Notification_GroupActivated: String { return self._s[1817]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1818]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1819]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) + return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1822]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1823]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1824]! } - public var CallFeedback_AddComment: String { return self._s[1825]! } + public var Undo_DeletedChannel: String { return self._s[1825]! } + public var CallFeedback_AddComment: String { return self._s[1826]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_0]) + return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1827]! } + public var Document_TargetConfirmationFormat: String { return self._s[1828]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_0]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1829]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1830]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1831]! } - public var Theme_ErrorNotFound: String { return self._s[1832]! } - public var Contacts_SortByName: String { return self._s[1833]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1834]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1832]! } + public var Theme_ErrorNotFound: String { return self._s[1833]! } + public var Contacts_SortByName: String { return self._s[1834]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1835]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1837]! } - public var ScheduledMessages_EditTime: String { return self._s[1838]! } - public var Conversation_ClearSelfHistory: String { return self._s[1839]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1840]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1841]! } - public var Stickers_SuggestNone: String { return self._s[1842]! } - public var ChatSettings_Cache: String { return self._s[1843]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1844]! } - public var Media_ShareThisPhoto: String { return self._s[1845]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1846]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1847]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1848]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1849]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1850]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1851]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1852]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1838]! } + public var ScheduledMessages_EditTime: String { return self._s[1839]! } + public var Conversation_ClearSelfHistory: String { return self._s[1840]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1841]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1842]! } + public var Stickers_SuggestNone: String { return self._s[1843]! } + public var ChatSettings_Cache: String { return self._s[1844]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1845]! } + public var Media_ShareThisPhoto: String { return self._s[1846]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1847]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1848]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1849]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1850]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1851]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1852]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1853]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_0]) } - public var PhotoEditor_BlurToolPortrait: String { return self._s[1854]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1855]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1857]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1858]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1859]! } - public var Map_OpenIn: String { return self._s[1860]! } - public var PeerInfo_ButtonCall: String { return self._s[1861]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[1855]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1856]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1858]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1859]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1860]! } + public var Map_OpenIn: String { return self._s[1861]! } + public var PeerInfo_ButtonCall: String { return self._s[1862]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_1]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1867]! } - public var MessagePoll_LabelClosed: String { return self._s[1868]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1870]! } - public var Wallet_Send_SendAnyway: String { return self._s[1871]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1872]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1873]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1874]! } - public var Map_SetThisPlace: String { return self._s[1875]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[1876]! } - public var Login_SelectCountry_Title: String { return self._s[1877]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1878]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1868]! } + public var MessagePoll_LabelClosed: String { return self._s[1869]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1871]! } + public var Wallet_Send_SendAnyway: String { return self._s[1872]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1873]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1874]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1875]! } + public var Map_SetThisPlace: String { return self._s[1876]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[1877]! } + public var Login_SelectCountry_Title: String { return self._s[1878]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1879]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1880]! } - public var Watch_Suggestion_BRB: String { return self._s[1881]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1882]! } - public var Contacts_PermissionsTitle: String { return self._s[1883]! } - public var Conversation_RestrictedInline: String { return self._s[1884]! } - public var Appearance_RemoveThemeColor: String { return self._s[1886]! } - public var StickerPack_ViewPack: String { return self._s[1887]! } - public var Wallet_UnknownError: String { return self._s[1888]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1881]! } + public var Watch_Suggestion_BRB: String { return self._s[1882]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1883]! } + public var Contacts_PermissionsTitle: String { return self._s[1884]! } + public var Conversation_RestrictedInline: String { return self._s[1885]! } + public var Appearance_RemoveThemeColor: String { return self._s[1887]! } + public var StickerPack_ViewPack: String { return self._s[1888]! } + public var Wallet_UnknownError: String { return self._s[1889]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) + return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1891]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1895]! } - public var MessagePoll_LabelQuiz: String { return self._s[1897]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1898]! } - public var Channel_Info_Stickers: String { return self._s[1899]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1900]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1901]! } - public var Passport_DeletePersonalDetails: String { return self._s[1902]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1903]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1904]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1905]! } - public var Stats_LoadingText: String { return self._s[1908]! } - public var Conversation_SearchNoResults: String { return self._s[1909]! } - public var ChatList_AddFolder: String { return self._s[1910]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1911]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1912]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1913]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1914]! } - public var Login_Code: String { return self._s[1915]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1916]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1917]! } - public var Weekday_ShortThursday: String { return self._s[1918]! } - public var Notification_VideoCallOutgoing: String { return self._s[1919]! } - public var Resolve_ErrorNotFound: String { return self._s[1920]! } - public var LastSeen_Offline: String { return self._s[1922]! } - public var PeopleNearby_NoMembers: String { return self._s[1923]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1924]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1925]! } - public var Conversation_Dice_u1F3AF: String { return self._s[1927]! } - public var GroupInfo_Title: String { return self._s[1928]! } - public var NotificationsSound_Note: String { return self._s[1929]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1930]! } - public var Watch_Message_Poll: String { return self._s[1931]! } - public var Privacy_Calls: String { return self._s[1932]! } + public var Compose_NewChannel: String { return self._s[1892]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1896]! } + public var MessagePoll_LabelQuiz: String { return self._s[1898]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1899]! } + public var Channel_Info_Stickers: String { return self._s[1900]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1901]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1902]! } + public var Passport_DeletePersonalDetails: String { return self._s[1903]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1904]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1905]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1906]! } + public var Stats_LoadingText: String { return self._s[1909]! } + public var Conversation_SearchNoResults: String { return self._s[1910]! } + public var ChatList_AddFolder: String { return self._s[1911]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1912]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1913]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1914]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1915]! } + public var Login_Code: String { return self._s[1916]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1917]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1918]! } + public var Weekday_ShortThursday: String { return self._s[1919]! } + public var Notification_VideoCallOutgoing: String { return self._s[1920]! } + public var Resolve_ErrorNotFound: String { return self._s[1921]! } + public var LastSeen_Offline: String { return self._s[1923]! } + public var PeopleNearby_NoMembers: String { return self._s[1924]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1925]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1926]! } + public var Conversation_Dice_u1F3AF: String { return self._s[1928]! } + public var GroupInfo_Title: String { return self._s[1929]! } + public var NotificationsSound_Note: String { return self._s[1930]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1931]! } + public var Watch_Message_Poll: String { return self._s[1932]! } + public var Privacy_Calls: String { return self._s[1933]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1934]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1935]! } - public var Notifications_Reset: String { return self._s[1936]! } - public var Conversation_Pin: String { return self._s[1937]! } - public var Passport_Language_lv: String { return self._s[1938]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1939]! } - public var BlockedUsers_Info: String { return self._s[1940]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1942]! } - public var Watch_Conversation_Unblock: String { return self._s[1944]! } + public var Month_ShortAugust: String { return self._s[1935]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1936]! } + public var Notifications_Reset: String { return self._s[1937]! } + public var Conversation_Pin: String { return self._s[1938]! } + public var Passport_Language_lv: String { return self._s[1939]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1940]! } + public var BlockedUsers_Info: String { return self._s[1941]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1943]! } + public var Watch_Conversation_Unblock: String { return self._s[1945]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1946]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1947]! } + public var CloudStorage_Title: String { return self._s[1947]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1948]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_0]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1949]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1950]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1951]! } - public var Passport_Address_EditBankStatement: String { return self._s[1952]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1950]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1951]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1952]! } + public var Passport_Address_EditBankStatement: String { return self._s[1953]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1954]! } - public var ShareMenu_Comment: String { return self._s[1955]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1956]! } - public var Notifications_PermissionsTitle: String { return self._s[1957]! } - public var GroupPermission_NoSendLinks: String { return self._s[1958]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1959]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1960]! } - public var PeerInfo_PaneLinks: String { return self._s[1961]! } - public var Settings_Support: String { return self._s[1962]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1963]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1964]! } - public var Privacy_Forwards_Preview: String { return self._s[1965]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1966]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1967]! } - public var Common_Select: String { return self._s[1969]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1970]! } - public var WallpaperSearch_ColorGray: String { return self._s[1973]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1974]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1975]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1976]! } - public var PollResults_Title: String { return self._s[1977]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1978]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1979]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1980]! } - public var Widget_AuthRequired: String { return self._s[1981]! } - public var Camera_FlashOn: String { return self._s[1982]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1983]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1984]! } - public var Watch_Suggestion_OK: String { return self._s[1985]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1955]! } + public var ShareMenu_Comment: String { return self._s[1956]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1957]! } + public var Notifications_PermissionsTitle: String { return self._s[1958]! } + public var GroupPermission_NoSendLinks: String { return self._s[1959]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1960]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1961]! } + public var PeerInfo_PaneLinks: String { return self._s[1962]! } + public var Settings_Support: String { return self._s[1963]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1964]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1965]! } + public var Privacy_Forwards_Preview: String { return self._s[1966]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1967]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1968]! } + public var Common_Select: String { return self._s[1970]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1971]! } + public var WallpaperSearch_ColorGray: String { return self._s[1974]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1975]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1976]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1977]! } + public var PollResults_Title: String { return self._s[1978]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1979]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1980]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1981]! } + public var Widget_AuthRequired: String { return self._s[1982]! } + public var Camera_FlashOn: String { return self._s[1983]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1984]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1985]! } + public var Watch_Suggestion_OK: String { return self._s[1986]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_0]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1990]! } - public var DialogList_AdLabel: String { return self._s[1991]! } - public var WatchRemote_NotificationText: String { return self._s[1992]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1993]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1994]! } - public var Conversation_ReportSpam: String { return self._s[1995]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1996]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1998]! } - public var PhoneLabel_Title: String { return self._s[1999]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[2000]! } - public var Settings_ChangePhoneNumber: String { return self._s[2001]! } - public var Notifications_ExceptionsTitle: String { return self._s[2002]! } - public var Notifications_AlertTones: String { return self._s[2003]! } - public var Call_ReportIncludeLogDescription: String { return self._s[2004]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2005]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[2006]! } - public var VoiceOver_Chat_Photo: String { return self._s[2008]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[2009]! } - public var Stats_PostsTitle: String { return self._s[2010]! } - public var ReportPeer_ReasonOther: String { return self._s[2011]! } - public var ChatList_Context_JoinChannel: String { return self._s[2012]! } - public var PhotoEditor_SkinTool: String { return self._s[2013]! } - public var KeyCommand_ScrollDown: String { return self._s[2015]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2016]! } + public var TextFormat_Strikethrough: String { return self._s[1991]! } + public var DialogList_AdLabel: String { return self._s[1992]! } + public var WatchRemote_NotificationText: String { return self._s[1993]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1994]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1995]! } + public var Conversation_ReportSpam: String { return self._s[1996]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1997]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1999]! } + public var PhoneLabel_Title: String { return self._s[2000]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[2001]! } + public var Settings_ChangePhoneNumber: String { return self._s[2002]! } + public var Notifications_ExceptionsTitle: String { return self._s[2003]! } + public var Notifications_AlertTones: String { return self._s[2004]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2005]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2006]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[2007]! } + public var VoiceOver_Chat_Photo: String { return self._s[2009]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[2010]! } + public var Stats_PostsTitle: String { return self._s[2011]! } + public var ReportPeer_ReasonOther: String { return self._s[2012]! } + public var ChatList_Context_JoinChannel: String { return self._s[2013]! } + public var PhotoEditor_SkinTool: String { return self._s[2014]! } + public var KeyCommand_ScrollDown: String { return self._s[2016]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2017]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[2019]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[2020]! } - public var AuthSessions_LogOut: String { return self._s[2021]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[2022]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[2023]! } - public var Passport_Phone_Title: String { return self._s[2024]! } - public var ContactList_Context_StartSecretChat: String { return self._s[2025]! } - public var Settings_PhoneNumber: String { return self._s[2026]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[2020]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[2021]! } + public var AuthSessions_LogOut: String { return self._s[2022]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[2023]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[2024]! } + public var Passport_Phone_Title: String { return self._s[2025]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2026]! } + public var Settings_PhoneNumber: String { return self._s[2027]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[2029]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2030]! } - public var WebSearch_SearchNoResults: String { return self._s[2031]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[2033]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[2034]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[2035]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2036]! } - public var PhotoEditor_CurvesTool: String { return self._s[2037]! } - public var Checkout_PaymentMethod: String { return self._s[2039]! } + public var NotificationsSound_Alert: String { return self._s[2030]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2031]! } + public var WebSearch_SearchNoResults: String { return self._s[2032]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[2034]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[2035]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[2036]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2037]! } + public var PhotoEditor_CurvesTool: String { return self._s[2038]! } + public var Checkout_PaymentMethod: String { return self._s[2040]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[2041]! } - public var Camera_PhotoMode: String { return self._s[2044]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[2045]! } - public var Appearance_TextSize_Apply: String { return self._s[2046]! } - public var Passport_Address_AddUtilityBill: String { return self._s[2048]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2049]! } - public var CallSettings_OnMobile: String { return self._s[2050]! } - public var Tour_Text2: String { return self._s[2051]! } + public var Contacts_AccessDeniedError: String { return self._s[2042]! } + public var Camera_PhotoMode: String { return self._s[2045]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[2046]! } + public var Appearance_TextSize_Apply: String { return self._s[2047]! } + public var Passport_Address_AddUtilityBill: String { return self._s[2049]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2050]! } + public var CallSettings_OnMobile: String { return self._s[2051]! } + public var Tour_Text2: String { return self._s[2052]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[2054]! } - public var Permissions_Skip: String { return self._s[2055]! } - public var Wallet_Words_NotDoneOk: String { return self._s[2056]! } - public var SecretImage_Title: String { return self._s[2057]! } - public var Watch_MessageView_Title: String { return self._s[2058]! } - public var Channel_DiscussionGroupAdd: String { return self._s[2059]! } - public var AttachmentMenu_Poll: String { return self._s[2060]! } + public var DialogList_EncryptionProcessing: String { return self._s[2055]! } + public var Permissions_Skip: String { return self._s[2056]! } + public var Wallet_Words_NotDoneOk: String { return self._s[2057]! } + public var SecretImage_Title: String { return self._s[2058]! } + public var Watch_MessageView_Title: String { return self._s[2059]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2060]! } + public var AttachmentMenu_Poll: String { return self._s[2061]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2063]! } - public var WallpaperPreview_Title: String { return self._s[2064]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2065]! } - public var Settings_ProxyConnecting: String { return self._s[2066]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2068]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2069]! } - public var Wallet_Intro_Title: String { return self._s[2070]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2071]! } - public var Profile_MessageLifetime5s: String { return self._s[2072]! } - public var Username_InvalidCharacters: String { return self._s[2073]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2074]! } - public var ScheduledMessages_ClearAll: String { return self._s[2075]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2076]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2077]! } - public var Settings_AddAccount: String { return self._s[2078]! } - public var Notification_CreatedChannel: String { return self._s[2081]! } + public var Notification_CallCanceled: String { return self._s[2064]! } + public var WallpaperPreview_Title: String { return self._s[2065]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2066]! } + public var Settings_ProxyConnecting: String { return self._s[2067]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2069]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2070]! } + public var Wallet_Intro_Title: String { return self._s[2071]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2072]! } + public var Profile_MessageLifetime5s: String { return self._s[2073]! } + public var Username_InvalidCharacters: String { return self._s[2074]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2075]! } + public var ScheduledMessages_ClearAll: String { return self._s[2076]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2077]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2078]! } + public var Settings_AddAccount: String { return self._s[2079]! } + public var Notification_CreatedChannel: String { return self._s[2082]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2084]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2085]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2086]! } - public var Contacts_TopSection: String { return self._s[2087]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2088]! } + public var Passcode_AppLockedAlert: String { return self._s[2085]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2086]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2087]! } + public var Contacts_TopSection: String { return self._s[2088]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2089]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2090]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2091]! } + public var Wallet_Info_Receive: String { return self._s[2091]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2092]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2093]! } - public var UserInfo_TapToCall: String { return self._s[2094]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2096]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2097]! } - public var Common_Search: String { return self._s[2098]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2099]! } + public var ReportPeer_ReasonSpam: String { return self._s[2094]! } + public var UserInfo_TapToCall: String { return self._s[2095]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2097]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2098]! } + public var Common_Search: String { return self._s[2099]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2100]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_0]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2101]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2103]! } - public var Message_InvoiceLabel: String { return self._s[2104]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2105]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2106]! } + public var Wallet_Month_ShortJuly: String { return self._s[2102]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2104]! } + public var Message_InvoiceLabel: String { return self._s[2105]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2106]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2107]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2108]! } - public var Conversation_Info: String { return self._s[2109]! } - public var Login_InfoDeletePhoto: String { return self._s[2110]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2112]! } - public var Passport_Language_vi: String { return self._s[2113]! } - public var UserInfo_ScamUserWarning: String { return self._s[2114]! } - public var Conversation_Search: String { return self._s[2115]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2117]! } - public var ChatListFolder_NameGroups: String { return self._s[2118]! } - public var ReportPeer_ReasonPornography: String { return self._s[2119]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2120]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2121]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2122]! } - public var Channel_Setup_TypeHeader: String { return self._s[2123]! } - public var AuthSessions_LoggedIn: String { return self._s[2124]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2125]! } - public var Login_SmsRequestState3: String { return self._s[2126]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2127]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2128]! } - public var Join_ChannelsTooMuch: String { return self._s[2129]! } - public var Channel_Edit_LinkItem: String { return self._s[2130]! } - public var Privacy_Calls_P2PNever: String { return self._s[2131]! } - public var Conversation_AddToReadingList: String { return self._s[2133]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2134]! } - public var Message_Animation: String { return self._s[2135]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2136]! } - public var Map_Unknown: String { return self._s[2137]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2138]! } + public var IntentsSettings_Reset: String { return self._s[2109]! } + public var Conversation_Info: String { return self._s[2110]! } + public var Login_InfoDeletePhoto: String { return self._s[2111]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2113]! } + public var Passport_Language_vi: String { return self._s[2114]! } + public var UserInfo_ScamUserWarning: String { return self._s[2115]! } + public var Conversation_Search: String { return self._s[2116]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2118]! } + public var ChatListFolder_NameGroups: String { return self._s[2119]! } + public var ReportPeer_ReasonPornography: String { return self._s[2120]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2121]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2122]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2123]! } + public var Channel_Setup_TypeHeader: String { return self._s[2124]! } + public var AuthSessions_LoggedIn: String { return self._s[2125]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2126]! } + public var Login_SmsRequestState3: String { return self._s[2127]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2128]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2129]! } + public var Join_ChannelsTooMuch: String { return self._s[2130]! } + public var Channel_Edit_LinkItem: String { return self._s[2131]! } + public var Privacy_Calls_P2PNever: String { return self._s[2132]! } + public var Conversation_AddToReadingList: String { return self._s[2134]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2135]! } + public var Message_Animation: String { return self._s[2136]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2137]! } + public var Map_Unknown: String { return self._s[2138]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2139]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2]) - } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2141]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2142]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2143]! } + public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_1, _2]) + } + public var Call_StatusRequesting: String { return self._s[2142]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2143]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2144]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) + return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_0]) } - public var Update_Skip: String { return self._s[2146]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2147]! } - public var BlockedUsers_Title: String { return self._s[2148]! } - public var Weekday_Monday: String { return self._s[2149]! } + public var Update_Skip: String { return self._s[2147]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2148]! } + public var BlockedUsers_Title: String { return self._s[2149]! } + public var Weekday_Monday: String { return self._s[2150]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2151]! } - public var NotificationsSound_Bell: String { return self._s[2152]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2153]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2154]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2155]! } - public var ChatSettings_Groups: String { return self._s[2156]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2157]! } - public var ChatList_PeerTypeContact: String { return self._s[2158]! } + public var Username_CheckingUsername: String { return self._s[2152]! } + public var NotificationsSound_Bell: String { return self._s[2153]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2154]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2155]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2156]! } + public var ChatSettings_Groups: String { return self._s[2157]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2158]! } + public var ChatList_PeerTypeContact: String { return self._s[2159]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2160]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2162]! } - public var Wallet_Month_ShortApril: String { return self._s[2163]! } - public var ChatList_Unmute: String { return self._s[2164]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2165]! } - public var PhotoEditor_CurvesAll: String { return self._s[2166]! } - public var Weekday_ShortTuesday: String { return self._s[2167]! } - public var DialogList_Read: String { return self._s[2168]! } - public var Appearance_AppIconClassic: String { return self._s[2169]! } - public var Conversation_Dice_u1F3B2: String { return self._s[2170]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2171]! } - public var Passport_Identity_Gender: String { return self._s[2172]! } + public var Your_card_was_declined: String { return self._s[2161]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2163]! } + public var Wallet_Month_ShortApril: String { return self._s[2164]! } + public var ChatList_Unmute: String { return self._s[2165]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2166]! } + public var PhotoEditor_CurvesAll: String { return self._s[2167]! } + public var Weekday_ShortTuesday: String { return self._s[2168]! } + public var DialogList_Read: String { return self._s[2169]! } + public var Appearance_AppIconClassic: String { return self._s[2170]! } + public var Conversation_Dice_u1F3B2: String { return self._s[2171]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2172]! } + public var Passport_Identity_Gender: String { return self._s[2173]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2174]! } - public var Map_HomeAndWorkInfo: String { return self._s[2176]! } + public var Target_SelectGroup: String { return self._s[2175]! } + public var Map_HomeAndWorkInfo: String { return self._s[2177]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_0]) } - public var Passport_Language_en: String { return self._s[2178]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2179]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2180]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2181]! } - public var ScheduledMessages_SendNow: String { return self._s[2182]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2184]! } - public var Login_InfoHelp: String { return self._s[2185]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2186]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2187]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2188]! } + public var Passport_Language_en: String { return self._s[2179]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2180]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2181]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2182]! } + public var ScheduledMessages_SendNow: String { return self._s[2183]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2185]! } + public var Login_InfoHelp: String { return self._s[2186]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2187]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2188]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2189]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2192]! } - public var CreatePoll_Title: String { return self._s[2193]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2194]! } - public var Conversation_ViewTheme: String { return self._s[2195]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2196]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2197]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2198]! } - public var UserInfo_GroupsInCommon: String { return self._s[2199]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2200]! } - public var Stats_ViewsByHoursTitle: String { return self._s[2201]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[2202]! } - public var Call_AudioRouteHide: String { return self._s[2203]! } + public var SocksProxySetup_AddProxy: String { return self._s[2193]! } + public var CreatePoll_Title: String { return self._s[2194]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2195]! } + public var Conversation_ViewTheme: String { return self._s[2196]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2197]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2198]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2199]! } + public var UserInfo_GroupsInCommon: String { return self._s[2200]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2201]! } + public var Stats_ViewsByHoursTitle: String { return self._s[2202]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[2203]! } + public var Call_AudioRouteHide: String { return self._s[2204]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2206]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2207]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2208]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2207]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2208]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2209]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2210]! } - public var CreatePoll_ExplanationInfo: String { return self._s[2211]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2212]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2213]! } - public var Notifications_Title: String { return self._s[2214]! } - public var Group_Username_InvalidTooShort: String { return self._s[2215]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2216]! } + public var TextFormat_Bold: String { return self._s[2211]! } + public var CreatePoll_ExplanationInfo: String { return self._s[2212]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2213]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2214]! } + public var Notifications_Title: String { return self._s[2215]! } + public var Group_Username_InvalidTooShort: String { return self._s[2216]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2217]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2219]! } - public var Stickers_SuggestAdded: String { return self._s[2220]! } - public var Login_CountryCode: String { return self._s[2221]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2222]! } - public var Map_GetDirections: String { return self._s[2223]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2224]! } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2225]! } - public var Login_PhoneFloodError: String { return self._s[2226]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2220]! } + public var Stickers_SuggestAdded: String { return self._s[2221]! } + public var Login_CountryCode: String { return self._s[2222]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2223]! } + public var Map_GetDirections: String { return self._s[2224]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2225]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2226]! } + public var Login_PhoneFloodError: String { return self._s[2227]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2229]! } - public var Settings_SetUsername: String { return self._s[2231]! } - public var Group_Location_ChangeLocation: String { return self._s[2232]! } - public var Notification_GroupInviterSelf: String { return self._s[2233]! } - public var InstantPage_TapToOpenLink: String { return self._s[2234]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2230]! } + public var Settings_SetUsername: String { return self._s[2232]! } + public var Group_Location_ChangeLocation: String { return self._s[2233]! } + public var Notification_GroupInviterSelf: String { return self._s[2234]! } + public var InstantPage_TapToOpenLink: String { return self._s[2235]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2236]! } - public var SecretChat_Title: String { return self._s[2237]! } - public var Group_UpgradeNoticeText1: String { return self._s[2238]! } - public var AuthSessions_Title: String { return self._s[2239]! } + public var PrivacySettings_AutoArchiveInfo: String { return self._s[2237]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2238]! } + public var SecretChat_Title: String { return self._s[2239]! } + public var Group_UpgradeNoticeText1: String { return self._s[2240]! } + public var AuthSessions_Title: String { return self._s[2241]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2241]! } - public var Channel_About_Title: String { return self._s[2243]! } - public var Theme_ThemeChanged: String { return self._s[2244]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2245]! } + public var PhotoEditor_CropAuto: String { return self._s[2243]! } + public var Channel_About_Title: String { return self._s[2245]! } + public var Theme_ThemeChanged: String { return self._s[2246]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2247]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2249]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2251]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2252]! } + public var VoiceOver_MessageContextReport: String { return self._s[2251]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2253]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2254]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2257]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2259]! } - public var Presence_online: String { return self._s[2261]! } - public var PasscodeSettings_Title: String { return self._s[2262]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2263]! } - public var Web_OpenExternal: String { return self._s[2264]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2266]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2267]! } - public var LocalGroup_Title: String { return self._s[2268]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2259]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2261]! } + public var Presence_online: String { return self._s[2263]! } + public var PasscodeSettings_Title: String { return self._s[2264]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2265]! } + public var Web_OpenExternal: String { return self._s[2266]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2268]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2269]! } + public var LocalGroup_Title: String { return self._s[2270]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2270]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2271]! } - public var Map_YouAreHere: String { return self._s[2272]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2272]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2273]! } + public var Map_YouAreHere: String { return self._s[2274]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) + return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2275]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2276]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2277]! } + public var Theme_Context_ChangeColors: String { return self._s[2277]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2278]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2279]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) + return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2280]! } - public var Bot_Start: String { return self._s[2281]! } + public var SocksProxySetup_Username: String { return self._s[2282]! } + public var Bot_Start: String { return self._s[2283]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2284]! } - public var AccentColor_Title: String { return self._s[2287]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2288]! } + public var Contacts_SortByPresence: String { return self._s[2286]! } + public var AccentColor_Title: String { return self._s[2289]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2290]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) } - public var Stats_GroupOverview: String { return self._s[2292]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[2293]! } - public var Login_InfoAvatarPhoto: String { return self._s[2294]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2]) + } + public var Stats_GroupOverview: String { return self._s[2294]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2295]! } + public var Login_InfoAvatarPhoto: String { return self._s[2296]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2296]! } - public var Tour_Title4: String { return self._s[2297]! } - public var Passport_Identity_Translation: String { return self._s[2298]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2299]! } - public var Login_TermsOfServiceLabel: String { return self._s[2301]! } - public var Passport_Language_it: String { return self._s[2302]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2303]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2304]! } - public var Conversation_ClearAll: String { return self._s[2306]! } - public var Wallet_Send_UninitializedText: String { return self._s[2308]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2309]! } - public var TwoStepAuth_FloodError: String { return self._s[2310]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2298]! } + public var Tour_Title4: String { return self._s[2299]! } + public var Passport_Identity_Translation: String { return self._s[2300]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2301]! } + public var Login_TermsOfServiceLabel: String { return self._s[2303]! } + public var Passport_Language_it: String { return self._s[2304]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2305]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2306]! } + public var Conversation_ClearAll: String { return self._s[2308]! } + public var Wallet_Send_UninitializedText: String { return self._s[2310]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2311]! } + public var TwoStepAuth_FloodError: String { return self._s[2312]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) } - public var Paint_Delete: String { return self._s[2312]! } + public var Paint_Delete: String { return self._s[2314]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2314]! } + public var Privacy_AddNewPeer: String { return self._s[2316]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2316]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2318]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2318]! } + public var Message_PinnedAudioMessage: String { return self._s[2320]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2320]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2321]! } - public var Wallet_Month_GenNovember: String { return self._s[2322]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2324]! } - public var Conversation_MessageEditedLabel: String { return self._s[2325]! } + public var Notification_Mute1hMin: String { return self._s[2322]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2323]! } + public var Wallet_Month_GenNovember: String { return self._s[2324]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2326]! } + public var Conversation_MessageEditedLabel: String { return self._s[2327]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2327]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2328]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2329]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2330]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2330]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2332]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1]) + return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2332]! } - public var Month_GenOctober: String { return self._s[2333]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2334]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2335]! } - public var MediaPicker_TimerTooltip: String { return self._s[2337]! } - public var SharedMedia_TitleAll: String { return self._s[2338]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2341]! } - public var Conversation_RestrictedMedia: String { return self._s[2342]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2343]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2345]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2346]! } + public var AccessDenied_LocationTracking: String { return self._s[2334]! } + public var Month_GenOctober: String { return self._s[2335]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2336]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2337]! } + public var MediaPicker_TimerTooltip: String { return self._s[2339]! } + public var SharedMedia_TitleAll: String { return self._s[2340]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2343]! } + public var Conversation_RestrictedMedia: String { return self._s[2344]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2345]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2347]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2348]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) + return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2350]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2352]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2353]! } + public var Conversation_SavedMessages: String { return self._s[2352]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2354]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2355]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) - } - public var VoiceOver_Chat_YourMessage: String { return self._s[2356]! } - public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2358]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2359]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2358]! } + public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + } + public var ReportPeer_AlertSuccess: String { return self._s[2360]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2361]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2361]! } - public var PhotoEditor_FadeTool: String { return self._s[2362]! } - public var Privacy_ContactsReset: String { return self._s[2363]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[2364]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2363]! } + public var PhotoEditor_FadeTool: String { return self._s[2364]! } + public var Privacy_ContactsReset: String { return self._s[2365]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[2366]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2367]! } - public var ChatList_Mute: String { return self._s[2368]! } + public var Message_PinnedVideoMessage: String { return self._s[2369]! } + public var ChatList_Mute: String { return self._s[2370]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2370]! } - public var Conversation_PinnedQuiz: String { return self._s[2372]! } - public var ShareMenu_SelectChats: String { return self._s[2374]! } - public var ChatList_Context_Unarchive: String { return self._s[2375]! } - public var MusicPlayer_VoiceNote: String { return self._s[2376]! } - public var Conversation_RestrictedText: String { return self._s[2377]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2378]! } - public var Wallet_Month_GenApril: String { return self._s[2379]! } - public var Wallet_Month_ShortMarch: String { return self._s[2380]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2381]! } - public var Chat_PsaTooltip_covid: String { return self._s[2382]! } - public var Cache_Videos: String { return self._s[2383]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2384]! } - public var Wallet_Month_GenFebruary: String { return self._s[2385]! } - public var FeatureDisabled_Oops: String { return self._s[2387]! } - public var ChatList_RemoveFolderAction: String { return self._s[2388]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2389]! } + public var Permissions_CellularDataText_v0: String { return self._s[2372]! } + public var Conversation_PinnedQuiz: String { return self._s[2374]! } + public var ShareMenu_SelectChats: String { return self._s[2376]! } + public var ChatList_Context_Unarchive: String { return self._s[2377]! } + public var MusicPlayer_VoiceNote: String { return self._s[2378]! } + public var Conversation_RestrictedText: String { return self._s[2379]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2380]! } + public var Wallet_Month_GenApril: String { return self._s[2381]! } + public var Wallet_Month_ShortMarch: String { return self._s[2382]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2383]! } + public var Chat_PsaTooltip_covid: String { return self._s[2384]! } + public var Cache_Videos: String { return self._s[2385]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2386]! } + public var Wallet_Month_GenFebruary: String { return self._s[2387]! } + public var FeatureDisabled_Oops: String { return self._s[2389]! } + public var ChatList_RemoveFolderAction: String { return self._s[2390]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2391]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2392]! } - public var GroupPermission_NoSendPolls: String { return self._s[2393]! } - public var Wallet_Qr_ScanCode: String { return self._s[2394]! } - public var Message_VideoExpired: String { return self._s[2396]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2397]! } - public var Notifications_Badge: String { return self._s[2398]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2399]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2400]! } - public var Username_InvalidTooShort: String { return self._s[2401]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2402]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2403]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2404]! } + public var Stickers_GroupStickersHelp: String { return self._s[2394]! } + public var GroupPermission_NoSendPolls: String { return self._s[2395]! } + public var Wallet_Qr_ScanCode: String { return self._s[2396]! } + public var Message_VideoExpired: String { return self._s[2398]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2399]! } + public var Notifications_Badge: String { return self._s[2400]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2401]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2402]! } + public var Username_InvalidTooShort: String { return self._s[2403]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2404]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2405]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2406]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2406]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2407]! } - public var SharedMedia_CategoryDocs: String { return self._s[2410]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2408]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2409]! } + public var SharedMedia_CategoryDocs: String { return self._s[2412]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2412]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2413]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2415]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2414]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2415]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2417]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_1]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2417]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2419]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2419]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2420]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2421]! } - public var Channel_UpdatePhotoItem: String { return self._s[2422]! } - public var GroupInfo_LeftStatus: String { return self._s[2423]! } - public var Watch_MessageView_Forward: String { return self._s[2425]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2426]! } - public var Cache_ClearEmpty: String { return self._s[2428]! } - public var Localization_LanguageName: String { return self._s[2429]! } - public var Wallet_AccessDenied_Title: String { return self._s[2430]! } - public var WebSearch_GIFs: String { return self._s[2431]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2432]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2433]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2434]! } - public var Common_Back: String { return self._s[2435]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2436]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2437]! } - public var Wallet_Send_Send: String { return self._s[2438]! } + public var ChatSettings_PrivateChats: String { return self._s[2421]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2422]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2423]! } + public var Channel_UpdatePhotoItem: String { return self._s[2424]! } + public var GroupInfo_LeftStatus: String { return self._s[2425]! } + public var Watch_MessageView_Forward: String { return self._s[2427]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2428]! } + public var Cache_ClearEmpty: String { return self._s[2430]! } + public var Localization_LanguageName: String { return self._s[2431]! } + public var Wallet_AccessDenied_Title: String { return self._s[2432]! } + public var WebSearch_GIFs: String { return self._s[2433]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2434]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2435]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2436]! } + public var Common_Back: String { return self._s[2437]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2438]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2439]! } + public var Wallet_Send_Send: String { return self._s[2440]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2441]! } - public var ChatList_Tabs_All: String { return self._s[2442]! } - public var Wallet_Month_GenJune: String { return self._s[2443]! } - public var Passport_Email_Help: String { return self._s[2444]! } - public var Watch_Conversation_Reply: String { return self._s[2446]! } - public var Stats_GroupTopInvitersTitle: String { return self._s[2447]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2450]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2451]! } - public var Channel_BanUser_Unban: String { return self._s[2453]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2454]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2455]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2457]! } - public var Wallet_Send_AddressHeader: String { return self._s[2458]! } - public var Passport_Identity_Name: String { return self._s[2459]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2443]! } + public var ChatList_Tabs_All: String { return self._s[2444]! } + public var Wallet_Month_GenJune: String { return self._s[2445]! } + public var Passport_Email_Help: String { return self._s[2446]! } + public var Watch_Conversation_Reply: String { return self._s[2448]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[2449]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2452]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2453]! } + public var Channel_BanUser_Unban: String { return self._s[2455]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2456]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2457]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2459]! } + public var Wallet_Send_AddressHeader: String { return self._s[2460]! } + public var Passport_Identity_Name: String { return self._s[2461]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2461]! } - public var Conversation_BlockUser: String { return self._s[2462]! } - public var Month_GenJanuary: String { return self._s[2463]! } - public var ChatSettings_TextSize: String { return self._s[2464]! } - public var Notification_PassportValuePhone: String { return self._s[2465]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2466]! } - public var Passport_Language_ne: String { return self._s[2467]! } - public var Notification_CallBack: String { return self._s[2468]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2469]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2470]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2463]! } + public var Conversation_BlockUser: String { return self._s[2464]! } + public var Month_GenJanuary: String { return self._s[2465]! } + public var ChatSettings_TextSize: String { return self._s[2466]! } + public var Notification_PassportValuePhone: String { return self._s[2467]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2468]! } + public var Passport_Language_ne: String { return self._s[2469]! } + public var Notification_CallBack: String { return self._s[2470]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2471]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2472]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2472]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2473]! } - public var Stickers_FrequentlyUsed: String { return self._s[2475]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2476]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2478]! } + public var Channel_Info_Management: String { return self._s[2474]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2475]! } + public var Stickers_FrequentlyUsed: String { return self._s[2477]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2478]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2480]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2480]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2481]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2482]! } - public var CreatePoll_TextHeader: String { return self._s[2483]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2482]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2483]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2484]! } + public var CreatePoll_TextHeader: String { return self._s[2485]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2485]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2486]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2488]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2489]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2490]! } + public var PhotoEditor_QualityMedium: String { return self._s[2487]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2488]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2490]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2491]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2492]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1]) + return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2493]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2494]! } - public var Conversation_LinkDialogOpen: String { return self._s[2496]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2497]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2498]! } - public var Settings_Username: String { return self._s[2500]! } - public var Conversation_Block: String { return self._s[2502]! } - public var Wallpaper_Wallpaper: String { return self._s[2503]! } - public var SocksProxySetup_UseProxy: String { return self._s[2505]! } - public var Wallet_Send_Confirmation: String { return self._s[2506]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2507]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2508]! } - public var MessageTimer_Forever: String { return self._s[2509]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2510]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2511]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2512]! } - public var Passport_Language_da: String { return self._s[2513]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[2515]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2516]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2495]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2496]! } + public var Conversation_LinkDialogOpen: String { return self._s[2498]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2499]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2500]! } + public var Settings_Username: String { return self._s[2502]! } + public var Conversation_Block: String { return self._s[2504]! } + public var Wallpaper_Wallpaper: String { return self._s[2505]! } + public var SocksProxySetup_UseProxy: String { return self._s[2507]! } + public var Wallet_Send_Confirmation: String { return self._s[2508]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2509]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2510]! } + public var MessageTimer_Forever: String { return self._s[2511]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2512]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2513]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2514]! } + public var Passport_Language_da: String { return self._s[2515]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[2517]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2518]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2518]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2520]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2521]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2523]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2524]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2525]! } - public var Conversation_PinnedPoll: String { return self._s[2526]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2527]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2528]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2529]! } + public var Settings_AddDevice: String { return self._s[2523]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2525]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2526]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2527]! } + public var Conversation_PinnedPoll: String { return self._s[2528]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2529]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2530]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2531]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_1]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2531]! } - public var Cache_ByPeerHeader: String { return self._s[2532]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2533]! } + public var Cache_ByPeerHeader: String { return self._s[2534]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2534]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2537]! } - public var Wallet_Completed_Title: String { return self._s[2538]! } - public var Notification_PinnedMessage: String { return self._s[2539]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2540]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2542]! } - public var Contacts_SortBy: String { return self._s[2543]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2536]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2539]! } + public var Wallet_Completed_Title: String { return self._s[2540]! } + public var Notification_PinnedMessage: String { return self._s[2541]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2542]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2544]! } + public var Contacts_SortBy: String { return self._s[2545]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_1]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2546]! } + public var Appearance_ColorThemeNight: String { return self._s[2548]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2548]! } - public var Watch_UserInfo_Service: String { return self._s[2549]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2551]! } - public var Conversation_Unpin: String { return self._s[2553]! } - public var CancelResetAccount_Title: String { return self._s[2554]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2555]! } + public var Call_EncryptionKey_Title: String { return self._s[2550]! } + public var Watch_UserInfo_Service: String { return self._s[2551]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2553]! } + public var Conversation_Unpin: String { return self._s[2555]! } + public var CancelResetAccount_Title: String { return self._s[2556]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2557]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2558]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2559]! } - public var CallSettings_Title: String { return self._s[2560]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2561]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2563]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2564]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2560]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2561]! } + public var CallSettings_Title: String { return self._s[2562]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2563]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2565]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2566]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2566]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2567]! } - public var LoginPassword_PasswordHelp: String { return self._s[2568]! } - public var ChatListFolderSettings_Info: String { return self._s[2569]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2570]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2571]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2572]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2573]! } - public var Checkout_TotalPaidAmount: String { return self._s[2575]! } + public var ChatList_Tabs_AllChats: String { return self._s[2568]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2569]! } + public var LoginPassword_PasswordHelp: String { return self._s[2570]! } + public var ChatListFolderSettings_Info: String { return self._s[2571]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2572]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2573]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2574]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2575]! } + public var Checkout_TotalPaidAmount: String { return self._s[2577]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) } - public var ChatState_Updating: String { return self._s[2577]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2578]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2579]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2581]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2582]! } + public var ChatState_Updating: String { return self._s[2579]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2580]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2581]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2583]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2584]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2584]! } - public var Contacts_InviteFriends: String { return self._s[2586]! } - public var Map_ChooseLocationTitle: String { return self._s[2587]! } - public var Conversation_StopPoll: String { return self._s[2589]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2586]! } + public var Contacts_InviteFriends: String { return self._s[2588]! } + public var Map_ChooseLocationTitle: String { return self._s[2589]! } + public var Conversation_StopPoll: String { return self._s[2591]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) } - public var Call_Camera: String { return self._s[2591]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2592]! } - public var AppWallet_Intro_Text: String { return self._s[2593]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2594]! } - public var Calls_RatingFeedback: String { return self._s[2595]! } + public var Call_Camera: String { return self._s[2593]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2594]! } + public var AppWallet_Intro_Text: String { return self._s[2595]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2596]! } + public var Calls_RatingFeedback: String { return self._s[2597]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2598]! } - public var Wallet_Alert_OK: String { return self._s[2599]! } - public var NotificationsSound_Pulse: String { return self._s[2600]! } - public var Watch_LastSeen_Lately: String { return self._s[2601]! } - public var ReportGroupLocation_Report: String { return self._s[2604]! } - public var Widget_NoUsers: String { return self._s[2605]! } - public var Conversation_UnvotePoll: String { return self._s[2606]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2608]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2609]! } - public var NotificationsSound_Circles: String { return self._s[2610]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2613]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2614]! } - public var ChatListFolder_CategoryBots: String { return self._s[2615]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2616]! } - public var Proxy_TooltipUnavailable: String { return self._s[2617]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2619]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2621]! } - public var Conversation_FileDropbox: String { return self._s[2622]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2623]! } - public var Tour_Text3: String { return self._s[2625]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2628]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2629]! } - public var GroupPermission_NoSendMessages: String { return self._s[2630]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2631]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2632]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2600]! } + public var Wallet_Alert_OK: String { return self._s[2601]! } + public var NotificationsSound_Pulse: String { return self._s[2602]! } + public var Watch_LastSeen_Lately: String { return self._s[2603]! } + public var ReportGroupLocation_Report: String { return self._s[2606]! } + public var Widget_NoUsers: String { return self._s[2607]! } + public var Conversation_UnvotePoll: String { return self._s[2608]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2610]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2611]! } + public var NotificationsSound_Circles: String { return self._s[2612]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2615]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2616]! } + public var ChatListFolder_CategoryBots: String { return self._s[2617]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2618]! } + public var Proxy_TooltipUnavailable: String { return self._s[2619]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2621]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2623]! } + public var Conversation_FileDropbox: String { return self._s[2624]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2625]! } + public var Tour_Text3: String { return self._s[2627]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2630]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2631]! } + public var GroupPermission_NoSendMessages: String { return self._s[2632]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2633]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2634]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2635]! } - public var Checkout_ShippingOption_Title: String { return self._s[2636]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2637]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2637]! } + public var Checkout_ShippingOption_Title: String { return self._s[2638]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2639]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2640]! } - public var EditTheme_FileReadError: String { return self._s[2641]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2642]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2643]! } - public var AutoDownloadSettings_Photos: String { return self._s[2645]! } - public var Appearance_PreviewIncomingText: String { return self._s[2646]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2647]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2648]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2649]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2650]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2651]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2652]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2653]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2654]! } - public var Notification_SecretChatScreenshot: String { return self._s[2655]! } - public var AccessDenied_Wallpapers: String { return self._s[2656]! } - public var ChatList_Context_Mute: String { return self._s[2658]! } - public var Passport_Address_City: String { return self._s[2659]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2660]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2661]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2662]! } - public var AccessDenied_LocationDisabled: String { return self._s[2663]! } - public var Group_Location_Title: String { return self._s[2664]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2666]! } - public var GroupInfo_Sound: String { return self._s[2667]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2668]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2669]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2670]! } - public var Contacts_Title: String { return self._s[2671]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2672]! } - public var Passport_Language_fr: String { return self._s[2673]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2674]! } - public var Notifications_ResetAllNotifications: String { return self._s[2675]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2677]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2679]! } - public var Checkout_NewCard_Title: String { return self._s[2680]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2681]! } - public var Conversation_ForwardChats: String { return self._s[2682]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2684]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2685]! } - public var Settings_FAQ: String { return self._s[2687]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2688]! } - public var Conversation_ContextMenuForward: String { return self._s[2689]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2692]! } - public var PrivacyPolicy_Title: String { return self._s[2695]! } - public var Notifications_TextTone: String { return self._s[2696]! } - public var Profile_CreateNewContact: String { return self._s[2697]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2698]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2700]! } - public var Call_Speaker: String { return self._s[2701]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2702]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2704]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2705]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2642]! } + public var EditTheme_FileReadError: String { return self._s[2643]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2644]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2645]! } + public var AutoDownloadSettings_Photos: String { return self._s[2647]! } + public var Appearance_PreviewIncomingText: String { return self._s[2648]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2649]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2650]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2651]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2652]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2653]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2654]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2655]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2656]! } + public var Notification_SecretChatScreenshot: String { return self._s[2657]! } + public var AccessDenied_Wallpapers: String { return self._s[2658]! } + public var ChatList_Context_Mute: String { return self._s[2660]! } + public var Passport_Address_City: String { return self._s[2661]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2662]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2663]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2664]! } + public var AccessDenied_LocationDisabled: String { return self._s[2665]! } + public var Group_Location_Title: String { return self._s[2666]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2668]! } + public var GroupInfo_Sound: String { return self._s[2669]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2670]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2671]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2672]! } + public var Contacts_Title: String { return self._s[2673]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2674]! } + public var Passport_Language_fr: String { return self._s[2675]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2676]! } + public var Notifications_ResetAllNotifications: String { return self._s[2677]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2679]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2681]! } + public var Checkout_NewCard_Title: String { return self._s[2682]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2683]! } + public var Conversation_ForwardChats: String { return self._s[2684]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2686]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2687]! } + public var Settings_FAQ: String { return self._s[2689]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2690]! } + public var Conversation_ContextMenuForward: String { return self._s[2691]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2694]! } + public var PrivacyPolicy_Title: String { return self._s[2697]! } + public var Notifications_TextTone: String { return self._s[2698]! } + public var Profile_CreateNewContact: String { return self._s[2699]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2700]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2702]! } + public var Call_Speaker: String { return self._s[2703]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2704]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2706]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2707]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) + return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2707]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2708]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2709]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2710]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2711]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2712]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2713]! } - public var Bot_Unblock: String { return self._s[2714]! } - public var TextFormat_Italic: String { return self._s[2715]! } - public var WallpaperSearch_ColorPink: String { return self._s[2716]! } - public var Settings_About_Help: String { return self._s[2718]! } - public var SearchImages_Title: String { return self._s[2719]! } - public var Weekday_Wednesday: String { return self._s[2720]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2721]! } - public var ExplicitContent_AlertTitle: String { return self._s[2722]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2709]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2710]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2711]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2712]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2713]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2714]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2715]! } + public var Bot_Unblock: String { return self._s[2716]! } + public var TextFormat_Italic: String { return self._s[2717]! } + public var WallpaperSearch_ColorPink: String { return self._s[2718]! } + public var Settings_About_Help: String { return self._s[2720]! } + public var SearchImages_Title: String { return self._s[2721]! } + public var Weekday_Wednesday: String { return self._s[2722]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2723]! } + public var ExplicitContent_AlertTitle: String { return self._s[2724]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2724]! } - public var Weekday_Thursday: String { return self._s[2725]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2726]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2727]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2726]! } + public var Weekday_Thursday: String { return self._s[2727]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2728]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2729]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2730]! } - public var Passport_RequestedInformation: String { return self._s[2731]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2732]! } - public var Conversation_EncryptionProcessing: String { return self._s[2734]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2735]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2737]! } - public var Channel_Setup_Title: String { return self._s[2738]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2739]! } - public var Conversation_SearchPlaceholder: String { return self._s[2740]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2741]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2742]! } - public var Checkout_ErrorGeneric: String { return self._s[2743]! } - public var Passport_Language_hu: String { return self._s[2744]! } - public var GroupPermission_EditingDisabled: String { return self._s[2745]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2747]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2731]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2732]! } + public var Passport_RequestedInformation: String { return self._s[2733]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2734]! } + public var Conversation_EncryptionProcessing: String { return self._s[2736]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2737]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2739]! } + public var Channel_Setup_Title: String { return self._s[2740]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2741]! } + public var Conversation_SearchPlaceholder: String { return self._s[2742]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2743]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2744]! } + public var Checkout_ErrorGeneric: String { return self._s[2745]! } + public var Passport_Language_hu: String { return self._s[2746]! } + public var GroupPermission_EditingDisabled: String { return self._s[2747]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2749]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) + return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2752]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2754]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2754]! } - public var Group_Location_Info: String { return self._s[2755]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2756]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2757]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2756]! } + public var Group_Location_Info: String { return self._s[2757]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2758]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2759]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) + return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2760]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2761]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2762]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2763]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2762]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2763]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2764]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2765]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2766]! } - public var Message_PinnedAnimationMessage: String { return self._s[2768]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2770]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2771]! } - public var Wallet_Info_TransactionTo: String { return self._s[2773]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2774]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2775]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2776]! } - public var Embed_PlayingInPIP: String { return self._s[2777]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2778]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2779]! } - public var Stats_GroupMessages: String { return self._s[2780]! } + public var Passport_Language_cs: String { return self._s[2768]! } + public var Message_PinnedAnimationMessage: String { return self._s[2770]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2772]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2773]! } + public var Wallet_Info_TransactionTo: String { return self._s[2775]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2776]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2777]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2778]! } + public var Embed_PlayingInPIP: String { return self._s[2779]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2780]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2781]! } + public var Stats_GroupMessages: String { return self._s[2782]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2782]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2784]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1]) + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2784]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2785]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2786]! } - public var AutoNightTheme_System: String { return self._s[2787]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2788]! } - public var CreatePoll_QuizTitle: String { return self._s[2789]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2790]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2791]! } + public var Notification_PaymentSent: String { return self._s[2786]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2787]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2788]! } + public var AutoNightTheme_System: String { return self._s[2789]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2790]! } + public var CreatePoll_QuizTitle: String { return self._s[2791]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2792]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2793]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2798]! } - public var PasscodeSettings_HelpTop: String { return self._s[2799]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2800]! } - public var PeerInfo_AddToContacts: String { return self._s[2801]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2802]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2803]! } - public var FeaturedStickers_OtherSection: String { return self._s[2804]! } - public var EditTheme_ShortLink: String { return self._s[2806]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2807]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2808]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2809]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2810]! } - public var Call_Accept: String { return self._s[2812]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2813]! } - public var Month_GenMarch: String { return self._s[2815]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2816]! } - public var LoginPassword_Title: String { return self._s[2817]! } - public var Call_End: String { return self._s[2818]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2819]! } - public var VoiceOver_Chat_Contact: String { return self._s[2820]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2821]! } - public var CallSettings_Always: String { return self._s[2822]! } - public var CallFeedback_Success: String { return self._s[2823]! } - public var TwoStepAuth_SetupHint: String { return self._s[2824]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2800]! } + public var PasscodeSettings_HelpTop: String { return self._s[2801]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2802]! } + public var PeerInfo_AddToContacts: String { return self._s[2803]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2804]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2805]! } + public var FeaturedStickers_OtherSection: String { return self._s[2806]! } + public var EditTheme_ShortLink: String { return self._s[2808]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2809]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2810]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2811]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2812]! } + public var Call_Accept: String { return self._s[2814]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2815]! } + public var Month_GenMarch: String { return self._s[2817]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2818]! } + public var LoginPassword_Title: String { return self._s[2819]! } + public var Call_End: String { return self._s[2820]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2821]! } + public var VoiceOver_Chat_Contact: String { return self._s[2822]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2823]! } + public var CallSettings_Always: String { return self._s[2824]! } + public var CallFeedback_Success: String { return self._s[2825]! } + public var TwoStepAuth_SetupHint: String { return self._s[2826]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2826]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2827]! } - public var Login_PhoneTitle: String { return self._s[2828]! } - public var Passport_FieldPhoneHelp: String { return self._s[2829]! } - public var Weekday_ShortSunday: String { return self._s[2830]! } - public var Passport_InfoFAQ_URL: String { return self._s[2831]! } - public var ContactInfo_Job: String { return self._s[2833]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2834]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2835]! } - public var CreatePoll_QuizTip: String { return self._s[2836]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2837]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2838]! } - public var Invite_ChannelsTooMuch: String { return self._s[2839]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2840]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2841]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2842]! } - public var Wallet_Receive_AmountText: String { return self._s[2843]! } - public var TwoStepAuth_Disable: String { return self._s[2844]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2845]! } - public var CallFeedback_ReasonNoise: String { return self._s[2846]! } - public var Appearance_AppIconDefault: String { return self._s[2848]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2849]! } - public var MediaPicker_AddCaption: String { return self._s[2850]! } - public var CallSettings_TabIconDescription: String { return self._s[2851]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2828]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2829]! } + public var Login_PhoneTitle: String { return self._s[2830]! } + public var Passport_FieldPhoneHelp: String { return self._s[2831]! } + public var Weekday_ShortSunday: String { return self._s[2832]! } + public var Passport_InfoFAQ_URL: String { return self._s[2833]! } + public var ContactInfo_Job: String { return self._s[2835]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2836]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2837]! } + public var CreatePoll_QuizTip: String { return self._s[2838]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2839]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2840]! } + public var Invite_ChannelsTooMuch: String { return self._s[2841]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2842]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2843]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2844]! } + public var Wallet_Receive_AmountText: String { return self._s[2845]! } + public var TwoStepAuth_Disable: String { return self._s[2846]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2847]! } + public var CallFeedback_ReasonNoise: String { return self._s[2848]! } + public var Appearance_AppIconDefault: String { return self._s[2850]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2851]! } + public var MediaPicker_AddCaption: String { return self._s[2852]! } + public var CallSettings_TabIconDescription: String { return self._s[2853]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) - } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2853]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var CreatePoll_ExplanationHeader: String { return self._s[2856]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2857]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2858]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2859]! } - public var DialogList_SearchSectionRecent: String { return self._s[2860]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2861]! } - public var CreatePoll_Anonymous: String { return self._s[2862]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2865]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[2866]! } - public var LastSeen_WithinAWeek: String { return self._s[2867]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2868]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2870]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2871]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2855]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) + } + public var CreatePoll_ExplanationHeader: String { return self._s[2858]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2859]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2860]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2861]! } + public var DialogList_SearchSectionRecent: String { return self._s[2862]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2863]! } + public var CreatePoll_Anonymous: String { return self._s[2864]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2867]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[2868]! } + public var LastSeen_WithinAWeek: String { return self._s[2869]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2870]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2872]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2873]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2873]! } - public var Conversation_StatusLeftGroup: String { return self._s[2874]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2875]! } - public var OwnershipTransfer_Transfer: String { return self._s[2877]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2878]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2879]! } - public var GroupPermission_AddSuccess: String { return self._s[2881]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2883]! } - public var Conversation_ContextMenuCopy: String { return self._s[2884]! } - public var AccessDenied_CallMicrophone: String { return self._s[2885]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2875]! } + public var Conversation_StatusLeftGroup: String { return self._s[2876]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2877]! } + public var OwnershipTransfer_Transfer: String { return self._s[2879]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2880]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2881]! } + public var GroupPermission_AddSuccess: String { return self._s[2883]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2885]! } + public var Conversation_ContextMenuCopy: String { return self._s[2886]! } + public var AccessDenied_CallMicrophone: String { return self._s[2887]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2887]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2888]! } - public var Checkout_PaymentMethod_New: String { return self._s[2889]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2890]! } - public var PhotoEditor_QualityTool: String { return self._s[2891]! } - public var Login_SendCodeViaSms: String { return self._s[2892]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2893]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2894]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2895]! } - public var Login_EmailNotConfiguredError: String { return self._s[2896]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[2897]! } - public var SocksProxySetup_Status: String { return self._s[2898]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2899]! } - public var PrivacyPolicy_Accept: String { return self._s[2900]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2901]! } - public var Appearance_AppIconClassicX: String { return self._s[2902]! } + public var Login_InvalidFirstNameError: String { return self._s[2889]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2890]! } + public var Checkout_PaymentMethod_New: String { return self._s[2891]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2892]! } + public var PhotoEditor_QualityTool: String { return self._s[2893]! } + public var Login_SendCodeViaSms: String { return self._s[2894]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2895]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2896]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2897]! } + public var Login_EmailNotConfiguredError: String { return self._s[2898]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[2899]! } + public var SocksProxySetup_Status: String { return self._s[2900]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2901]! } + public var PrivacyPolicy_Accept: String { return self._s[2902]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2903]! } + public var Appearance_AppIconClassicX: String { return self._s[2904]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2904]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2906]! } - public var AutoNightTheme_Automatic: String { return self._s[2907]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2908]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2909]! } - public var Cache_Help: String { return self._s[2910]! } - public var Group_ErrorAccessDenied: String { return self._s[2911]! } - public var Passport_Language_fa: String { return self._s[2912]! } - public var Wallet_Intro_Text: String { return self._s[2913]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2914]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2915]! } - public var PrivacySettings_LastSeen: String { return self._s[2916]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2906]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2908]! } + public var AutoNightTheme_Automatic: String { return self._s[2909]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2910]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2911]! } + public var Cache_Help: String { return self._s[2912]! } + public var Group_ErrorAccessDenied: String { return self._s[2913]! } + public var Passport_Language_fa: String { return self._s[2914]! } + public var Wallet_Intro_Text: String { return self._s[2915]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2916]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2917]! } + public var PrivacySettings_LastSeen: String { return self._s[2918]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2921]! } - public var Preview_SaveGif: String { return self._s[2922]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2923]! } - public var Profile_About: String { return self._s[2924]! } - public var Channel_About_Placeholder: String { return self._s[2926]! } - public var Login_InfoTitle: String { return self._s[2927]! } + public var Wallet_Configuration_Apply: String { return self._s[2923]! } + public var Preview_SaveGif: String { return self._s[2924]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2925]! } + public var Profile_About: String { return self._s[2926]! } + public var Channel_About_Placeholder: String { return self._s[2928]! } + public var Login_InfoTitle: String { return self._s[2929]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2929]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2932]! } - public var ContactInfo_Title: String { return self._s[2933]! } - public var Media_ShareThisVideo: String { return self._s[2934]! } - public var Chat_GenericPsaTooltip: String { return self._s[2935]! } - public var Weekday_ShortFriday: String { return self._s[2936]! } - public var AccessDenied_Contacts: String { return self._s[2938]! } - public var Notification_CallIncomingShort: String { return self._s[2939]! } - public var Group_Setup_TypePublic: String { return self._s[2940]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2941]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2942]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2945]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2946]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2947]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2948]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2949]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2931]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2934]! } + public var ContactInfo_Title: String { return self._s[2935]! } + public var Media_ShareThisVideo: String { return self._s[2936]! } + public var Chat_GenericPsaTooltip: String { return self._s[2937]! } + public var Weekday_ShortFriday: String { return self._s[2938]! } + public var AccessDenied_Contacts: String { return self._s[2940]! } + public var Notification_CallIncomingShort: String { return self._s[2941]! } + public var Group_Setup_TypePublic: String { return self._s[2942]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2943]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2944]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2947]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2948]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2949]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2950]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2951]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var DialogList_Typing: String { return self._s[2951]! } - public var CallFeedback_IncludeLogs: String { return self._s[2953]! } - public var Checkout_Phone: String { return self._s[2955]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2958]! } - public var Privacy_Calls_Integration: String { return self._s[2959]! } - public var Notifications_PermissionsAllow: String { return self._s[2960]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2966]! } - public var Settings_ChatSettings: String { return self._s[2967]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2968]! } + public var DialogList_Typing: String { return self._s[2953]! } + public var CallFeedback_IncludeLogs: String { return self._s[2955]! } + public var Checkout_Phone: String { return self._s[2957]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2960]! } + public var Privacy_Calls_Integration: String { return self._s[2961]! } + public var Notifications_PermissionsAllow: String { return self._s[2962]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2968]! } + public var Settings_ChatSettings: String { return self._s[2969]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2970]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2973]! } + public var GroupRemoved_DeleteUser: String { return self._s[2975]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2975]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2977]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2977]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2978]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2980]! } - public var Notification_VideoCallIncoming: String { return self._s[2981]! } - public var Conversation_Unblock: String { return self._s[2982]! } - public var PrivacySettings_DataSettings: String { return self._s[2983]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2984]! } - public var Group_PublicLink_Info: String { return self._s[2985]! } + public var Login_ContinueWithLocalization: String { return self._s[2979]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2980]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2982]! } + public var Notification_VideoCallIncoming: String { return self._s[2983]! } + public var Conversation_Unblock: String { return self._s[2984]! } + public var PrivacySettings_DataSettings: String { return self._s[2985]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2986]! } + public var Group_PublicLink_Info: String { return self._s[2987]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2987]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2989]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2989]! } - public var OldChannels_ChannelsHeader: String { return self._s[2991]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2992]! } - public var PrivacySettings_Passcode: String { return self._s[2994]! } - public var Call_Mute: String { return self._s[2995]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2996]! } - public var Passport_Language_dz: String { return self._s[2997]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2998]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2999]! } - public var Passport_Language_tk: String { return self._s[3000]! } + public var ChatList_FolderAllChats: String { return self._s[2991]! } + public var OldChannels_ChannelsHeader: String { return self._s[2993]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2994]! } + public var PrivacySettings_Passcode: String { return self._s[2996]! } + public var Call_Mute: String { return self._s[2997]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2998]! } + public var Passport_Language_dz: String { return self._s[2999]! } + public var Wallet_Receive_AmountHeader: String { return self._s[3000]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[3001]! } + public var Passport_Language_tk: String { return self._s[3002]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) } - public var Settings_Search: String { return self._s[3002]! } - public var Wallet_Month_ShortFebruary: String { return self._s[3003]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3004]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[3005]! } - public var Conversation_ContextMenuReply: String { return self._s[3006]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3007]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3008]! } - public var Tour_Title1: String { return self._s[3009]! } - public var Wallet_Alert_Cancel: String { return self._s[3010]! } - public var Stats_Total: String { return self._s[3012]! } - public var Conversation_ClearGroupHistory: String { return self._s[3013]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3014]! } - public var WallpaperPreview_Motion: String { return self._s[3015]! } + public var Settings_Search: String { return self._s[3004]! } + public var Wallet_Month_ShortFebruary: String { return self._s[3005]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3006]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[3007]! } + public var Conversation_ContextMenuReply: String { return self._s[3008]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3009]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3010]! } + public var Tour_Title1: String { return self._s[3011]! } + public var Wallet_Alert_Cancel: String { return self._s[3012]! } + public var Stats_Total: String { return self._s[3014]! } + public var Conversation_ClearGroupHistory: String { return self._s[3015]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3016]! } + public var WallpaperPreview_Motion: String { return self._s[3017]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3017]! } - public var Call_RateCall: String { return self._s[3018]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3019]! } - public var Passport_PasswordCompleteSetup: String { return self._s[3020]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3021]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[3023]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3019]! } + public var Call_RateCall: String { return self._s[3020]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3021]! } + public var Passport_PasswordCompleteSetup: String { return self._s[3022]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3023]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[3025]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var Compose_Create: String { return self._s[3026]! } - public var Contacts_InviteToTelegram: String { return self._s[3027]! } - public var GroupInfo_Notifications: String { return self._s[3028]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3030]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3031]! } - public var Month_GenApril: String { return self._s[3032]! } - public var Appearance_AutoNightTheme: String { return self._s[3033]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[3035]! } - public var Login_CodeSentSms: String { return self._s[3037]! } + public var Compose_Create: String { return self._s[3028]! } + public var Contacts_InviteToTelegram: String { return self._s[3029]! } + public var GroupInfo_Notifications: String { return self._s[3030]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3032]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3033]! } + public var Month_GenApril: String { return self._s[3034]! } + public var Appearance_AutoNightTheme: String { return self._s[3035]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[3037]! } + public var Login_CodeSentSms: String { return self._s[3039]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[3039]! } - public var LogoutOptions_ContactSupportText: String { return self._s[3040]! } - public var Passport_Language_hr: String { return self._s[3041]! } - public var Common_ActionNotAllowedError: String { return self._s[3042]! } + public var EmptyGroupInfo_Line3: String { return self._s[3041]! } + public var LogoutOptions_ContactSupportText: String { return self._s[3042]! } + public var Passport_Language_hr: String { return self._s[3043]! } + public var Common_ActionNotAllowedError: String { return self._s[3044]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[3044]! } - public var Wallet_Info_TransactionFrom: String { return self._s[3045]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3046]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3047]! } - public var Privacy_SecretChatsTitle: String { return self._s[3048]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3050]! } - public var GroupInfo_AddUserLeftError: String { return self._s[3051]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3052]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[3053]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[3054]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3055]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[3056]! } - public var Preview_DeleteGif: String { return self._s[3057]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[3058]! } - public var Group_ErrorNotMutualContact: String { return self._s[3059]! } - public var Notification_MessageLifetime5s: String { return self._s[3060]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[3061]! } - public var OldChannels_ChannelFormat: String { return self._s[3062]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[3046]! } + public var Wallet_Info_TransactionFrom: String { return self._s[3047]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3048]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3049]! } + public var Privacy_SecretChatsTitle: String { return self._s[3050]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3052]! } + public var GroupInfo_AddUserLeftError: String { return self._s[3053]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3054]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[3055]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[3056]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3057]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[3058]! } + public var Preview_DeleteGif: String { return self._s[3059]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[3060]! } + public var Group_ErrorNotMutualContact: String { return self._s[3061]! } + public var Notification_MessageLifetime5s: String { return self._s[3062]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[3063]! } + public var OldChannels_ChannelFormat: String { return self._s[3064]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[3064]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3066]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3067]! } - public var Passport_Address_AddBankStatement: String { return self._s[3068]! } - public var Notification_CallIncoming: String { return self._s[3069]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[3070]! } - public var Compose_NewGroupTitle: String { return self._s[3071]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3073]! } - public var Passport_Address_Postcode: String { return self._s[3075]! } + public var VoiceOver_Chat_Video: String { return self._s[3066]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3068]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3069]! } + public var Passport_Address_AddBankStatement: String { return self._s[3070]! } + public var Notification_CallIncoming: String { return self._s[3071]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[3072]! } + public var Compose_NewGroupTitle: String { return self._s[3073]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3075]! } + public var Passport_Address_Postcode: String { return self._s[3077]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3077]! } - public var Wallet_Month_ShortOctober: String { return self._s[3078]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[3079]! } - public var WallpaperColors_Title: String { return self._s[3080]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3081]! } - public var VoiceOver_MessageContextForward: String { return self._s[3082]! } - public var GroupPermission_Duration: String { return self._s[3083]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3079]! } + public var Wallet_Month_ShortOctober: String { return self._s[3080]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[3081]! } + public var WallpaperColors_Title: String { return self._s[3082]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3083]! } + public var VoiceOver_MessageContextForward: String { return self._s[3084]! } + public var GroupPermission_Duration: String { return self._s[3085]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3085]! } - public var Username_Placeholder: String { return self._s[3086]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3087]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3088]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3089]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3087]! } + public var Username_Placeholder: String { return self._s[3088]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3089]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3090]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3091]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3092]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3093]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3094]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3095]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3096]! } - public var Conversation_ContextMenuMore: String { return self._s[3097]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3098]! } - public var CallSettings_TabIcon: String { return self._s[3099]! } - public var KeyCommand_Find: String { return self._s[3100]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3101]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3102]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3103]! } + public var Passport_PasswordDescription: String { return self._s[3094]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3095]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3097]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3098]! } + public var Conversation_ContextMenuMore: String { return self._s[3099]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3100]! } + public var CallSettings_TabIcon: String { return self._s[3101]! } + public var KeyCommand_Find: String { return self._s[3102]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3103]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3104]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3105]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var Message_PinnedGame: String { return self._s[3105]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3106]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3108]! } - public var Login_CallRequestState2: String { return self._s[3110]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3112]! } + public var Message_PinnedGame: String { return self._s[3107]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3108]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3110]! } + public var Login_CallRequestState2: String { return self._s[3112]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3114]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) - } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3116]! } - public var WallpaperPreview_Blurred: String { return self._s[3117]! } - public var Conversation_InstantPagePreview: String { return self._s[3118]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3119]! } + public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) + } + public var AuthSessions_AddDevice: String { return self._s[3118]! } + public var WallpaperPreview_Blurred: String { return self._s[3119]! } + public var Conversation_InstantPagePreview: String { return self._s[3120]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3121]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3121]! } - public var SecretTimer_VideoDescription: String { return self._s[3124]! } - public var WallpaperSearch_ColorRed: String { return self._s[3125]! } - public var GroupPermission_NoPinMessages: String { return self._s[3126]! } - public var Passport_Language_es: String { return self._s[3127]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3129]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3130]! } + public var ChatList_PeerTypeChannel: String { return self._s[3123]! } + public var SecretTimer_VideoDescription: String { return self._s[3126]! } + public var WallpaperSearch_ColorRed: String { return self._s[3127]! } + public var GroupPermission_NoPinMessages: String { return self._s[3128]! } + public var Passport_Language_es: String { return self._s[3129]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3131]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3132]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3132]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3134]! } - public var Watch_UserInfo_Unmute: String { return self._s[3135]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3136]! } - public var AccessDenied_CameraRestricted: String { return self._s[3138]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3134]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3136]! } + public var Watch_UserInfo_Unmute: String { return self._s[3137]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3138]! } + public var AccessDenied_CameraRestricted: String { return self._s[3140]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3141]! } - public var Settings_CopyUsername: String { return self._s[3142]! } - public var Contacts_SearchLabel: String { return self._s[3143]! } - public var Map_OpenInYandexNavigator: String { return self._s[3145]! } - public var PasscodeSettings_EncryptData: String { return self._s[3146]! } - public var Settings_Wallet: String { return self._s[3147]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3148]! } - public var ChatList_PeerTypeBot: String { return self._s[3149]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3150]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3151]! } - public var DialogList_AdNoticeAlert: String { return self._s[3152]! } - public var Wallet_Month_GenMay: String { return self._s[3154]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3155]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3156]! } - public var Localization_LanguageCustom: String { return self._s[3157]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3158]! } - public var CallFeedback_Title: String { return self._s[3159]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3162]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3163]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3164]! } - public var Conversation_InfoGroup: String { return self._s[3165]! } - public var Compose_NewMessage: String { return self._s[3166]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3167]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3168]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3169]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3170]! } + public var ChatList_ReadAll: String { return self._s[3143]! } + public var Settings_CopyUsername: String { return self._s[3144]! } + public var Contacts_SearchLabel: String { return self._s[3145]! } + public var Map_OpenInYandexNavigator: String { return self._s[3147]! } + public var PasscodeSettings_EncryptData: String { return self._s[3148]! } + public var Settings_Wallet: String { return self._s[3149]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3150]! } + public var ChatList_PeerTypeBot: String { return self._s[3151]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3152]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3153]! } + public var DialogList_AdNoticeAlert: String { return self._s[3154]! } + public var Wallet_Month_GenMay: String { return self._s[3156]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3157]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3158]! } + public var Localization_LanguageCustom: String { return self._s[3159]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3160]! } + public var CallFeedback_Title: String { return self._s[3161]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3164]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3165]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3166]! } + public var Conversation_InfoGroup: String { return self._s[3167]! } + public var Compose_NewMessage: String { return self._s[3168]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3169]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3170]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3171]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3172]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_0]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3172]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3173]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3174]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3175]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[3176]! } - public var Channel_BlackList_Title: String { return self._s[3177]! } - public var UserInfo_PhoneCall: String { return self._s[3178]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3180]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3181]! } - public var State_connecting: String { return self._s[3182]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3183]! } - public var Wallet_Month_GenMarch: String { return self._s[3184]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3185]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3186]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3174]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3175]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3176]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3177]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[3178]! } + public var Channel_BlackList_Title: String { return self._s[3179]! } + public var UserInfo_PhoneCall: String { return self._s[3180]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3182]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3183]! } + public var State_connecting: String { return self._s[3184]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3185]! } + public var Wallet_Month_GenMarch: String { return self._s[3186]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3187]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3188]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3189]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3190]! } - public var Passport_Identity_EditPassport: String { return self._s[3191]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3193]! } - public var Localization_EnglishLanguageName: String { return self._s[3194]! } - public var Share_AuthDescription: String { return self._s[3195]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3196]! } - public var Passport_Identity_Surname: String { return self._s[3197]! } - public var Compose_TokenListPlaceholder: String { return self._s[3198]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3199]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3200]! } - public var Settings_AboutEmpty: String { return self._s[3201]! } - public var Conversation_Unmute: String { return self._s[3202]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3204]! } - public var Wallet_Sending_Text: String { return self._s[3205]! } + public var Notifications_GroupNotifications: String { return self._s[3191]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3192]! } + public var Passport_Identity_EditPassport: String { return self._s[3193]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3195]! } + public var Localization_EnglishLanguageName: String { return self._s[3196]! } + public var Share_AuthDescription: String { return self._s[3197]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3198]! } + public var Passport_Identity_Surname: String { return self._s[3199]! } + public var Compose_TokenListPlaceholder: String { return self._s[3200]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3201]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3202]! } + public var Settings_AboutEmpty: String { return self._s[3203]! } + public var Conversation_Unmute: String { return self._s[3204]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3206]! } + public var Wallet_Sending_Text: String { return self._s[3207]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_1]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3207]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3209]! } - public var ChatSettings_Appearance: String { return self._s[3210]! } - public var ClearCache_StorageUsage: String { return self._s[3211]! } - public var ChatListFolder_NameContacts: String { return self._s[3212]! } - public var Appearance_PickAccentColor: String { return self._s[3213]! } + public var Login_CodeSentCall: String { return self._s[3209]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3211]! } + public var ChatSettings_Appearance: String { return self._s[3212]! } + public var ClearCache_StorageUsage: String { return self._s[3213]! } + public var ChatListFolder_NameContacts: String { return self._s[3214]! } + public var Appearance_PickAccentColor: String { return self._s[3215]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3216]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3217]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3218]! } - public var Wallet_Month_GenOctober: String { return self._s[3220]! } - public var ChatAdmins_AdminLabel: String { return self._s[3221]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3222]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3224]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3225]! } - public var Month_GenJune: String { return self._s[3226]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3227]! } - public var Watch_Location_Current: String { return self._s[3228]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3229]! } - public var Conversation_TitleMute: String { return self._s[3230]! } - public var Map_PlacesInThisArea: String { return self._s[3231]! } + public var Notification_CallMissed: String { return self._s[3218]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3219]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3220]! } + public var Wallet_Month_GenOctober: String { return self._s[3222]! } + public var ChatAdmins_AdminLabel: String { return self._s[3223]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3224]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3226]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3227]! } + public var Month_GenJune: String { return self._s[3228]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3229]! } + public var Watch_Location_Current: String { return self._s[3230]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3231]! } + public var Conversation_TitleMute: String { return self._s[3232]! } + public var Map_PlacesInThisArea: String { return self._s[3233]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3233]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3235]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3235]! } - public var Chat_SlowmodeSendError: String { return self._s[3236]! } - public var MaskStickerSettings_Info: String { return self._s[3237]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3238]! } + public var Call_ReportPlaceholder: String { return self._s[3237]! } + public var Chat_SlowmodeSendError: String { return self._s[3238]! } + public var MaskStickerSettings_Info: String { return self._s[3239]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3240]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3240]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3242]! } - public var Contacts_ShareTelegram: String { return self._s[3243]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3244]! } - public var Map_AddressOnMap: String { return self._s[3245]! } - public var Channel_ErrorAccessDenied: String { return self._s[3246]! } - public var UserInfo_ScamBotWarning: String { return self._s[3248]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3249]! } - public var Call_ConnectionErrorTitle: String { return self._s[3250]! } - public var UserInfo_NotificationsEnable: String { return self._s[3251]! } - public var ArchivedChats_IntroText1: String { return self._s[3252]! } - public var Tour_Text4: String { return self._s[3255]! } - public var WallpaperSearch_Recent: String { return self._s[3256]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3257]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3258]! } - public var Profile_MessageLifetime2s: String { return self._s[3260]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3261]! } - public var Notification_MessageLifetime2s: String { return self._s[3262]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3242]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3244]! } + public var Contacts_ShareTelegram: String { return self._s[3245]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3246]! } + public var Map_AddressOnMap: String { return self._s[3247]! } + public var Channel_ErrorAccessDenied: String { return self._s[3248]! } + public var UserInfo_ScamBotWarning: String { return self._s[3250]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3251]! } + public var Call_ConnectionErrorTitle: String { return self._s[3252]! } + public var UserInfo_NotificationsEnable: String { return self._s[3253]! } + public var ArchivedChats_IntroText1: String { return self._s[3254]! } + public var Tour_Text4: String { return self._s[3257]! } + public var WallpaperSearch_Recent: String { return self._s[3258]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3259]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3260]! } + public var Profile_MessageLifetime2s: String { return self._s[3262]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3263]! } + public var Notification_MessageLifetime2s: String { return self._s[3264]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3264]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3265]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3266]! } + public var Cache_ClearCache: String { return self._s[3266]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3267]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3268]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3273]! } - public var PeerInfo_PaneMembers: String { return self._s[3274]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3275]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3276]! } - public var ChatList_UnarchiveAction: String { return self._s[3277]! } - public var AutoNightTheme_Title: String { return self._s[3278]! } - public var InstantPage_FeedbackButton: String { return self._s[3279]! } - public var Passport_FieldAddress: String { return self._s[3280]! } - public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1, _2]) + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } - public var Month_ShortMarch: String { return self._s[3282]! } - public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + public var LocalGroup_Text: String { return self._s[3275]! } + public var PeerInfo_PaneMembers: String { return self._s[3276]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3277]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3278]! } + public var ChatList_UnarchiveAction: String { return self._s[3279]! } + public var AutoNightTheme_Title: String { return self._s[3280]! } + public var InstantPage_FeedbackButton: String { return self._s[3281]! } + public var Passport_FieldAddress: String { return self._s[3282]! } + public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3284]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3285]! } - public var Passport_FloodError: String { return self._s[3286]! } - public var SecretGif_Title: String { return self._s[3287]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3288]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3289]! } - public var Passport_Language_th: String { return self._s[3291]! } - public var Passport_Address_Address: String { return self._s[3292]! } - public var Login_InvalidLastNameError: String { return self._s[3293]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3294]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3295]! } - public var ChatList_Context_Archive: String { return self._s[3296]! } - public var SettingsSearch_FAQ: String { return self._s[3297]! } - public var ShareMenu_Send: String { return self._s[3298]! } - public var ChatState_Connecting: String { return self._s[3299]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3301]! } - public var Month_GenNovember: String { return self._s[3303]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3305]! } + public var Month_ShortMarch: String { return self._s[3284]! } + public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_1, _2]) + } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3286]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3287]! } + public var Passport_FloodError: String { return self._s[3288]! } + public var SecretGif_Title: String { return self._s[3289]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3290]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3291]! } + public var Passport_Language_th: String { return self._s[3293]! } + public var Passport_Address_Address: String { return self._s[3294]! } + public var Login_InvalidLastNameError: String { return self._s[3295]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3296]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3297]! } + public var ChatList_Context_Archive: String { return self._s[3298]! } + public var SettingsSearch_FAQ: String { return self._s[3299]! } + public var ShareMenu_Send: String { return self._s[3300]! } + public var ChatState_Connecting: String { return self._s[3301]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3303]! } + public var Month_GenNovember: String { return self._s[3305]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3307]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3307]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3308]! } - public var Checkout_Email: String { return self._s[3309]! } - public var NotificationsSound_Tritone: String { return self._s[3310]! } - public var Paint_Marker: String { return self._s[3312]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3314]! } - public var Wallet_ContextMenuCopy: String { return self._s[3316]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3309]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3310]! } + public var Checkout_Email: String { return self._s[3311]! } + public var NotificationsSound_Tritone: String { return self._s[3312]! } + public var Paint_Marker: String { return self._s[3314]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3316]! } + public var Wallet_ContextMenuCopy: String { return self._s[3318]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3319]! } - public var Stickers_Installed: String { return self._s[3321]! } + public var Appearance_TextSize_Automatic: String { return self._s[3321]! } + public var Stickers_Installed: String { return self._s[3323]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_1]) + return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3324]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3326]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3326]! } - public var Notification_Exceptions_Add: String { return self._s[3327]! } - public var DialogList_You: String { return self._s[3328]! } - public var ChatList_PsaLabel_covid: String { return self._s[3330]! } - public var MediaPicker_Send: String { return self._s[3332]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3333]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3334]! } - public var Call_AudioRouteSpeaker: String { return self._s[3335]! } - public var Watch_UserInfo_Title: String { return self._s[3336]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3337]! } - public var Appearance_AccentColor: String { return self._s[3339]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3328]! } + public var Notification_Exceptions_Add: String { return self._s[3329]! } + public var DialogList_You: String { return self._s[3330]! } + public var ChatList_PsaLabel_covid: String { return self._s[3332]! } + public var MediaPicker_Send: String { return self._s[3334]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3335]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3336]! } + public var Call_AudioRouteSpeaker: String { return self._s[3337]! } + public var Watch_UserInfo_Title: String { return self._s[3338]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3339]! } + public var Appearance_AccentColor: String { return self._s[3341]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3341]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3343]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3343]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3344]! } - public var Notification_CallOutgoing: String { return self._s[3345]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3346]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3347]! } - public var Call_RecordingDisabledMessage: String { return self._s[3348]! } - public var Message_Game: String { return self._s[3349]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3350]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3351]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3352]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3353]! } - public var Date_DialogDateFormat: String { return self._s[3355]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3356]! } - public var Notifications_InAppNotifications: String { return self._s[3357]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3345]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3346]! } + public var Notification_CallOutgoing: String { return self._s[3347]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3348]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3349]! } + public var Call_RecordingDisabledMessage: String { return self._s[3350]! } + public var Message_Game: String { return self._s[3351]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3352]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3353]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3354]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3355]! } + public var Date_DialogDateFormat: String { return self._s[3357]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3358]! } + public var Notifications_InAppNotifications: String { return self._s[3359]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3360]! } + public var NewContact_Title: String { return self._s[3362]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) } - public var Stats_GroupTopPoster_Promote: String { return self._s[3362]! } - public var Conversation_ViewContactDetails: String { return self._s[3363]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3364]! } + public var Conversation_ViewContactDetails: String { return self._s[3365]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_1]) + return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3366]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3367]! } - public var PrivacySettings_Title: String { return self._s[3368]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3371]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3372]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3373]! } - public var Contacts_PhoneNumber: String { return self._s[3374]! } - public var PeerInfo_ButtonMute: String { return self._s[3375]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3377]! } - public var Map_ShowPlaces: String { return self._s[3378]! } - public var ChatAdmins_Title: String { return self._s[3379]! } - public var InstantPage_Reference: String { return self._s[3381]! } - public var Wallet_Info_Updating: String { return self._s[3382]! } - public var ReportGroupLocation_Text: String { return self._s[3383]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3368]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3369]! } + public var PrivacySettings_Title: String { return self._s[3370]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3373]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3374]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3375]! } + public var Contacts_PhoneNumber: String { return self._s[3376]! } + public var PeerInfo_ButtonMute: String { return self._s[3377]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3379]! } + public var Map_ShowPlaces: String { return self._s[3380]! } + public var ChatAdmins_Title: String { return self._s[3381]! } + public var InstantPage_Reference: String { return self._s[3383]! } + public var Wallet_Info_Updating: String { return self._s[3384]! } + public var ReportGroupLocation_Text: String { return self._s[3385]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3385]! } - public var Watch_UserInfo_Block: String { return self._s[3386]! } - public var ChatSettings_Stickers: String { return self._s[3387]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3388]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3389]! } + public var Camera_FlashOff: String { return self._s[3387]! } + public var Watch_UserInfo_Block: String { return self._s[3388]! } + public var ChatSettings_Stickers: String { return self._s[3389]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3390]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3391]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) + return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3391]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3392]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3393]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3394]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3395]! } - public var VoiceOver_MessageContextShare: String { return self._s[3396]! } + public var Settings_ViewPhoto: String { return self._s[3393]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3394]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3395]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3396]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3397]! } + public var VoiceOver_MessageContextShare: String { return self._s[3398]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_0]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3399]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3400]! } + public var Privacy_DeleteDrafts: String { return self._s[3401]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3402]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) + return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3402]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3403]! } - public var DialogList_SavedMessages: String { return self._s[3404]! } - public var GroupInfo_UpgradeButton: String { return self._s[3405]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3407]! } - public var DialogList_Pin: String { return self._s[3408]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3404]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3405]! } + public var DialogList_SavedMessages: String { return self._s[3406]! } + public var GroupInfo_UpgradeButton: String { return self._s[3407]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3409]! } + public var DialogList_Pin: String { return self._s[3410]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3411]! } - public var UserInfo_NotificationsDisable: String { return self._s[3412]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3413]! } - public var Paint_Outlined: String { return self._s[3414]! } - public var Activity_PlayingGame: String { return self._s[3415]! } - public var SearchImages_NoImagesFound: String { return self._s[3416]! } - public var SocksProxySetup_ProxyType: String { return self._s[3417]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3419]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3420]! } - public var Settings_AppLanguage: String { return self._s[3421]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3422]! } - public var Common_ChoosePhoto: String { return self._s[3423]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3424]! } - public var CallFeedback_ReasonEcho: String { return self._s[3425]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3413]! } + public var UserInfo_NotificationsDisable: String { return self._s[3414]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3415]! } + public var Paint_Outlined: String { return self._s[3416]! } + public var Activity_PlayingGame: String { return self._s[3417]! } + public var SearchImages_NoImagesFound: String { return self._s[3418]! } + public var SocksProxySetup_ProxyType: String { return self._s[3419]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3421]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3422]! } + public var Settings_AppLanguage: String { return self._s[3423]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3424]! } + public var Common_ChoosePhoto: String { return self._s[3425]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3426]! } + public var CallFeedback_ReasonEcho: String { return self._s[3427]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) + return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3427]! } - public var PollResults_Collapse: String { return self._s[3428]! } - public var Activity_UploadingVideo: String { return self._s[3429]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3430]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3431]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3432]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3433]! } - public var PUSH_SENDER_YOU: String { return self._s[3434]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3435]! } - public var Checkout_PayWithTouchId: String { return self._s[3436]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3437]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3429]! } + public var PollResults_Collapse: String { return self._s[3430]! } + public var Activity_UploadingVideo: String { return self._s[3431]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3432]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3433]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3434]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3435]! } + public var PUSH_SENDER_YOU: String { return self._s[3436]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3437]! } + public var Checkout_PayWithTouchId: String { return self._s[3438]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3439]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_1]) + return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3440]! } + public var Notifications_ExceptionsNone: String { return self._s[3442]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_1]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3444]! } - public var Passport_Address_Region: String { return self._s[3447]! } - public var ChatList_DeleteChat: String { return self._s[3448]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3449]! } - public var PhotoEditor_TiltShift: String { return self._s[3450]! } - public var Settings_FAQ_URL: String { return self._s[3451]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3452]! } - public var Passport_Language_sl: String { return self._s[3454]! } - public var Settings_PrivacySettings: String { return self._s[3456]! } - public var SharedMedia_TitleLink: String { return self._s[3457]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3458]! } - public var Settings_SetProfilePhoto: String { return self._s[3459]! } - public var Channel_About_Help: String { return self._s[3460]! } - public var Contacts_PermissionsEnable: String { return self._s[3461]! } - public var Wallet_Sending_Title: String { return self._s[3462]! } - public var PeerInfo_PaneMedia: String { return self._s[3463]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3464]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3465]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3467]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3469]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3470]! } - public var OldChannels_Title: String { return self._s[3471]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3472]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3474]! } - public var Map_OpenInYandexMaps: String { return self._s[3476]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3477]! } - public var VoiceOver_MessageContextReply: String { return self._s[3478]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3480]! } - public var PhotoEditor_SaturationTool: String { return self._s[3481]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3446]! } + public var Passport_Address_Region: String { return self._s[3449]! } + public var ChatList_DeleteChat: String { return self._s[3450]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3451]! } + public var PhotoEditor_TiltShift: String { return self._s[3452]! } + public var Settings_FAQ_URL: String { return self._s[3453]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3454]! } + public var Passport_Language_sl: String { return self._s[3456]! } + public var Settings_PrivacySettings: String { return self._s[3458]! } + public var SharedMedia_TitleLink: String { return self._s[3459]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3460]! } + public var Settings_SetProfilePhoto: String { return self._s[3461]! } + public var Channel_About_Help: String { return self._s[3462]! } + public var Contacts_PermissionsEnable: String { return self._s[3463]! } + public var Wallet_Sending_Title: String { return self._s[3464]! } + public var PeerInfo_PaneMedia: String { return self._s[3465]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3466]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3467]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3469]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3470]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3471]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3472]! } + public var OldChannels_Title: String { return self._s[3473]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3474]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3476]! } + public var Map_OpenInYandexMaps: String { return self._s[3478]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3479]! } + public var VoiceOver_MessageContextReply: String { return self._s[3480]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3482]! } + public var PhotoEditor_SaturationTool: String { return self._s[3483]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3483]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3484]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3485]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3485]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3486]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3487]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3487]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3489]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3490]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3489]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3491]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3492]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3492]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3494]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3494]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3495]! } - public var Passport_PassportInformation: String { return self._s[3498]! } - public var Theme_Unsupported: String { return self._s[3499]! } - public var WatchRemote_AlertTitle: String { return self._s[3500]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3501]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3503]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3496]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3497]! } + public var Passport_PassportInformation: String { return self._s[3500]! } + public var Theme_Unsupported: String { return self._s[3501]! } + public var WatchRemote_AlertTitle: String { return self._s[3502]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3503]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3505]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3506]! } - public var Wallet_Navigation_Done: String { return self._s[3508]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3509]! } - public var AccessDenied_CameraDisabled: String { return self._s[3510]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3508]! } + public var Wallet_Navigation_Done: String { return self._s[3510]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3511]! } + public var AccessDenied_CameraDisabled: String { return self._s[3512]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3512]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3513]! } - public var CreatePoll_Quiz: String { return self._s[3514]! } - public var PhotoEditor_ContrastTool: String { return self._s[3517]! } + public var ClearCache_Forever: String { return self._s[3514]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3515]! } + public var CreatePoll_Quiz: String { return self._s[3516]! } + public var PhotoEditor_ContrastTool: String { return self._s[3519]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_1]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1]) } - public var DialogList_Draft: String { return self._s[3519]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3520]! } + public var DialogList_Draft: String { return self._s[3521]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3522]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) } - public var ChatList_PsaAlert_covid: String { return self._s[3522]! } - public var Privacy_TopPeersDelete: String { return self._s[3524]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3525]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3526]! } - public var WebSearch_RecentSectionClear: String { return self._s[3527]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3528]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3530]! } - public var PeerInfo_ButtonMore: String { return self._s[3532]! } - public var Common_Done: String { return self._s[3533]! } - public var Shortcut_SwitchAccount: String { return self._s[3534]! } - public var AuthSessions_EmptyText: String { return self._s[3535]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3536]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3537]! } - public var Tour_Title5: String { return self._s[3539]! } - public var Wallet_Settings_Title: String { return self._s[3540]! } + public var ChatList_PsaAlert_covid: String { return self._s[3524]! } + public var Privacy_TopPeersDelete: String { return self._s[3526]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3527]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3528]! } + public var WebSearch_RecentSectionClear: String { return self._s[3529]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3530]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3532]! } + public var PeerInfo_ButtonMore: String { return self._s[3534]! } + public var Common_Done: String { return self._s[3535]! } + public var Shortcut_SwitchAccount: String { return self._s[3536]! } + public var AuthSessions_EmptyText: String { return self._s[3537]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3538]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3539]! } + public var Tour_Title5: String { return self._s[3541]! } + public var Wallet_Settings_Title: String { return self._s[3542]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3542]! } - public var Conversation_LinkDialogSave: String { return self._s[3543]! } - public var GroupInfo_ActionRestrict: String { return self._s[3544]! } - public var Checkout_Title: String { return self._s[3546]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3548]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3550]! } - public var Notification_RenamedGroup: String { return self._s[3551]! } - public var PeopleNearby_Groups: String { return self._s[3552]! } - public var Checkout_PayWithFaceId: String { return self._s[3553]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3554]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3556]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3557]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3558]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3544]! } + public var Conversation_LinkDialogSave: String { return self._s[3545]! } + public var GroupInfo_ActionRestrict: String { return self._s[3546]! } + public var Checkout_Title: String { return self._s[3548]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3550]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3552]! } + public var Notification_RenamedGroup: String { return self._s[3553]! } + public var PeopleNearby_Groups: String { return self._s[3554]! } + public var Checkout_PayWithFaceId: String { return self._s[3555]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3556]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3558]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3559]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3560]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) } - public var Stats_GroupGrowthTitle: String { return self._s[3560]! } - public var Profile_AddToExisting: String { return self._s[3562]! } + public var Stats_GroupGrowthTitle: String { return self._s[3562]! } + public var Profile_AddToExisting: String { return self._s[3564]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3565]! } - public var Permissions_PrivacyPolicy: String { return self._s[3566]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3567]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3568]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3570]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3572]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3573]! } + public var Cache_Files: String { return self._s[3567]! } + public var Permissions_PrivacyPolicy: String { return self._s[3568]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3569]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3570]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3572]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3574]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3575]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3575]! } - public var VoiceOver_AttachMedia: String { return self._s[3578]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3579]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3577]! } + public var VoiceOver_AttachMedia: String { return self._s[3580]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3581]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3581]! } - public var Conversation_SetReminder_Title: String { return self._s[3582]! } - public var Passport_FieldAddressHelp: String { return self._s[3583]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3584]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3585]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3583]! } + public var Conversation_SetReminder_Title: String { return self._s[3584]! } + public var Passport_FieldAddressHelp: String { return self._s[3585]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3586]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3587]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3587]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3588]! } - public var Login_UnknownError: String { return self._s[3589]! } - public var Group_UpgradeNoticeText2: String { return self._s[3592]! } - public var Watch_Compose_AddContact: String { return self._s[3593]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3594]! } - public var Web_Error: String { return self._s[3595]! } - public var Paint_Neon: String { return self._s[3596]! } - public var Gif_Search: String { return self._s[3597]! } - public var Profile_MessageLifetime1h: String { return self._s[3598]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3599]! } - public var Channel_Username_CheckingUsername: String { return self._s[3600]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3601]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3602]! } - public var Channel_AboutItem: String { return self._s[3603]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3606]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3607]! } - public var GroupInfo_SharedMedia: String { return self._s[3608]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3589]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3590]! } + public var Login_UnknownError: String { return self._s[3591]! } + public var Group_UpgradeNoticeText2: String { return self._s[3594]! } + public var Watch_Compose_AddContact: String { return self._s[3595]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3596]! } + public var Web_Error: String { return self._s[3597]! } + public var Paint_Neon: String { return self._s[3598]! } + public var Gif_Search: String { return self._s[3599]! } + public var Profile_MessageLifetime1h: String { return self._s[3600]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3601]! } + public var Channel_Username_CheckingUsername: String { return self._s[3602]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3603]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3604]! } + public var Channel_AboutItem: String { return self._s[3605]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3608]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3609]! } + public var GroupInfo_SharedMedia: String { return self._s[3610]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_1]) - } - public var Call_PhoneCallInProgressMessage: String { return self._s[3610]! } - public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3612]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3613]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3614]! } - public var CreatePoll_AddOption: String { return self._s[3615]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3616]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3617]! } - public var Channel_Management_AddModerator: String { return self._s[3618]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3619]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3620]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3621]! } - public var Theme_Colors_Background: String { return self._s[3622]! } - public var NotificationsSound_Hello: String { return self._s[3625]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3627]! } - public var Channel_Stickers_Placeholder: String { return self._s[3629]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3612]! } + public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_1]) + } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3614]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3615]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3616]! } + public var CreatePoll_AddOption: String { return self._s[3617]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3618]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3619]! } + public var Channel_Management_AddModerator: String { return self._s[3620]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3621]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3622]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3623]! } + public var Theme_Colors_Background: String { return self._s[3624]! } + public var NotificationsSound_Hello: String { return self._s[3627]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3629]! } + public var Channel_Stickers_Placeholder: String { return self._s[3631]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3631]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3632]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3633]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3634]! } - public var AutoDownloadSettings_Channels: String { return self._s[3635]! } - public var Passport_Language_mn: String { return self._s[3636]! } - public var Settings_ChatFolders: String { return self._s[3637]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3633]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3634]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3635]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3636]! } + public var AutoDownloadSettings_Channels: String { return self._s[3637]! } + public var Passport_Language_mn: String { return self._s[3638]! } + public var Settings_ChatFolders: String { return self._s[3639]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3641]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3642]! } - public var Passport_Language_ja: String { return self._s[3644]! } - public var Settings_About_Title: String { return self._s[3645]! } - public var Settings_NotificationsAndSounds: String { return self._s[3646]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3647]! } - public var Settings_BlockedUsers: String { return self._s[3648]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3643]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3644]! } + public var Passport_Language_ja: String { return self._s[3646]! } + public var Settings_About_Title: String { return self._s[3647]! } + public var Settings_NotificationsAndSounds: String { return self._s[3648]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3649]! } + public var Settings_BlockedUsers: String { return self._s[3650]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3650]! } - public var Wallet_Weekday_Today: String { return self._s[3651]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3652]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3653]! } - public var Widget_ApplicationLocked: String { return self._s[3654]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3655]! } - public var Channel_Username_Title: String { return self._s[3656]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3652]! } + public var Wallet_Weekday_Today: String { return self._s[3653]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3654]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3655]! } + public var Widget_ApplicationLocked: String { return self._s[3656]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3657]! } + public var Channel_Username_Title: String { return self._s[3658]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3659]! } - public var AppleWatch_Title: String { return self._s[3660]! } - public var Activity_RecordingVideoMessage: String { return self._s[3661]! } + public var AttachmentMenu_File: String { return self._s[3661]! } + public var AppleWatch_Title: String { return self._s[3662]! } + public var Activity_RecordingVideoMessage: String { return self._s[3663]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3663]! } - public var Weekday_Saturday: String { return self._s[3664]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3665]! } - public var Conversation_Timer_Send: String { return self._s[3666]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3667]! } - public var Common_Next: String { return self._s[3669]! } - public var Channel_Stickers_YourStickers: String { return self._s[3671]! } - public var Message_Theme: String { return self._s[3672]! } - public var Call_AudioRouteHeadphones: String { return self._s[3673]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3675]! } - public var Watch_Contacts_NoResults: String { return self._s[3677]! } - public var PhotoEditor_TintTool: String { return self._s[3680]! } - public var LoginPassword_ResetAccount: String { return self._s[3682]! } - public var Settings_SavedMessages: String { return self._s[3683]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3684]! } - public var Bot_GenericSupportStatus: String { return self._s[3685]! } - public var StickerPack_Add: String { return self._s[3686]! } - public var Checkout_TotalAmount: String { return self._s[3687]! } - public var Your_cards_number_is_invalid: String { return self._s[3688]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3689]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3690]! } + public var Theme_Colors_Messages: String { return self._s[3665]! } + public var Weekday_Saturday: String { return self._s[3666]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3667]! } + public var Conversation_Timer_Send: String { return self._s[3668]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3669]! } + public var Common_Next: String { return self._s[3671]! } + public var Channel_Stickers_YourStickers: String { return self._s[3673]! } + public var Message_Theme: String { return self._s[3674]! } + public var Call_AudioRouteHeadphones: String { return self._s[3675]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3677]! } + public var Watch_Contacts_NoResults: String { return self._s[3679]! } + public var PhotoEditor_TintTool: String { return self._s[3682]! } + public var LoginPassword_ResetAccount: String { return self._s[3684]! } + public var Settings_SavedMessages: String { return self._s[3685]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3686]! } + public var Bot_GenericSupportStatus: String { return self._s[3687]! } + public var StickerPack_Add: String { return self._s[3688]! } + public var Checkout_TotalAmount: String { return self._s[3689]! } + public var Your_cards_number_is_invalid: String { return self._s[3690]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3691]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3692]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3693]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3695]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) + return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3697]! } - public var StickerPack_Share: String { return self._s[3698]! } - public var Passport_DeleteAddress: String { return self._s[3699]! } - public var Settings_Passport: String { return self._s[3700]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3701]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3702]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3703]! } - public var Contacts_PermissionsText: String { return self._s[3704]! } - public var Group_Setup_HistoryVisible: String { return self._s[3705]! } - public var Wallet_Month_ShortDecember: String { return self._s[3707]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3709]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3710]! } - public var SocksProxySetup_Title: String { return self._s[3711]! } - public var Notification_Mute1h: String { return self._s[3712]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3699]! } + public var StickerPack_Share: String { return self._s[3700]! } + public var Passport_DeleteAddress: String { return self._s[3701]! } + public var Settings_Passport: String { return self._s[3702]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3703]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3704]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3705]! } + public var Contacts_PermissionsText: String { return self._s[3706]! } + public var Group_Setup_HistoryVisible: String { return self._s[3707]! } + public var Wallet_Month_ShortDecember: String { return self._s[3709]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3711]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3712]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3713]! } + public var SocksProxySetup_Title: String { return self._s[3714]! } + public var Notification_Mute1h: String { return self._s[3715]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) + return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3714]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3717]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_1]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3716]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3719]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3721]! } - public var DialogList_NoMessagesText: String { return self._s[3722]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3723]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3724]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3726]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3727]! } - public var Common_TakePhotoOrVideo: String { return self._s[3728]! } - public var Wallet_Words_Text: String { return self._s[3729]! } - public var Call_StatusBusy: String { return self._s[3730]! } - public var Conversation_PinnedMessage: String { return self._s[3731]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3732]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3733]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3734]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3735]! } - public var Undo_ChatCleared: String { return self._s[3736]! } - public var CreatePoll_Explanation: String { return self._s[3737]! } - public var AppleWatch_ReplyPresets: String { return self._s[3738]! } - public var Passport_DiscardMessageDescription: String { return self._s[3740]! } - public var Login_NetworkError: String { return self._s[3741]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3719]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3722]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3724]! } + public var DialogList_NoMessagesText: String { return self._s[3725]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3726]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3727]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3729]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3730]! } + public var Common_TakePhotoOrVideo: String { return self._s[3731]! } + public var Wallet_Words_Text: String { return self._s[3732]! } + public var Call_StatusBusy: String { return self._s[3733]! } + public var Conversation_PinnedMessage: String { return self._s[3734]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3735]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3736]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3737]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3738]! } + public var Undo_ChatCleared: String { return self._s[3739]! } + public var CreatePoll_Explanation: String { return self._s[3740]! } + public var AppleWatch_ReplyPresets: String { return self._s[3741]! } + public var Passport_DiscardMessageDescription: String { return self._s[3743]! } + public var Login_NetworkError: String { return self._s[3744]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3744]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3746]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3747]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3747]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3749]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3750]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3750]! } - public var VoiceOver_Chat_Music: String { return self._s[3751]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3752]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3753]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3755]! } - public var ConversationMedia_Title: String { return self._s[3756]! } - public var EncryptionKey_Title: String { return self._s[3758]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3759]! } - public var Notification_Exceptions_AddException: String { return self._s[3760]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3761]! } - public var Profile_MessageLifetime1m: String { return self._s[3762]! } + public var Call_ConnectionErrorMessage: String { return self._s[3753]! } + public var VoiceOver_Chat_Music: String { return self._s[3754]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3755]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3756]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3758]! } + public var ConversationMedia_Title: String { return self._s[3759]! } + public var EncryptionKey_Title: String { return self._s[3761]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3762]! } + public var Notification_Exceptions_AddException: String { return self._s[3763]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3764]! } + public var Profile_MessageLifetime1m: String { return self._s[3765]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) } - public var Month_GenMay: String { return self._s[3764]! } + public var Month_GenMay: String { return self._s[3767]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3766]! } - public var Wallet_Send_AddressInfo: String { return self._s[3767]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3768]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3769]! } + public var PeopleNearby_Users: String { return self._s[3769]! } + public var Wallet_Send_AddressInfo: String { return self._s[3770]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3771]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3772]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) } - public var Stats_LoadingTitle: String { return self._s[3772]! } - public var Conversation_EmptyPlaceholder: String { return self._s[3773]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3774]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3775]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3776]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3777]! } - public var Channel_JoinChannel: String { return self._s[3780]! } - public var Appearance_Animations: String { return self._s[3783]! } + public var Stats_LoadingTitle: String { return self._s[3775]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3776]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3777]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3778]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3779]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3780]! } + public var Channel_JoinChannel: String { return self._s[3783]! } + public var Appearance_Animations: String { return self._s[3786]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3786]! } - public var Appearance_ShareTheme: String { return self._s[3787]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3788]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3792]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3793]! } - public var Passport_Address_Street: String { return self._s[3794]! } - public var Conversation_AddContact: String { return self._s[3795]! } - public var Login_PhonePlaceholder: String { return self._s[3796]! } - public var Channel_Members_InviteLink: String { return self._s[3798]! } - public var Bot_Stop: String { return self._s[3799]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3801]! } - public var Notification_PassportValueAddress: String { return self._s[3802]! } - public var Month_ShortJuly: String { return self._s[3803]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3804]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3805]! } - public var Passport_Identity_ReverseSide: String { return self._s[3806]! } - public var Watch_Stickers_Recents: String { return self._s[3810]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3812]! } - public var Map_SendThisLocation: String { return self._s[3813]! } + public var Stickers_GroupStickers: String { return self._s[3789]! } + public var Appearance_ShareTheme: String { return self._s[3790]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3791]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3795]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3796]! } + public var Passport_Address_Street: String { return self._s[3797]! } + public var Conversation_AddContact: String { return self._s[3798]! } + public var Login_PhonePlaceholder: String { return self._s[3799]! } + public var Channel_Members_InviteLink: String { return self._s[3801]! } + public var Bot_Stop: String { return self._s[3802]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3804]! } + public var Notification_PassportValueAddress: String { return self._s[3805]! } + public var Month_ShortJuly: String { return self._s[3806]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3807]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3808]! } + public var Passport_Identity_ReverseSide: String { return self._s[3809]! } + public var Watch_Stickers_Recents: String { return self._s[3813]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3815]! } + public var Map_SendThisLocation: String { return self._s[3816]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3816]! } - public var Wallet_Intro_NotNow: String { return self._s[3817]! } - public var Stats_GroupMembers: String { return self._s[3818]! } + public var ConvertToSupergroup_Note: String { return self._s[3819]! } + public var Wallet_Intro_NotNow: String { return self._s[3820]! } + public var Stats_GroupMembers: String { return self._s[3821]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3820]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3823]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3823]! } - public var Wallpaper_SearchShort: String { return self._s[3824]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3826]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3827]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3828]! } + public var Login_CallRequestState3: String { return self._s[3826]! } + public var Wallpaper_SearchShort: String { return self._s[3827]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3829]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3830]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3831]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3830]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3832]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3835]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3833]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3835]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3838]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) - } - public var Passport_CorrectErrors: String { return self._s[3837]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3838]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3840]! } - public var Channel_DiscussionGroup: String { return self._s[3841]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3842]! } + public var Passport_CorrectErrors: String { return self._s[3840]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3841]! } + public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) + } + public var Map_SendMyCurrentLocation: String { return self._s[3843]! } + public var Channel_DiscussionGroup: String { return self._s[3844]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3845]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3844]! } - public var Permissions_NotificationsText_v0: String { return self._s[3845]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3846]! } - public var Appearance_AppIcon: String { return self._s[3847]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3848]! } - public var LoginPassword_FloodError: String { return self._s[3849]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3851]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3852]! } + public var SharedMedia_SearchNoResults: String { return self._s[3847]! } + public var Permissions_NotificationsText_v0: String { return self._s[3848]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3849]! } + public var Appearance_AppIcon: String { return self._s[3850]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3851]! } + public var LoginPassword_FloodError: String { return self._s[3852]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3854]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3855]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3854]! } + public var Passport_Language_bn: String { return self._s[3857]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) - } - public var ChatList_Context_Pin: String { return self._s[3856]! } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3859]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3863]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3865]! } - public var Wallet_Month_GenDecember: String { return self._s[3866]! } - public var Contacts_PermissionsAllow: String { return self._s[3867]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3868]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3869]! } - public var WallpaperPreview_Pattern: String { return self._s[3870]! } - public var Paint_Duplicate: String { return self._s[3871]! } - public var Passport_Address_Country: String { return self._s[3872]! } - public var Notification_RenamedChannel: String { return self._s[3874]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3875]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3876]! } - public var ChatList_Context_Unmute: String { return self._s[3877]! } - public var KeyCommand_SearchInChat: String { return self._s[3878]! } - public var Group_MessagePhotoUpdated: String { return self._s[3879]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3880]! } - public var Conversation_ContextMenuBan: String { return self._s[3881]! } - public var TwoStepAuth_EmailSent: String { return self._s[3882]! } - public var MessagePoll_NoVotes: String { return self._s[3883]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3884]! } - public var Passport_Language_is: String { return self._s[3886]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3888]! } - public var Tour_Text5: String { return self._s[3889]! } + public var ChatList_Context_Pin: String { return self._s[3859]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) + } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3862]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3866]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3868]! } + public var Wallet_Month_GenDecember: String { return self._s[3869]! } + public var Contacts_PermissionsAllow: String { return self._s[3870]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3871]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3872]! } + public var WallpaperPreview_Pattern: String { return self._s[3873]! } + public var Paint_Duplicate: String { return self._s[3874]! } + public var Passport_Address_Country: String { return self._s[3875]! } + public var Notification_RenamedChannel: String { return self._s[3877]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3878]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3879]! } + public var ChatList_Context_Unmute: String { return self._s[3880]! } + public var KeyCommand_SearchInChat: String { return self._s[3881]! } + public var Group_MessagePhotoUpdated: String { return self._s[3882]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3883]! } + public var Conversation_ContextMenuBan: String { return self._s[3884]! } + public var TwoStepAuth_EmailSent: String { return self._s[3885]! } + public var MessagePoll_NoVotes: String { return self._s[3886]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3887]! } + public var Passport_Language_is: String { return self._s[3889]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3891]! } + public var Tour_Text5: String { return self._s[3892]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3893]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3894]! } + public var Undo_SecretChatDeleted: String { return self._s[3896]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3897]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3896]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3898]! } - public var Paint_Edit: String { return self._s[3900]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3902]! } - public var Undo_DeletedGroup: String { return self._s[3904]! } - public var LoginPassword_ForgotPassword: String { return self._s[3905]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3906]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3907]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3899]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3901]! } + public var Paint_Edit: String { return self._s[3903]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3905]! } + public var Undo_DeletedGroup: String { return self._s[3907]! } + public var LoginPassword_ForgotPassword: String { return self._s[3908]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3909]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3910]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3909]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3910]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3911]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3912]! } - public var Passport_Language_uz: String { return self._s[3913]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3914]! } - public var Map_StopLiveLocation: String { return self._s[3916]! } - public var VoiceOver_MessageContextSend: String { return self._s[3918]! } - public var PasscodeSettings_Help: String { return self._s[3919]! } - public var NotificationsSound_Input: String { return self._s[3920]! } - public var Share_Title: String { return self._s[3923]! } - public var LogoutOptions_Title: String { return self._s[3924]! } - public var Wallet_Send_AddressText: String { return self._s[3925]! } - public var Login_TermsOfServiceAgree: String { return self._s[3926]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3927]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3928]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3929]! } - public var EnterPasscode_EnterTitle: String { return self._s[3930]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3912]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3913]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3914]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3915]! } + public var Passport_Language_uz: String { return self._s[3916]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3917]! } + public var Map_StopLiveLocation: String { return self._s[3919]! } + public var VoiceOver_MessageContextSend: String { return self._s[3921]! } + public var PasscodeSettings_Help: String { return self._s[3922]! } + public var NotificationsSound_Input: String { return self._s[3923]! } + public var Share_Title: String { return self._s[3926]! } + public var LogoutOptions_Title: String { return self._s[3927]! } + public var Wallet_Send_AddressText: String { return self._s[3928]! } + public var Login_TermsOfServiceAgree: String { return self._s[3929]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3930]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3931]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3932]! } + public var EnterPasscode_EnterTitle: String { return self._s[3933]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) - } - public var Settings_CopyPhoneNumber: String { return self._s[3932]! } - public var Conversation_AddToContacts: String { return self._s[3933]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3935]! } + public var Settings_CopyPhoneNumber: String { return self._s[3935]! } + public var Conversation_AddToContacts: String { return self._s[3936]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + } + public var NotificationsSound_Keys: String { return self._s[3938]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3937]! } - public var Message_Video: String { return self._s[3938]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3939]! } + public var Notification_MessageLifetime1w: String { return self._s[3940]! } + public var Message_Video: String { return self._s[3941]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3942]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3943]! } - public var Stats_Overview: String { return self._s[3944]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3946]! } + public var Stats_Overview: String { return self._s[3947]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3947]! } - public var Passport_Language_mk: String { return self._s[3948]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3949]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3950]! } + public var Passport_Language_mk: String { return self._s[3951]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3952]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3951]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3952]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3954]! } - public var PrivacyPolicy_Decline: String { return self._s[3955]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3956]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3957]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3958]! } - public var Permissions_SiriAllow_v0: String { return self._s[3960]! } - public var Wallet_Month_ShortAugust: String { return self._s[3961]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3962]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3954]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3955]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3957]! } + public var PrivacyPolicy_Decline: String { return self._s[3958]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3959]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3960]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3961]! } + public var Permissions_SiriAllow_v0: String { return self._s[3963]! } + public var Wallet_Month_ShortAugust: String { return self._s[3964]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3965]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0]) } - public var Paint_Regular: String { return self._s[3965]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3966]! } - public var SocksProxySetup_ShareLink: String { return self._s[3967]! } - public var Wallet_Qr_Title: String { return self._s[3968]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3969]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3971]! } - public var Wallet_Settings_Configuration: String { return self._s[3972]! } - public var GroupInfo_InviteByLink: String { return self._s[3973]! } - public var MessageTimer_Custom: String { return self._s[3974]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3975]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3976]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3978]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3979]! } - public var VoiceOver_Chat_Selected: String { return self._s[3980]! } - public var Paint_Pen: String { return self._s[3981]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3982]! } - public var Channel_Username_InvalidTaken: String { return self._s[3983]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3984]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3985]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3986]! } - public var Settings_ChatBackground: String { return self._s[3987]! } - public var Channel_Subscribers_Title: String { return self._s[3988]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3989]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3990]! } - public var Watch_ConnectionDescription: String { return self._s[3991]! } - public var OldChannels_NoticeText: String { return self._s[3994]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3995]! } - public var IntentsSettings_SuggestBy: String { return self._s[3997]! } - public var Theme_ThemeChangedText: String { return self._s[3998]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3999]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4000]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[4001]! } - public var Conversation_SendDice: String { return self._s[4002]! } - public var EditProfile_Title: String { return self._s[4003]! } - public var NotificationsSound_Bamboo: String { return self._s[4005]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4007]! } - public var Login_SmsRequestState2: String { return self._s[4008]! } - public var Passport_Language_ar: String { return self._s[4009]! } + public var Paint_Regular: String { return self._s[3968]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3969]! } + public var SocksProxySetup_ShareLink: String { return self._s[3970]! } + public var Wallet_Qr_Title: String { return self._s[3971]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3972]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3974]! } + public var Wallet_Settings_Configuration: String { return self._s[3975]! } + public var GroupInfo_InviteByLink: String { return self._s[3976]! } + public var MessageTimer_Custom: String { return self._s[3977]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3978]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3979]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3981]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3982]! } + public var VoiceOver_Chat_Selected: String { return self._s[3983]! } + public var Paint_Pen: String { return self._s[3984]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3985]! } + public var Channel_Username_InvalidTaken: String { return self._s[3986]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3987]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3988]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3989]! } + public var Settings_ChatBackground: String { return self._s[3990]! } + public var Channel_Subscribers_Title: String { return self._s[3991]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3992]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3993]! } + public var Watch_ConnectionDescription: String { return self._s[3994]! } + public var OldChannels_NoticeText: String { return self._s[3997]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3998]! } + public var IntentsSettings_SuggestBy: String { return self._s[4000]! } + public var Theme_ThemeChangedText: String { return self._s[4001]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4002]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4003]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[4004]! } + public var Conversation_SendDice: String { return self._s[4005]! } + public var EditProfile_Title: String { return self._s[4006]! } + public var NotificationsSound_Bamboo: String { return self._s[4008]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4010]! } + public var Login_SmsRequestState2: String { return self._s[4011]! } + public var Passport_Language_ar: String { return self._s[4012]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4011]! } - public var Wallet_Created_Text: String { return self._s[4012]! } - public var Conversation_MessageDialogEdit: String { return self._s[4014]! } - public var Wallet_Created_Proceed: String { return self._s[4015]! } - public var Wallet_Words_Done: String { return self._s[4016]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[4017]! } - public var ChatListFolder_NameChannels: String { return self._s[4018]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4014]! } + public var Wallet_Created_Text: String { return self._s[4015]! } + public var Conversation_MessageDialogEdit: String { return self._s[4017]! } + public var Wallet_Created_Proceed: String { return self._s[4018]! } + public var Wallet_Words_Done: String { return self._s[4019]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[4020]! } + public var ChatListFolder_NameChannels: String { return self._s[4021]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1]) } - public var Common_Close: String { return self._s[4020]! } - public var GroupInfo_PublicLink: String { return self._s[4021]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4022]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4023]! } + public var Common_Close: String { return self._s[4023]! } + public var GroupInfo_PublicLink: String { return self._s[4024]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4025]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4026]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[4028]! } + public var UserInfo_About_Placeholder: String { return self._s[4031]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[4030]! } - public var Channel_Info_Banned: String { return self._s[4032]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[4033]! } + public var Channel_Info_Banned: String { return self._s[4035]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) + return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_0]) } - public var Appearance_Other: String { return self._s[4034]! } - public var Passport_Language_my: String { return self._s[4035]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4036]! } - public var ProfilePhoto_SetMain: String { return self._s[4037]! } + public var Appearance_Other: String { return self._s[4037]! } + public var Passport_Language_my: String { return self._s[4038]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4039]! } + public var ProfilePhoto_SetMain: String { return self._s[4040]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4039]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4040]! } - public var Preview_CopyAddress: String { return self._s[4041]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4042]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4043]! } + public var Preview_CopyAddress: String { return self._s[4044]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_0]) + return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4043]! } - public var UserInfo_BotSettings: String { return self._s[4044]! } - public var LiveLocation_MenuStopAll: String { return self._s[4046]! } - public var Passport_PasswordCreate: String { return self._s[4047]! } - public var StickerSettings_MaskContextInfo: String { return self._s[4048]! } - public var Message_PinnedLocationMessage: String { return self._s[4049]! } - public var Map_Satellite: String { return self._s[4050]! } - public var Watch_Message_Unsupported: String { return self._s[4051]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[4052]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4053]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4046]! } + public var UserInfo_BotSettings: String { return self._s[4047]! } + public var LiveLocation_MenuStopAll: String { return self._s[4049]! } + public var Passport_PasswordCreate: String { return self._s[4050]! } + public var StickerSettings_MaskContextInfo: String { return self._s[4051]! } + public var Message_PinnedLocationMessage: String { return self._s[4052]! } + public var Map_Satellite: String { return self._s[4053]! } + public var Watch_Message_Unsupported: String { return self._s[4054]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[4055]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4056]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[4056]! } + public var Wallet_WordImport_Continue: String { return self._s[4059]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[4058]! } - public var Privacy_Calls_P2PContacts: String { return self._s[4059]! } - public var NotificationsSound_None: String { return self._s[4060]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4061]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4063]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4064]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[4061]! } + public var Privacy_Calls_P2PContacts: String { return self._s[4062]! } + public var NotificationsSound_None: String { return self._s[4063]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4064]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4066]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4067]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1]) + return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1]) } - public var Cache_Indexing: String { return self._s[4066]! } - public var DialogList_RecentTitlePeople: String { return self._s[4068]! } - public var DialogList_EncryptionRejected: String { return self._s[4069]! } - public var GroupInfo_Administrators: String { return self._s[4070]! } - public var Passport_ScanPassportHelp: String { return self._s[4071]! } - public var Application_Name: String { return self._s[4072]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4073]! } - public var Conversation_Timer_Title: String { return self._s[4074]! } - public var ChatList_PeerTypeGroup: String { return self._s[4075]! } - public var PeopleNearby_MakeVisible: String { return self._s[4077]! } - public var Appearance_ThemeCarouselDay: String { return self._s[4078]! } - public var Stats_GrowthTitle: String { return self._s[4079]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4080]! } + public var Cache_Indexing: String { return self._s[4069]! } + public var DialogList_RecentTitlePeople: String { return self._s[4071]! } + public var DialogList_EncryptionRejected: String { return self._s[4072]! } + public var GroupInfo_Administrators: String { return self._s[4073]! } + public var Passport_ScanPassportHelp: String { return self._s[4074]! } + public var Application_Name: String { return self._s[4075]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4076]! } + public var Conversation_Timer_Title: String { return self._s[4077]! } + public var ChatList_PeerTypeGroup: String { return self._s[4078]! } + public var PeopleNearby_MakeVisible: String { return self._s[4080]! } + public var Appearance_ThemeCarouselDay: String { return self._s[4081]! } + public var Stats_GrowthTitle: String { return self._s[4082]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4083]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4084]! } - public var Privacy_ChatsTitle: String { return self._s[4085]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[4086]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4087]! } - public var Watch_Suggestion_HoldOn: String { return self._s[4088]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[4089]! } - public var WebBrowser_Title: String { return self._s[4090]! } - public var Group_LinkedChannel: String { return self._s[4091]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4092]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4093]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4094]! } - public var Appearance_TextSize_UseSystem: String { return self._s[4095]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[4096]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4098]! } - public var Channel_Setup_TypePublic: String { return self._s[4100]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4087]! } + public var Privacy_ChatsTitle: String { return self._s[4088]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[4089]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4090]! } + public var Watch_Suggestion_HoldOn: String { return self._s[4091]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[4092]! } + public var WebBrowser_Title: String { return self._s[4093]! } + public var Group_LinkedChannel: String { return self._s[4094]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4095]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4096]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4097]! } + public var Appearance_TextSize_UseSystem: String { return self._s[4098]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[4099]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4101]! } + public var Channel_Setup_TypePublic: String { return self._s[4103]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) + return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[4103]! } - public var MessagePoll_ViewResults: String { return self._s[4104]! } - public var Map_OpenInMaps: String { return self._s[4106]! } + public var Channel_TypeSetup_Title: String { return self._s[4106]! } + public var MessagePoll_ViewResults: String { return self._s[4107]! } + public var Map_OpenInMaps: String { return self._s[4109]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_1]) + return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[4109]! } + public var NotificationsSound_Tremolo: String { return self._s[4112]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[4111]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4112]! } - public var Passport_PasswordHelp: String { return self._s[4114]! } - public var Login_CodeExpiredError: String { return self._s[4115]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4116]! } - public var Conversation_TitleUnmute: String { return self._s[4117]! } - public var Passport_Identity_ScansHelp: String { return self._s[4118]! } - public var Passport_Language_lo: String { return self._s[4119]! } - public var Camera_FlashAuto: String { return self._s[4120]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4121]! } - public var Common_Cancel: String { return self._s[4122]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4123]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4124]! } - public var Appearance_TintAllColors: String { return self._s[4125]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[4114]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4115]! } + public var Passport_PasswordHelp: String { return self._s[4117]! } + public var Login_CodeExpiredError: String { return self._s[4118]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4119]! } + public var Conversation_TitleUnmute: String { return self._s[4120]! } + public var Passport_Identity_ScansHelp: String { return self._s[4121]! } + public var Passport_Language_lo: String { return self._s[4122]! } + public var Camera_FlashAuto: String { return self._s[4123]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4124]! } + public var Common_Cancel: String { return self._s[4125]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4126]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4127]! } + public var Appearance_TintAllColors: String { return self._s[4128]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4127]! } - public var ChatSettings_Title: String { return self._s[4129]! } - public var Passport_PasswordReset: String { return self._s[4130]! } - public var SocksProxySetup_TypeNone: String { return self._s[4131]! } - public var EditTheme_Title: String { return self._s[4134]! } - public var PhoneNumberHelp_Help: String { return self._s[4135]! } - public var Checkout_EnterPassword: String { return self._s[4136]! } - public var Activity_UploadingDocument: String { return self._s[4138]! } - public var Share_AuthTitle: String { return self._s[4139]! } - public var State_Connecting: String { return self._s[4140]! } - public var Profile_MessageLifetime1w: String { return self._s[4141]! } - public var Conversation_ContextMenuReport: String { return self._s[4142]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4143]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4144]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4130]! } + public var ChatSettings_Title: String { return self._s[4132]! } + public var Passport_PasswordReset: String { return self._s[4133]! } + public var SocksProxySetup_TypeNone: String { return self._s[4134]! } + public var EditTheme_Title: String { return self._s[4137]! } + public var PhoneNumberHelp_Help: String { return self._s[4138]! } + public var Checkout_EnterPassword: String { return self._s[4139]! } + public var Activity_UploadingDocument: String { return self._s[4141]! } + public var Share_AuthTitle: String { return self._s[4142]! } + public var State_Connecting: String { return self._s[4143]! } + public var Profile_MessageLifetime1w: String { return self._s[4144]! } + public var Conversation_ContextMenuReport: String { return self._s[4145]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4146]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4147]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4146]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4147]! } - public var PeerInfo_PaneAudio: String { return self._s[4148]! } + public var AuthSessions_Terminate: String { return self._s[4149]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4150]! } + public var PeerInfo_PaneAudio: String { return self._s[4151]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) + return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_0]) } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4151]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4152]! } - public var PhotoEditor_Set: String { return self._s[4153]! } - public var EmptyGroupInfo_Title: String { return self._s[4154]! } - public var Login_PadPhoneHelp: String { return self._s[4156]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4158]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4160]! } - public var NotificationsSound_Complete: String { return self._s[4161]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4162]! } - public var Group_Info_AdminLog: String { return self._s[4163]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4164]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4154]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4155]! } + public var PhotoEditor_Set: String { return self._s[4156]! } + public var EmptyGroupInfo_Title: String { return self._s[4157]! } + public var Login_PadPhoneHelp: String { return self._s[4159]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4161]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4163]! } + public var NotificationsSound_Complete: String { return self._s[4164]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4165]! } + public var Group_Info_AdminLog: String { return self._s[4166]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4167]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4166]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4168]! } - public var Conversation_Admin: String { return self._s[4169]! } - public var Conversation_GifTooltip: String { return self._s[4170]! } - public var Passport_NotLoggedInMessage: String { return self._s[4171]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4169]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4171]! } + public var Conversation_Admin: String { return self._s[4172]! } + public var Conversation_GifTooltip: String { return self._s[4173]! } + public var Passport_NotLoggedInMessage: String { return self._s[4174]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4174]! } - public var SharedMedia_EmptyTitle: String { return self._s[4176]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4178]! } - public var Username_Help: String { return self._s[4179]! } - public var DialogList_LanguageTooltip: String { return self._s[4181]! } - public var Map_LoadError: String { return self._s[4182]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4183]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4184]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4185]! } - public var Notification_Exceptions_NewException: String { return self._s[4186]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4187]! } - public var WatchRemote_AlertText: String { return self._s[4188]! } + public var Profile_MessageLifetimeForever: String { return self._s[4177]! } + public var SharedMedia_EmptyTitle: String { return self._s[4179]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4181]! } + public var Username_Help: String { return self._s[4182]! } + public var DialogList_LanguageTooltip: String { return self._s[4184]! } + public var Map_LoadError: String { return self._s[4185]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4186]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4187]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4188]! } + public var Notification_Exceptions_NewException: String { return self._s[4189]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4190]! } + public var WatchRemote_AlertText: String { return self._s[4191]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4193]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4196]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4196]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4197]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4198]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4199]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4200]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4201]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4201]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4202]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4204]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4205]! } - public var ChatList_UndoArchiveText1: String { return self._s[4206]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4207]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4208]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4209]! } - public var Stats_GroupTopInviter_History: String { return self._s[4210]! } - public var Cache_ClearNone: String { return self._s[4211]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4212]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4213]! } + public var Group_AdminLog_EmptyText: String { return self._s[4204]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4205]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4207]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4208]! } + public var ChatList_UndoArchiveText1: String { return self._s[4209]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4210]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4211]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4212]! } + public var Stats_GroupTopInviter_History: String { return self._s[4213]! } + public var Cache_ClearNone: String { return self._s[4214]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4215]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4216]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) - } - public var Passport_Identity_Country: String { return self._s[4215]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4218]! } - public var AccessDenied_Settings: String { return self._s[4219]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4220]! } - public var Month_ShortMay: String { return self._s[4222]! } - public var Compose_NewGroup: String { return self._s[4224]! } - public var Group_Setup_TypePrivate: String { return self._s[4226]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4228]! } - public var Appearance_ThemeDayClassic: String { return self._s[4229]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4230]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4231]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4232]! } - public var Conversation_typing: String { return self._s[4234]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4235]! } - public var Paint_Masks: String { return self._s[4236]! } - public var Contacts_DeselectAll: String { return self._s[4237]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_0]) + public var Passport_Identity_Country: String { return self._s[4218]! } + public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4239]! } - public var Stats_GroupMembersTitle: String { return self._s[4240]! } - public var Username_InvalidTaken: String { return self._s[4241]! } - public var Call_StatusNoAnswer: String { return self._s[4242]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4243]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4244]! } - public var Passport_Identity_Selfie: String { return self._s[4245]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4246]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4247]! } - public var Conversation_ClearSecretHistory: String { return self._s[4248]! } - public var PeopleNearby_Description: String { return self._s[4250]! } - public var NetworkUsageSettings_Title: String { return self._s[4251]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4253]! } - public var Stats_EnabledNotifications: String { return self._s[4254]! } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) + } + public var Exceptions_AddToExceptions: String { return self._s[4221]! } + public var AccessDenied_Settings: String { return self._s[4222]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4223]! } + public var Month_ShortMay: String { return self._s[4225]! } + public var Compose_NewGroup: String { return self._s[4227]! } + public var Group_Setup_TypePrivate: String { return self._s[4229]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4231]! } + public var Appearance_ThemeDayClassic: String { return self._s[4232]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4233]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4234]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4235]! } + public var Conversation_typing: String { return self._s[4237]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4238]! } + public var Paint_Masks: String { return self._s[4239]! } + public var Contacts_DeselectAll: String { return self._s[4240]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4242]! } + public var Stats_GroupMembersTitle: String { return self._s[4243]! } + public var Username_InvalidTaken: String { return self._s[4244]! } + public var Call_StatusNoAnswer: String { return self._s[4245]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4246]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4247]! } + public var Passport_Identity_Selfie: String { return self._s[4248]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4249]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4250]! } + public var Conversation_ClearSecretHistory: String { return self._s[4251]! } + public var PeopleNearby_Description: String { return self._s[4253]! } + public var NetworkUsageSettings_Title: String { return self._s[4254]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4256]! } + public var Stats_EnabledNotifications: String { return self._s[4257]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4260]! } - public var VoiceOver_Navigation_Search: String { return self._s[4261]! } - public var Map_LiveLocationTitle: String { return self._s[4262]! } - public var Login_InfoAvatarAdd: String { return self._s[4263]! } - public var Passport_Identity_FilesView: String { return self._s[4264]! } - public var ChatListFolderSettings_Title: String { return self._s[4265]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4266]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4267]! } - public var VoiceOver_Chat_File: String { return self._s[4268]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4269]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4263]! } + public var VoiceOver_Navigation_Search: String { return self._s[4264]! } + public var Map_LiveLocationTitle: String { return self._s[4265]! } + public var Login_InfoAvatarAdd: String { return self._s[4266]! } + public var Passport_Identity_FilesView: String { return self._s[4267]! } + public var ChatListFolderSettings_Title: String { return self._s[4268]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4269]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4270]! } + public var VoiceOver_Chat_File: String { return self._s[4271]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4272]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0]) + return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4272]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4273]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4274]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4275]! } + public var ChatList_EmptyChatList: String { return self._s[4275]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4276]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4277]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4278]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4277]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4278]! } - public var Tour_Title2: String { return self._s[4279]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4280]! } - public var Stats_GroupMessagesTitle: String { return self._s[4281]! } - public var Conversation_FileOpenIn: String { return self._s[4282]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4283]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4284]! } - public var Wallpaper_Set: String { return self._s[4285]! } - public var Passport_Identity_Translations: String { return self._s[4287]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4280]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4281]! } + public var Tour_Title2: String { return self._s[4282]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4283]! } + public var Stats_GroupMessagesTitle: String { return self._s[4284]! } + public var Conversation_FileOpenIn: String { return self._s[4285]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4286]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4287]! } + public var Wallpaper_Set: String { return self._s[4288]! } + public var Passport_Identity_Translations: String { return self._s[4290]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4289]! } + public var Channel_LeaveChannel: String { return self._s[4292]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_1]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4292]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4293]! } - public var MessagePoll_LabelPoll: String { return self._s[4294]! } - public var Passport_Email_Delete: String { return self._s[4295]! } - public var Conversation_Mute: String { return self._s[4297]! } - public var Channel_AddBotAsAdmin: String { return self._s[4298]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4300]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4301]! } - public var ChatSettings_IntentsSettings: String { return self._s[4303]! } - public var Channel_Management_LabelOwner: String { return self._s[4304]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4295]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4296]! } + public var MessagePoll_LabelPoll: String { return self._s[4297]! } + public var Passport_Email_Delete: String { return self._s[4298]! } + public var Conversation_Mute: String { return self._s[4300]! } + public var Channel_AddBotAsAdmin: String { return self._s[4301]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4303]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4304]! } + public var ChatSettings_IntentsSettings: String { return self._s[4306]! } + public var Channel_Management_LabelOwner: String { return self._s[4307]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4306]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4307]! } - public var Common_No: String { return self._s[4308]! } - public var Weekday_Sunday: String { return self._s[4309]! } - public var Notification_Reply: String { return self._s[4310]! } - public var Conversation_ViewMessage: String { return self._s[4311]! } + public var Calls_CallTabDescription: String { return self._s[4309]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4310]! } + public var Common_No: String { return self._s[4311]! } + public var Weekday_Sunday: String { return self._s[4312]! } + public var Notification_Reply: String { return self._s[4313]! } + public var Conversation_ViewMessage: String { return self._s[4314]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_0]) + return formatWithArgumentRanges(self._s[4315]!, self._r[4315]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) + return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4315]! } - public var Wallet_Send_Title: String { return self._s[4316]! } - public var Message_PinnedDocumentMessage: String { return self._s[4317]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4318]! } - public var DialogList_TabTitle: String { return self._s[4320]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4321]! } - public var Passport_FieldEmail: String { return self._s[4322]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4323]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4324]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4325]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4326]! } - public var Privacy_Calls_P2P: String { return self._s[4327]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4318]! } + public var Wallet_Send_Title: String { return self._s[4319]! } + public var Message_PinnedDocumentMessage: String { return self._s[4320]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4321]! } + public var DialogList_TabTitle: String { return self._s[4323]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4324]! } + public var Passport_FieldEmail: String { return self._s[4325]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4326]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4327]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4328]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4329]! } + public var Privacy_Calls_P2P: String { return self._s[4330]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4330]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4333]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4332]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4333]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4334]! } - public var Passport_InfoText: String { return self._s[4335]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4336]! } + public var Stickers_ClearRecent: String { return self._s[4335]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4336]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4337]! } + public var Passport_InfoText: String { return self._s[4338]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4339]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_0]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4339]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4340]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4341]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4342]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4344]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4345]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4342]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4343]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4344]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4345]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4347]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4348]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4349]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4350]! } - public var Map_HomeAndWorkTitle: String { return self._s[4351]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4352]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4353]! } + public var Map_HomeAndWorkTitle: String { return self._s[4354]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) } - public var DialogList_Unread: String { return self._s[4354]! } + public var DialogList_Unread: String { return self._s[4357]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4356]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4357]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4358]! } + public var User_DeletedAccount: String { return self._s[4359]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4360]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4361]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) + return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4360]! } - public var SharedMedia_CategoryMedia: String { return self._s[4361]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4362]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4363]! } - public var Watch_ChatList_Compose: String { return self._s[4364]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4365]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4366]! } - public var Watch_Microphone_Access: String { return self._s[4367]! } - public var Group_Setup_HistoryHeader: String { return self._s[4368]! } - public var Map_SetThisLocation: String { return self._s[4369]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4370]! } - public var Activity_UploadingPhoto: String { return self._s[4371]! } - public var Conversation_Edit: String { return self._s[4373]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4374]! } - public var Login_TermsOfServiceDecline: String { return self._s[4375]! } - public var Message_PinnedContactMessage: String { return self._s[4376]! } + public var UserInfo_NotificationsDefault: String { return self._s[4363]! } + public var SharedMedia_CategoryMedia: String { return self._s[4364]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4365]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4366]! } + public var Watch_ChatList_Compose: String { return self._s[4367]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4368]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4369]! } + public var Watch_Microphone_Access: String { return self._s[4370]! } + public var Group_Setup_HistoryHeader: String { return self._s[4371]! } + public var Map_SetThisLocation: String { return self._s[4372]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4373]! } + public var Activity_UploadingPhoto: String { return self._s[4374]! } + public var Conversation_Edit: String { return self._s[4376]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4377]! } + public var Login_TermsOfServiceDecline: String { return self._s[4378]! } + public var Message_PinnedContactMessage: String { return self._s[4379]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4379]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4381]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4382]! } + public var Appearance_LargeEmoji: String { return self._s[4382]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4384]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4385]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4384]! } - public var Message_PinnedPhotoMessage: String { return self._s[4385]! } - public var Passport_FieldPhone: String { return self._s[4386]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4387]! } - public var Stats_NotificationsTitle: String { return self._s[4388]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4389]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4391]! } - public var Conversation_Call: String { return self._s[4392]! } - public var Common_TakePhoto: String { return self._s[4394]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4395]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4396]! } - public var Channel_NotificationLoading: String { return self._s[4397]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4387]! } + public var Message_PinnedPhotoMessage: String { return self._s[4388]! } + public var Passport_FieldPhone: String { return self._s[4389]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4390]! } + public var Stats_NotificationsTitle: String { return self._s[4391]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4392]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4394]! } + public var Conversation_Call: String { return self._s[4395]! } + public var Common_TakePhoto: String { return self._s[4397]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4398]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4399]! } + public var Channel_NotificationLoading: String { return self._s[4400]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) + return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[4401]! } - public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[4404]! } + public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) + } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4404]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4405]! } - public var ClearCache_FreeSpace: String { return self._s[4406]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4407]! } - public var Common_edit: String { return self._s[4408]! } - public var PrivacySettings_AuthSessions: String { return self._s[4409]! } - public var Month_ShortJune: String { return self._s[4410]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4411]! } - public var Call_ReportSend: String { return self._s[4412]! } - public var Watch_LastSeen_JustNow: String { return self._s[4413]! } - public var Notifications_MessageNotifications: String { return self._s[4414]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4415]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4417]! } - public var Group_Status: String { return self._s[4418]! } + public var Channel_MessagePhotoRemoved: String { return self._s[4407]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4408]! } + public var ClearCache_FreeSpace: String { return self._s[4409]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4410]! } + public var Common_edit: String { return self._s[4411]! } + public var PrivacySettings_AuthSessions: String { return self._s[4412]! } + public var Month_ShortJune: String { return self._s[4413]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4414]! } + public var Call_ReportSend: String { return self._s[4415]! } + public var Watch_LastSeen_JustNow: String { return self._s[4416]! } + public var Notifications_MessageNotifications: String { return self._s[4417]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4418]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4420]! } + public var Group_Status: String { return self._s[4421]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4420]! } - public var ShareMenu_ShareTo: String { return self._s[4421]! } - public var Conversation_Moderate_Ban: String { return self._s[4422]! } + public var TextFormat_AddLinkTitle: String { return self._s[4423]! } + public var ShareMenu_ShareTo: String { return self._s[4424]! } + public var Conversation_Moderate_Ban: String { return self._s[4425]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4424]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4425]! } + public var SharedMedia_ViewInChat: String { return self._s[4427]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4428]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_1]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4430]! } - public var Appearance_ReduceMotion: String { return self._s[4431]! } + public var Map_OpenInHereMaps: String { return self._s[4433]! } + public var Appearance_ReduceMotion: String { return self._s[4434]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4433]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4434]! } - public var PhotoEditor_Skip: String { return self._s[4435]! } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4436]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4437]! } + public var PhotoEditor_Skip: String { return self._s[4438]! } + 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[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 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[3 * 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[3 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ 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 ForwardedPhotos(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreSelfExtended(_ 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 Stats_GroupTopInviterInvites(_ 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 AttachmentMenu_SendGif(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } public func Conversation_StatusMembers(_ 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 Stats_GroupTopAdminDeletions(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 ChatList_DeleteConfirmation(_ 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 LiveLocation_MenuChatsCount(_ 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 ForwardedPolls(_ 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 Conversation_LiveLocationMembersCount(_ 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 StickerPack_StickerCount(_ 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 QuickSend_Photos(_ 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 AttachmentMenu_SendItem(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ 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 ChatList_MessagePhotos(_ 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 Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ 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 LastSeen_HoursAgo(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 Theme_UsersCount(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 ForwardedMessages(_ 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 OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_Seconds(_ 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 Map_ETAHours(_ 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 Notification_GameScoreExtended(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 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[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ 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[62 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func MessageTimer_Weeks(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ 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 Call_Seconds(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 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[21 * 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[22 * 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[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 MessagePoll_QuizCount(_ 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 Media_ShareItem(_ 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 Media_SharePhoto(_ 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 AttachmentMenu_SendPhoto(_ 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 Call_Minutes(_ 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 SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ 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 MessageTimer_Months(_ 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) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[48 * 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[49 * 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[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[70 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 Conversation_LiveLocationMembersCount(_ 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 ForwardedVideos(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ChatList_MessageVideos(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_SelectedChats(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) @@ -5296,152 +5296,155 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 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[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: 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[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 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[79 * 6 + Int(form.rawValue)]!, _1, _2) + public func GroupInfo_ShowMoreMembers(_ 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 MuteFor_Days(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + 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 MessageTimer_Minutes(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 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[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Conversation_StatusOnline(_ 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 SharedMedia_Link(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 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[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedFiles(_ 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[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 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[92 * 6 + Int(form.rawValue)]!, _1, _2) + public func UserCount(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ 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 Media_SharePhoto(_ 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[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ 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 ForwardedLocations(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 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[104 * 6 + Int(form.rawValue)]!, _1, _2) + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ 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) @@ -5450,156 +5453,156 @@ public final class PresentationStrings: Equatable { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 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[112 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 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[117 * 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[118 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 DialogList_LiveLocationChatsCount(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[115 * 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[125 * 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[126 * 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[127 * 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[128 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Media_ShareItem(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 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[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 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[118 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 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[122 * 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[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 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[126 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_MinutesAgo(_ 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 AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func ForwardedStickers(_ 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_Weeks(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index c886e96c099643dd09f5a15d3926bea18601febb..c76f455689e287471908f24a33293ec1717a1469 100644 GIT binary patch delta 46473 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 delta 45832 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 From 5fa82a72ea0e8a64735bf9930319fecb457c443c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 23 Jun 2020 12:52:51 +0400 Subject: [PATCH 5/9] Update video --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/Node/ChatListItemStrings.swift | 14 +- .../Sources/CallControllerButton.swift | 10 +- .../Sources/CallControllerButtonsNode.swift | 69 +- .../Sources/CallControllerNode.swift | 24 + .../Sources/PresentationCall.swift | 8 +- .../Sources/PresentationStrings.swift | 3555 +++++++++-------- .../Contents.json | 12 + .../CallSwitchCameraButton.imageset/Video.pdf | Bin 0 -> 174248 bytes .../ButtonVideo.imageset/Contents.json | 12 + .../Peer Info/ButtonVideo.imageset/Video.pdf | Bin 0 -> 159932 bytes .../Resources/PresentationStrings.mapping | Bin 152319 -> 152353 bytes .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 2 +- .../Sources/OngoingCallContext.swift | 2 +- .../TgVoipWebrtc/Impl/VideoCameraCapturer.mm | 1 + 15 files changed, 1899 insertions(+), 1812 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Video.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Video.pdf diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6df60190c5..4b04aea311 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5627,3 +5627,5 @@ Any member of this group will be able to see messages in the channel."; "PrivacySettings.AutoArchiveTitle" = "NEW CHATS FROM UNKNOWN USERS"; "PrivacySettings.AutoArchive" = "Archive and Mute"; "PrivacySettings.AutoArchiveInfo" = "Automatically archive and mute new chats, groups and channels from non-contacts."; + +"Call.RemoteVideoPaused" = "%@'s video paused"; diff --git a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift index 207732e58d..bb90be8f37 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift @@ -189,7 +189,7 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: messageText = invoice.title case let action as TelegramMediaAction: switch action.action { - case let .phoneCall(_, discardReason, _, _): + case let .phoneCall(_, discardReason, _, isVideo): hideAuthor = !isPeerGroup let incoming = message.flags.contains(.Incoming) if let discardReason = discardReason { @@ -205,9 +205,17 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: if messageText.isEmpty { if incoming { - messageText = strings.Notification_CallIncoming + if isVideo { + messageText = strings.Notification_VideoCallIncoming + } else { + messageText = strings.Notification_CallIncoming + } } else { - messageText = strings.Notification_CallOutgoing + if isVideo { + messageText = strings.Notification_VideoCallOutgoing + } else { + messageText = strings.Notification_CallOutgoing + } } } default: diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift index d977e4265a..7a3c6b9bc1 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift @@ -11,7 +11,7 @@ enum CallControllerButtonType { case accept case speaker case bluetooth - case video + case switchCamera } private let buttonSize = CGSize(width: 75.0, height: 75.0) @@ -124,8 +124,8 @@ final class CallControllerButtonNode: HighlightTrackingButtonNode { regularImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: emptyStroke, fillColor: .clear) highlightedImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: emptyStroke, fillColor: emptyHighlightedFill) filledImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: nil, fillColor: invertedFill, knockout: true) - case .video: - let patternImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Text/IconVideo"), color: .white) + case .switchCamera: + let patternImage = generateTintedImage(image: UIImage(bundleImageName: "Call/CallSwitchCameraButton"), color: .white) regularImage = generateEmptyButtonImage(icon: patternImage, strokeColor: emptyStroke, fillColor: .clear) highlightedImage = generateEmptyButtonImage(icon: patternImage, strokeColor: emptyStroke, fillColor: emptyHighlightedFill) filledImage = generateEmptyButtonImage(icon: patternImage, strokeColor: nil, fillColor: invertedFill, knockout: true) @@ -215,8 +215,8 @@ final class CallControllerButtonNode: HighlightTrackingButtonNode { regularImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: emptyStroke, fillColor: .clear) highlightedImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: emptyStroke, fillColor: emptyHighlightedFill) filledImage = generateEmptyButtonImage(icon: UIImage(bundleImageName: "Call/CallBluetoothButton"), strokeColor: nil, fillColor: invertedFill, knockout: true) - case .video: - let patternImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Text/IconVideo"), color: .white) + case .switchCamera: + let patternImage = generateTintedImage(image: UIImage(bundleImageName: "Call/CallSwitchCameraButton"), color: .white) regularImage = generateEmptyButtonImage(icon: patternImage, strokeColor: emptyStroke, fillColor: .clear) highlightedImage = generateEmptyButtonImage(icon: patternImage, strokeColor: emptyStroke, fillColor: emptyHighlightedFill) filledImage = generateEmptyButtonImage(icon: patternImage, strokeColor: nil, fillColor: invertedFill, knockout: true) diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift b/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift index 65ca26eff1..7a90fd8b3f 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButtonsNode.swift @@ -32,6 +32,7 @@ final class CallControllerButtonsNode: ASDisplayNode { private let muteButton: CallControllerButtonNode private let endButton: CallControllerButtonNode private let speakerButton: CallControllerButtonNode + private let swichCameraButton: CallControllerButtonNode private var mode: CallControllerButtonsMode? @@ -48,6 +49,7 @@ final class CallControllerButtonsNode: ASDisplayNode { var end: (() -> Void)? var speaker: (() -> Void)? var toggleVideo: (() -> Void)? + var rotateCamera: (() -> Void)? init(strings: PresentationStrings) { self.acceptButton = CallControllerButtonNode(type: .accept, label: strings.Call_Accept) @@ -61,6 +63,8 @@ final class CallControllerButtonsNode: ASDisplayNode { self.endButton.alpha = 0.0 self.speakerButton = CallControllerButtonNode(type: .speaker, label: nil) self.speakerButton.alpha = 0.0 + self.swichCameraButton = CallControllerButtonNode(type: .switchCamera, label: nil) + self.swichCameraButton.alpha = 0.0 super.init() @@ -69,12 +73,14 @@ final class CallControllerButtonsNode: ASDisplayNode { self.addSubnode(self.muteButton) self.addSubnode(self.endButton) self.addSubnode(self.speakerButton) + self.addSubnode(self.swichCameraButton) self.acceptButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.declineButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.muteButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.endButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) self.speakerButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) + self.swichCameraButton.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) } func updateLayout(constrainedWidth: CGFloat, transition: ContainedViewLayoutTransition) { @@ -112,8 +118,12 @@ final class CallControllerButtonsNode: ASDisplayNode { let twoButtonsWidth = 2.0 * buttonSize.width + 1.0 * twoButtonSpacing var origin = CGPoint(x: floor((width - threeButtonsWidth) / 2.0), y: 0.0) + for button in [self.muteButton, self.endButton, self.speakerButton] { transition.updateFrame(node: button, frame: CGRect(origin: origin, size: buttonSize)) + if button === self.speakerButton { + transition.updateFrame(node: self.swichCameraButton, frame: CGRect(origin: origin, size: buttonSize)) + } origin.x += buttonSize.width + threeButtonSpacing } @@ -129,16 +139,44 @@ final class CallControllerButtonsNode: ASDisplayNode { for button in [self.declineButton, self.acceptButton] { button.alpha = 1.0 } - for button in [self.muteButton, self.endButton, self.speakerButton] { + for button in [self.muteButton, self.endButton, self.speakerButton, self.swichCameraButton] { button.alpha = 0.0 } case let .active(speakerMode, videoState): - for button in [self.muteButton, self.speakerButton] { + for button in [self.muteButton] { if animated && button.alpha.isZero { button.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) } button.alpha = 1.0 } + switch videoState { + case .active, .available: + for button in [self.speakerButton] { + if animated && !button.alpha.isZero { + button.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) + } + button.alpha = 0.0 + } + for button in [self.swichCameraButton] { + if animated && button.alpha.isZero { + button.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + button.alpha = 1.0 + } + case .notAvailable: + for button in [self.swichCameraButton] { + if animated && !button.alpha.isZero { + button.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) + } + button.alpha = 0.0 + } + for button in [self.speakerButton] { + if animated && button.alpha.isZero { + button.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + button.alpha = 1.0 + } + } var animatingAcceptButton = false if self.endButton.alpha.isZero { if animated { @@ -160,22 +198,6 @@ final class CallControllerButtonsNode: ASDisplayNode { self.endButton.alpha = 1.0 } - /*switch videoState { - case .notAvailable: - self.videoButton.alpha = 0.0 - case let .available(isEnabled): - self.videoButton.isUserInteractionEnabled = isEnabled - if animated { - self.videoButton.alpha = isEnabled ? 1.0 : 0.5 - self.videoButton.layer.animateAlpha(from: 0.0, to: self.videoButton.alpha, duration: 0.2) - } else { - self.videoButton.alpha = isEnabled ? 1.0 : 0.5 - } - case .active: - self.videoButton.isUserInteractionEnabled = true - self.videoButton.alpha = 0.0 - }*/ - if !self.declineButton.alpha.isZero { if animated { self.declineButton.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) @@ -211,9 +233,9 @@ final class CallControllerButtonsNode: ASDisplayNode { self.speaker?() } else if button === self.acceptButton { self.accept?() - }/* else if button === self.videoButton { - self.toggleVideo?() - }*/ + } else if button === self.swichCameraButton { + self.rotateCamera?() + } } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { @@ -223,9 +245,12 @@ final class CallControllerButtonsNode: ASDisplayNode { self.muteButton, self.endButton, self.speakerButton, - //self.videoButton + self.swichCameraButton ] for button in buttons { + if button.isHidden || button.alpha.isZero { + continue + } if let result = button.view.hitTest(self.view.convert(point, to: button.view), with: event) { return result } diff --git a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift index ec352adfcd..35a5100543 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift @@ -107,6 +107,7 @@ final class CallControllerNode: ASDisplayNode { private let backButtonArrowNode: ASImageNode private let backButtonNode: HighlightableButtonNode private let statusNode: CallControllerStatusNode + private let videoPausedNode: ImmediateTextNode private let buttonsNode: CallControllerButtonsNode private var keyPreviewNode: CallControllerKeyPreviewNode? @@ -167,6 +168,10 @@ final class CallControllerNode: ASDisplayNode { self.backButtonNode = HighlightableButtonNode() self.statusNode = CallControllerStatusNode() + + self.videoPausedNode = ImmediateTextNode() + self.videoPausedNode.alpha = 0.0 + self.buttonsNode = CallControllerButtonsNode(strings: self.presentationData.strings) self.keyButtonNode = HighlightableButtonNode() @@ -201,6 +206,7 @@ final class CallControllerNode: ASDisplayNode { self.containerNode.addSubnode(self.imageNode) self.containerNode.addSubnode(self.dimNode) self.containerNode.addSubnode(self.statusNode) + self.containerNode.addSubnode(self.videoPausedNode) self.containerNode.addSubnode(self.buttonsNode) self.containerNode.addSubnode(self.keyButtonNode) self.containerNode.addSubnode(self.backButtonArrowNode) @@ -226,6 +232,10 @@ final class CallControllerNode: ASDisplayNode { self?.toggleVideo?() } + self.buttonsNode.rotateCamera = { [weak self] in + self?.call.switchVideoCamera() + } + self.keyButtonNode.addTarget(self, action: #selector(self.keyPressed), forControlEvents: .touchUpInside) self.backButtonNode.addTarget(self, action: #selector(self.backPressed), forControlEvents: .touchUpInside) @@ -262,6 +272,8 @@ final class CallControllerNode: ASDisplayNode { } } + self.videoPausedNode.attributedText = NSAttributedString(string: self.presentationData.strings.Call_RemoteVideoPaused(peer.compactDisplayTitle).0, font: Font.regular(17.0), textColor: .white) + if let (layout, navigationBarHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: .immediate) } @@ -372,6 +384,15 @@ final class CallControllerNode: ASDisplayNode { isActive = true } incomingVideoNode.updateIsBlurred(isBlurred: !isActive) + if isActive != self.videoPausedNode.alpha.isZero { + if isActive { + self.videoPausedNode.alpha = 0.0 + self.videoPausedNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) + } else { + self.videoPausedNode.alpha = 1.0 + self.videoPausedNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + } } switch callState.state { @@ -605,6 +626,9 @@ final class CallControllerNode: ASDisplayNode { let statusHeight = self.statusNode.updateLayout(constrainedWidth: layout.size.width, transition: transition) transition.updateFrame(node: self.statusNode, frame: CGRect(origin: CGPoint(x: 0.0, y: statusOffset), size: CGSize(width: layout.size.width, height: statusHeight))) + let videoPausedSize = self.videoPausedNode.updateLayout(CGSize(width: layout.size.width - 16.0, height: 100.0)) + transition.updateFrame(node: self.videoPausedNode, frame: CGRect(origin: CGPoint(x: floor((layout.size.width - videoPausedSize.width) / 2.0), y: floor((layout.size.height - videoPausedSize.height) / 2.0)), size: videoPausedSize)) + self.buttonsNode.updateLayout(constrainedWidth: layout.size.width, transition: transition) let buttonsOriginY: CGFloat = layout.size.height - (buttonsOffset - 40.0) - buttonsHeight - layout.intrinsicInsets.bottom transition.updateFrame(node: self.buttonsNode, frame: CGRect(origin: CGPoint(x: 0.0, y: buttonsOriginY), size: CGSize(width: layout.size.width, height: buttonsHeight))) diff --git a/submodules/TelegramCallsUI/Sources/PresentationCall.swift b/submodules/TelegramCallsUI/Sources/PresentationCall.swift index 2894b2bbf3..6c4da73a80 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationCall.swift @@ -473,13 +473,13 @@ public final class PresentationCallImpl: PresentationCall { } case .accepting: self.callWasActive = true - presentationState = PresentationCallState(state: .connecting(nil), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) + presentationState = PresentationCallState(state: .connecting(nil), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case .dropping: - presentationState = PresentationCallState(state: .terminating, videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) + presentationState = PresentationCallState(state: .terminating, videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case let .terminated(id, reason, options): - presentationState = PresentationCallState(state: .terminated(id, reason, self.callWasActive && (options.contains(.reportRating) || self.shouldPresentCallRating)), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) + presentationState = PresentationCallState(state: .terminated(id, reason, self.callWasActive && (options.contains(.reportRating) || self.shouldPresentCallRating)), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case let .requesting(ringing): - presentationState = PresentationCallState(state: .requesting(ringing), videoState: .notAvailable, remoteVideoState: mappedRemoteVideoState) + presentationState = PresentationCallState(state: .requesting(ringing), videoState: mappedVideoState, remoteVideoState: mappedRemoteVideoState) case let .active(_, _, keyVisualHash, _, _, _, _): self.callWasActive = true if let callContextState = callContextState { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index f5fd963922..69e375e5ee 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -3326,2283 +3326,2286 @@ public final class PresentationStrings: Equatable { public var Group_ErrorAddTooMuchBots: String { return self._s[2949]! } public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2950]! } public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2951]! } - public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var DialogList_Typing: String { return self._s[2953]! } - public var CallFeedback_IncludeLogs: String { return self._s[2955]! } - public var Checkout_Phone: String { return self._s[2957]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2960]! } - public var Privacy_Calls_Integration: String { return self._s[2961]! } - public var Notifications_PermissionsAllow: String { return self._s[2962]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2968]! } - public var Settings_ChatSettings: String { return self._s[2969]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2970]! } + public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) + } + public var DialogList_Typing: String { return self._s[2954]! } + public var CallFeedback_IncludeLogs: String { return self._s[2956]! } + public var Checkout_Phone: String { return self._s[2958]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2961]! } + public var Privacy_Calls_Integration: String { return self._s[2962]! } + public var Notifications_PermissionsAllow: String { return self._s[2963]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2969]! } + public var Settings_ChatSettings: String { return self._s[2970]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2971]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2975]! } + public var GroupRemoved_DeleteUser: String { return self._s[2976]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2977]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2978]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2979]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2980]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2982]! } - public var Notification_VideoCallIncoming: String { return self._s[2983]! } - public var Conversation_Unblock: String { return self._s[2984]! } - public var PrivacySettings_DataSettings: String { return self._s[2985]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2986]! } - public var Group_PublicLink_Info: String { return self._s[2987]! } + public var Login_ContinueWithLocalization: String { return self._s[2980]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2981]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2983]! } + public var Notification_VideoCallIncoming: String { return self._s[2984]! } + public var Conversation_Unblock: String { return self._s[2985]! } + public var PrivacySettings_DataSettings: String { return self._s[2986]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2987]! } + public var Group_PublicLink_Info: String { return self._s[2988]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2989]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2990]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2991]! } - public var OldChannels_ChannelsHeader: String { return self._s[2993]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2994]! } - public var PrivacySettings_Passcode: String { return self._s[2996]! } - public var Call_Mute: String { return self._s[2997]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2998]! } - public var Passport_Language_dz: String { return self._s[2999]! } - public var Wallet_Receive_AmountHeader: String { return self._s[3000]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[3001]! } - public var Passport_Language_tk: String { return self._s[3002]! } + public var ChatList_FolderAllChats: String { return self._s[2992]! } + public var OldChannels_ChannelsHeader: String { return self._s[2994]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2995]! } + public var PrivacySettings_Passcode: String { return self._s[2997]! } + public var Call_Mute: String { return self._s[2998]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2999]! } + public var Passport_Language_dz: String { return self._s[3000]! } + public var Wallet_Receive_AmountHeader: String { return self._s[3001]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[3002]! } + public var Passport_Language_tk: String { return self._s[3003]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var Settings_Search: String { return self._s[3004]! } - public var Wallet_Month_ShortFebruary: String { return self._s[3005]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3006]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[3007]! } - public var Conversation_ContextMenuReply: String { return self._s[3008]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3009]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3010]! } - public var Tour_Title1: String { return self._s[3011]! } - public var Wallet_Alert_Cancel: String { return self._s[3012]! } - public var Stats_Total: String { return self._s[3014]! } - public var Conversation_ClearGroupHistory: String { return self._s[3015]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3016]! } - public var WallpaperPreview_Motion: String { return self._s[3017]! } + public var Settings_Search: String { return self._s[3005]! } + public var Wallet_Month_ShortFebruary: String { return self._s[3006]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3007]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[3008]! } + public var Conversation_ContextMenuReply: String { return self._s[3009]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3010]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3011]! } + public var Tour_Title1: String { return self._s[3012]! } + public var Wallet_Alert_Cancel: String { return self._s[3013]! } + public var Stats_Total: String { return self._s[3015]! } + public var Conversation_ClearGroupHistory: String { return self._s[3016]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3017]! } + public var WallpaperPreview_Motion: String { return self._s[3018]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) + return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3019]! } - public var Call_RateCall: String { return self._s[3020]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3021]! } - public var Passport_PasswordCompleteSetup: String { return self._s[3022]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3023]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[3025]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3020]! } + public var Call_RateCall: String { return self._s[3021]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3022]! } + public var Passport_PasswordCompleteSetup: String { return self._s[3023]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3024]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[3026]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) } - public var Compose_Create: String { return self._s[3028]! } - public var Contacts_InviteToTelegram: String { return self._s[3029]! } - public var GroupInfo_Notifications: String { return self._s[3030]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3032]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3033]! } - public var Month_GenApril: String { return self._s[3034]! } - public var Appearance_AutoNightTheme: String { return self._s[3035]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[3037]! } - public var Login_CodeSentSms: String { return self._s[3039]! } + public var Compose_Create: String { return self._s[3029]! } + public var Contacts_InviteToTelegram: String { return self._s[3030]! } + public var GroupInfo_Notifications: String { return self._s[3031]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3033]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3034]! } + public var Month_GenApril: String { return self._s[3035]! } + public var Appearance_AutoNightTheme: String { return self._s[3036]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[3038]! } + public var Login_CodeSentSms: String { return self._s[3040]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[3041]! } - public var LogoutOptions_ContactSupportText: String { return self._s[3042]! } - public var Passport_Language_hr: String { return self._s[3043]! } - public var Common_ActionNotAllowedError: String { return self._s[3044]! } + public var EmptyGroupInfo_Line3: String { return self._s[3042]! } + public var LogoutOptions_ContactSupportText: String { return self._s[3043]! } + public var Passport_Language_hr: String { return self._s[3044]! } + public var Common_ActionNotAllowedError: String { return self._s[3045]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[3046]! } - public var Wallet_Info_TransactionFrom: String { return self._s[3047]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3048]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3049]! } - public var Privacy_SecretChatsTitle: String { return self._s[3050]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3052]! } - public var GroupInfo_AddUserLeftError: String { return self._s[3053]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3054]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[3055]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[3056]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3057]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[3058]! } - public var Preview_DeleteGif: String { return self._s[3059]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[3060]! } - public var Group_ErrorNotMutualContact: String { return self._s[3061]! } - public var Notification_MessageLifetime5s: String { return self._s[3062]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[3063]! } - public var OldChannels_ChannelFormat: String { return self._s[3064]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[3047]! } + public var Wallet_Info_TransactionFrom: String { return self._s[3048]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3049]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3050]! } + public var Privacy_SecretChatsTitle: String { return self._s[3051]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3053]! } + public var GroupInfo_AddUserLeftError: String { return self._s[3054]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3055]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[3056]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[3057]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3058]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[3059]! } + public var Preview_DeleteGif: String { return self._s[3060]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[3061]! } + public var Group_ErrorNotMutualContact: String { return self._s[3062]! } + public var Notification_MessageLifetime5s: String { return self._s[3063]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[3064]! } + public var OldChannels_ChannelFormat: String { return self._s[3065]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0]) + return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[3066]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3068]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3069]! } - public var Passport_Address_AddBankStatement: String { return self._s[3070]! } - public var Notification_CallIncoming: String { return self._s[3071]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[3072]! } - public var Compose_NewGroupTitle: String { return self._s[3073]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3075]! } - public var Passport_Address_Postcode: String { return self._s[3077]! } + public var VoiceOver_Chat_Video: String { return self._s[3067]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3069]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3070]! } + public var Passport_Address_AddBankStatement: String { return self._s[3071]! } + public var Notification_CallIncoming: String { return self._s[3072]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[3073]! } + public var Compose_NewGroupTitle: String { return self._s[3074]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3076]! } + public var Passport_Address_Postcode: String { return self._s[3078]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3079]! } - public var Wallet_Month_ShortOctober: String { return self._s[3080]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[3081]! } - public var WallpaperColors_Title: String { return self._s[3082]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3083]! } - public var VoiceOver_MessageContextForward: String { return self._s[3084]! } - public var GroupPermission_Duration: String { return self._s[3085]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3080]! } + public var Wallet_Month_ShortOctober: String { return self._s[3081]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[3082]! } + public var WallpaperColors_Title: String { return self._s[3083]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3084]! } + public var VoiceOver_MessageContextForward: String { return self._s[3085]! } + public var GroupPermission_Duration: String { return self._s[3086]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3087]! } - public var Username_Placeholder: String { return self._s[3088]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3089]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3090]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3091]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3088]! } + public var Username_Placeholder: String { return self._s[3089]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3090]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3091]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3092]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3094]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3095]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3096]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3097]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3098]! } - public var Conversation_ContextMenuMore: String { return self._s[3099]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3100]! } - public var CallSettings_TabIcon: String { return self._s[3101]! } - public var KeyCommand_Find: String { return self._s[3102]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3103]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3104]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3105]! } + public var Passport_PasswordDescription: String { return self._s[3095]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3096]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3097]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3098]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3099]! } + public var Conversation_ContextMenuMore: String { return self._s[3100]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3101]! } + public var CallSettings_TabIcon: String { return self._s[3102]! } + public var KeyCommand_Find: String { return self._s[3103]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3104]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3105]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3106]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) } - public var Message_PinnedGame: String { return self._s[3107]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3108]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3110]! } - public var Login_CallRequestState2: String { return self._s[3112]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3114]! } + public var Message_PinnedGame: String { return self._s[3108]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3109]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3111]! } + public var Login_CallRequestState2: String { return self._s[3113]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3115]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) + return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3118]! } - public var WallpaperPreview_Blurred: String { return self._s[3119]! } - public var Conversation_InstantPagePreview: String { return self._s[3120]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3121]! } + public var AuthSessions_AddDevice: String { return self._s[3119]! } + public var WallpaperPreview_Blurred: String { return self._s[3120]! } + public var Conversation_InstantPagePreview: String { return self._s[3121]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3122]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3123]! } - public var SecretTimer_VideoDescription: String { return self._s[3126]! } - public var WallpaperSearch_ColorRed: String { return self._s[3127]! } - public var GroupPermission_NoPinMessages: String { return self._s[3128]! } - public var Passport_Language_es: String { return self._s[3129]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3131]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3132]! } + public var ChatList_PeerTypeChannel: String { return self._s[3124]! } + public var SecretTimer_VideoDescription: String { return self._s[3127]! } + public var WallpaperSearch_ColorRed: String { return self._s[3128]! } + public var GroupPermission_NoPinMessages: String { return self._s[3129]! } + public var Passport_Language_es: String { return self._s[3130]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3132]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3133]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3134]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3136]! } - public var Watch_UserInfo_Unmute: String { return self._s[3137]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3138]! } - public var AccessDenied_CameraRestricted: String { return self._s[3140]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3135]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3137]! } + public var Watch_UserInfo_Unmute: String { return self._s[3138]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3139]! } + public var AccessDenied_CameraRestricted: String { return self._s[3141]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3143]! } - public var Settings_CopyUsername: String { return self._s[3144]! } - public var Contacts_SearchLabel: String { return self._s[3145]! } - public var Map_OpenInYandexNavigator: String { return self._s[3147]! } - public var PasscodeSettings_EncryptData: String { return self._s[3148]! } - public var Settings_Wallet: String { return self._s[3149]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3150]! } - public var ChatList_PeerTypeBot: String { return self._s[3151]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3152]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3153]! } - public var DialogList_AdNoticeAlert: String { return self._s[3154]! } - public var Wallet_Month_GenMay: String { return self._s[3156]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3157]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3158]! } - public var Localization_LanguageCustom: String { return self._s[3159]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3160]! } - public var CallFeedback_Title: String { return self._s[3161]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3164]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3165]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3166]! } - public var Conversation_InfoGroup: String { return self._s[3167]! } - public var Compose_NewMessage: String { return self._s[3168]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3169]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3170]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3171]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3172]! } + public var ChatList_ReadAll: String { return self._s[3144]! } + public var Settings_CopyUsername: String { return self._s[3145]! } + public var Contacts_SearchLabel: String { return self._s[3146]! } + public var Map_OpenInYandexNavigator: String { return self._s[3148]! } + public var PasscodeSettings_EncryptData: String { return self._s[3149]! } + public var Settings_Wallet: String { return self._s[3150]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3151]! } + public var ChatList_PeerTypeBot: String { return self._s[3152]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3153]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3154]! } + public var DialogList_AdNoticeAlert: String { return self._s[3155]! } + public var Wallet_Month_GenMay: String { return self._s[3157]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3158]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3159]! } + public var Localization_LanguageCustom: String { return self._s[3160]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3161]! } + public var CallFeedback_Title: String { return self._s[3162]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3165]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3166]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3167]! } + public var Conversation_InfoGroup: String { return self._s[3168]! } + public var Compose_NewMessage: String { return self._s[3169]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3170]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3171]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3172]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3173]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_0]) + return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3174]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3175]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3176]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3177]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[3178]! } - public var Channel_BlackList_Title: String { return self._s[3179]! } - public var UserInfo_PhoneCall: String { return self._s[3180]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3182]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3183]! } - public var State_connecting: String { return self._s[3184]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3185]! } - public var Wallet_Month_GenMarch: String { return self._s[3186]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3187]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3188]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3175]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3176]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3177]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3178]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[3179]! } + public var Channel_BlackList_Title: String { return self._s[3180]! } + public var UserInfo_PhoneCall: String { return self._s[3181]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3183]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3184]! } + public var State_connecting: String { return self._s[3185]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3186]! } + public var Wallet_Month_GenMarch: String { return self._s[3187]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3188]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3189]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) - } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3191]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3192]! } - public var Passport_Identity_EditPassport: String { return self._s[3193]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3195]! } - public var Localization_EnglishLanguageName: String { return self._s[3196]! } - public var Share_AuthDescription: String { return self._s[3197]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3198]! } - public var Passport_Identity_Surname: String { return self._s[3199]! } - public var Compose_TokenListPlaceholder: String { return self._s[3200]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3201]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3202]! } - public var Settings_AboutEmpty: String { return self._s[3203]! } - public var Conversation_Unmute: String { return self._s[3204]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3206]! } - public var Wallet_Sending_Text: String { return self._s[3207]! } - public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1]) + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[3209]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3211]! } - public var ChatSettings_Appearance: String { return self._s[3212]! } - public var ClearCache_StorageUsage: String { return self._s[3213]! } - public var ChatListFolder_NameContacts: String { return self._s[3214]! } - public var Appearance_PickAccentColor: String { return self._s[3215]! } + public var Notifications_GroupNotifications: String { return self._s[3192]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3193]! } + public var Passport_Identity_EditPassport: String { return self._s[3194]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3196]! } + public var Localization_EnglishLanguageName: String { return self._s[3197]! } + public var Share_AuthDescription: String { return self._s[3198]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3199]! } + public var Passport_Identity_Surname: String { return self._s[3200]! } + public var Compose_TokenListPlaceholder: String { return self._s[3201]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3202]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3203]! } + public var Settings_AboutEmpty: String { return self._s[3204]! } + public var Conversation_Unmute: String { return self._s[3205]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3207]! } + public var Wallet_Sending_Text: String { return self._s[3208]! } + public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_1]) + } + public var Login_CodeSentCall: String { return self._s[3210]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3212]! } + public var ChatSettings_Appearance: String { return self._s[3213]! } + public var ClearCache_StorageUsage: String { return self._s[3214]! } + public var ChatListFolder_NameContacts: String { return self._s[3215]! } + public var Appearance_PickAccentColor: String { return self._s[3216]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3218]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3219]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3220]! } - public var Wallet_Month_GenOctober: String { return self._s[3222]! } - public var ChatAdmins_AdminLabel: String { return self._s[3223]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3224]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3226]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3227]! } - public var Month_GenJune: String { return self._s[3228]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3229]! } - public var Watch_Location_Current: String { return self._s[3230]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3231]! } - public var Conversation_TitleMute: String { return self._s[3232]! } - public var Map_PlacesInThisArea: String { return self._s[3233]! } + public var Notification_CallMissed: String { return self._s[3219]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3220]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3221]! } + public var Wallet_Month_GenOctober: String { return self._s[3223]! } + public var ChatAdmins_AdminLabel: String { return self._s[3224]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3225]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3227]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3228]! } + public var Month_GenJune: String { return self._s[3229]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3230]! } + public var Watch_Location_Current: String { return self._s[3231]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3232]! } + public var Conversation_TitleMute: String { return self._s[3233]! } + public var Map_PlacesInThisArea: String { return self._s[3234]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3235]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3236]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3237]!, self._r[3237]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3237]! } - public var Chat_SlowmodeSendError: String { return self._s[3238]! } - public var MaskStickerSettings_Info: String { return self._s[3239]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3240]! } + public var Call_ReportPlaceholder: String { return self._s[3238]! } + public var Chat_SlowmodeSendError: String { return self._s[3239]! } + public var MaskStickerSettings_Info: String { return self._s[3240]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3241]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3242]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3244]! } - public var Contacts_ShareTelegram: String { return self._s[3245]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3246]! } - public var Map_AddressOnMap: String { return self._s[3247]! } - public var Channel_ErrorAccessDenied: String { return self._s[3248]! } - public var UserInfo_ScamBotWarning: String { return self._s[3250]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3251]! } - public var Call_ConnectionErrorTitle: String { return self._s[3252]! } - public var UserInfo_NotificationsEnable: String { return self._s[3253]! } - public var ArchivedChats_IntroText1: String { return self._s[3254]! } - public var Tour_Text4: String { return self._s[3257]! } - public var WallpaperSearch_Recent: String { return self._s[3258]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3259]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3260]! } - public var Profile_MessageLifetime2s: String { return self._s[3262]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3263]! } - public var Notification_MessageLifetime2s: String { return self._s[3264]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3243]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3245]! } + public var Contacts_ShareTelegram: String { return self._s[3246]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3247]! } + public var Map_AddressOnMap: String { return self._s[3248]! } + public var Channel_ErrorAccessDenied: String { return self._s[3249]! } + public var UserInfo_ScamBotWarning: String { return self._s[3251]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3252]! } + public var Call_ConnectionErrorTitle: String { return self._s[3253]! } + public var UserInfo_NotificationsEnable: String { return self._s[3254]! } + public var ArchivedChats_IntroText1: String { return self._s[3255]! } + public var Tour_Text4: String { return self._s[3258]! } + public var WallpaperSearch_Recent: String { return self._s[3259]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3260]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3261]! } + public var Profile_MessageLifetime2s: String { return self._s[3263]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3264]! } + public var Notification_MessageLifetime2s: String { return self._s[3265]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3266]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3267]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3268]! } + public var Cache_ClearCache: String { return self._s[3267]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3268]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3269]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3275]! } - public var PeerInfo_PaneMembers: String { return self._s[3276]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3277]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3278]! } - public var ChatList_UnarchiveAction: String { return self._s[3279]! } - public var AutoNightTheme_Title: String { return self._s[3280]! } - public var InstantPage_FeedbackButton: String { return self._s[3281]! } - public var Passport_FieldAddress: String { return self._s[3282]! } + public var LocalGroup_Text: String { return self._s[3276]! } + public var PeerInfo_PaneMembers: String { return self._s[3277]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3278]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3279]! } + public var ChatList_UnarchiveAction: String { return self._s[3280]! } + public var AutoNightTheme_Title: String { return self._s[3281]! } + public var InstantPage_FeedbackButton: String { return self._s[3282]! } + public var Passport_FieldAddress: String { return self._s[3283]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3284]! } + public var Month_ShortMarch: String { return self._s[3285]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3286]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3287]! } - public var Passport_FloodError: String { return self._s[3288]! } - public var SecretGif_Title: String { return self._s[3289]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3290]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3291]! } - public var Passport_Language_th: String { return self._s[3293]! } - public var Passport_Address_Address: String { return self._s[3294]! } - public var Login_InvalidLastNameError: String { return self._s[3295]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3296]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3297]! } - public var ChatList_Context_Archive: String { return self._s[3298]! } - public var SettingsSearch_FAQ: String { return self._s[3299]! } - public var ShareMenu_Send: String { return self._s[3300]! } - public var ChatState_Connecting: String { return self._s[3301]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3303]! } - public var Month_GenNovember: String { return self._s[3305]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3307]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3287]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3288]! } + public var Passport_FloodError: String { return self._s[3289]! } + public var SecretGif_Title: String { return self._s[3290]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3291]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3292]! } + public var Passport_Language_th: String { return self._s[3294]! } + public var Passport_Address_Address: String { return self._s[3295]! } + public var Login_InvalidLastNameError: String { return self._s[3296]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3297]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3298]! } + public var ChatList_Context_Archive: String { return self._s[3299]! } + public var SettingsSearch_FAQ: String { return self._s[3300]! } + public var ShareMenu_Send: String { return self._s[3301]! } + public var ChatState_Connecting: String { return self._s[3302]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3304]! } + public var Month_GenNovember: String { return self._s[3306]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3308]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3309]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3310]! } - public var Checkout_Email: String { return self._s[3311]! } - public var NotificationsSound_Tritone: String { return self._s[3312]! } - public var Paint_Marker: String { return self._s[3314]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3316]! } - public var Wallet_ContextMenuCopy: String { return self._s[3318]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3310]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3311]! } + public var Checkout_Email: String { return self._s[3312]! } + public var NotificationsSound_Tritone: String { return self._s[3313]! } + public var Paint_Marker: String { return self._s[3315]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3317]! } + public var Wallet_ContextMenuCopy: String { return self._s[3319]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3321]! } - public var Stickers_Installed: String { return self._s[3323]! } + public var Appearance_TextSize_Automatic: String { return self._s[3322]! } + public var Stickers_Installed: String { return self._s[3324]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3326]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3327]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3328]! } - public var Notification_Exceptions_Add: String { return self._s[3329]! } - public var DialogList_You: String { return self._s[3330]! } - public var ChatList_PsaLabel_covid: String { return self._s[3332]! } - public var MediaPicker_Send: String { return self._s[3334]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3335]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3336]! } - public var Call_AudioRouteSpeaker: String { return self._s[3337]! } - public var Watch_UserInfo_Title: String { return self._s[3338]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3339]! } - public var Appearance_AccentColor: String { return self._s[3341]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3329]! } + public var Notification_Exceptions_Add: String { return self._s[3330]! } + public var DialogList_You: String { return self._s[3331]! } + public var ChatList_PsaLabel_covid: String { return self._s[3333]! } + public var MediaPicker_Send: String { return self._s[3335]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3336]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3337]! } + public var Call_AudioRouteSpeaker: String { return self._s[3338]! } + public var Watch_UserInfo_Title: String { return self._s[3339]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3340]! } + public var Appearance_AccentColor: String { return self._s[3342]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_0]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3343]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3344]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3345]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3346]! } - public var Notification_CallOutgoing: String { return self._s[3347]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3348]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3349]! } - public var Call_RecordingDisabledMessage: String { return self._s[3350]! } - public var Message_Game: String { return self._s[3351]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3352]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3353]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3354]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3355]! } - public var Date_DialogDateFormat: String { return self._s[3357]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3358]! } - public var Notifications_InAppNotifications: String { return self._s[3359]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3346]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3347]! } + public var Notification_CallOutgoing: String { return self._s[3348]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3349]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3350]! } + public var Call_RecordingDisabledMessage: String { return self._s[3351]! } + public var Message_Game: String { return self._s[3352]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3353]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3354]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3355]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3356]! } + public var Date_DialogDateFormat: String { return self._s[3358]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3359]! } + public var Notifications_InAppNotifications: String { return self._s[3360]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3362]! } + public var NewContact_Title: String { return self._s[3363]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) + return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_0]) } - public var Stats_GroupTopPoster_Promote: String { return self._s[3364]! } - public var Conversation_ViewContactDetails: String { return self._s[3365]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3365]! } + public var Conversation_ViewContactDetails: String { return self._s[3366]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_1]) + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3368]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3369]! } - public var PrivacySettings_Title: String { return self._s[3370]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3373]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3374]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3375]! } - public var Contacts_PhoneNumber: String { return self._s[3376]! } - public var PeerInfo_ButtonMute: String { return self._s[3377]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3379]! } - public var Map_ShowPlaces: String { return self._s[3380]! } - public var ChatAdmins_Title: String { return self._s[3381]! } - public var InstantPage_Reference: String { return self._s[3383]! } - public var Wallet_Info_Updating: String { return self._s[3384]! } - public var ReportGroupLocation_Text: String { return self._s[3385]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3369]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3370]! } + public var PrivacySettings_Title: String { return self._s[3371]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3374]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3375]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3376]! } + public var Contacts_PhoneNumber: String { return self._s[3377]! } + public var PeerInfo_ButtonMute: String { return self._s[3378]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3380]! } + public var Map_ShowPlaces: String { return self._s[3381]! } + public var ChatAdmins_Title: String { return self._s[3382]! } + public var InstantPage_Reference: String { return self._s[3384]! } + public var Wallet_Info_Updating: String { return self._s[3385]! } + public var ReportGroupLocation_Text: String { return self._s[3386]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3387]! } - public var Watch_UserInfo_Block: String { return self._s[3388]! } - public var ChatSettings_Stickers: String { return self._s[3389]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3390]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3391]! } + public var Camera_FlashOff: String { return self._s[3388]! } + public var Watch_UserInfo_Block: String { return self._s[3389]! } + public var ChatSettings_Stickers: String { return self._s[3390]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3391]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3392]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3393]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3394]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3395]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3396]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3397]! } - public var VoiceOver_MessageContextShare: String { return self._s[3398]! } + public var Settings_ViewPhoto: String { return self._s[3394]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3395]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3396]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3397]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3398]! } + public var VoiceOver_MessageContextShare: String { return self._s[3399]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3401]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3402]! } + public var Privacy_DeleteDrafts: String { return self._s[3402]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3403]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3404]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3405]! } - public var DialogList_SavedMessages: String { return self._s[3406]! } - public var GroupInfo_UpgradeButton: String { return self._s[3407]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3409]! } - public var DialogList_Pin: String { return self._s[3410]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3405]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3406]! } + public var DialogList_SavedMessages: String { return self._s[3407]! } + public var GroupInfo_UpgradeButton: String { return self._s[3408]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3410]! } + public var DialogList_Pin: String { return self._s[3411]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3413]! } - public var UserInfo_NotificationsDisable: String { return self._s[3414]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3415]! } - public var Paint_Outlined: String { return self._s[3416]! } - public var Activity_PlayingGame: String { return self._s[3417]! } - public var SearchImages_NoImagesFound: String { return self._s[3418]! } - public var SocksProxySetup_ProxyType: String { return self._s[3419]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3421]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3422]! } - public var Settings_AppLanguage: String { return self._s[3423]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3424]! } - public var Common_ChoosePhoto: String { return self._s[3425]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3426]! } - public var CallFeedback_ReasonEcho: String { return self._s[3427]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3414]! } + public var UserInfo_NotificationsDisable: String { return self._s[3415]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3416]! } + public var Paint_Outlined: String { return self._s[3417]! } + public var Activity_PlayingGame: String { return self._s[3418]! } + public var SearchImages_NoImagesFound: String { return self._s[3419]! } + public var SocksProxySetup_ProxyType: String { return self._s[3420]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3422]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3423]! } + public var Settings_AppLanguage: String { return self._s[3424]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3425]! } + public var Common_ChoosePhoto: String { return self._s[3426]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3427]! } + public var CallFeedback_ReasonEcho: String { return self._s[3428]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_1]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3429]! } - public var PollResults_Collapse: String { return self._s[3430]! } - public var Activity_UploadingVideo: String { return self._s[3431]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3432]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3433]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3434]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3435]! } - public var PUSH_SENDER_YOU: String { return self._s[3436]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3437]! } - public var Checkout_PayWithTouchId: String { return self._s[3438]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3439]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3430]! } + public var PollResults_Collapse: String { return self._s[3431]! } + public var Activity_UploadingVideo: String { return self._s[3432]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3433]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3434]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3435]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3436]! } + public var PUSH_SENDER_YOU: String { return self._s[3437]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3438]! } + public var Checkout_PayWithTouchId: String { return self._s[3439]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3440]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_1]) + return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3442]! } + public var Notifications_ExceptionsNone: String { return self._s[3443]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_1]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3446]! } - public var Passport_Address_Region: String { return self._s[3449]! } - public var ChatList_DeleteChat: String { return self._s[3450]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3451]! } - public var PhotoEditor_TiltShift: String { return self._s[3452]! } - public var Settings_FAQ_URL: String { return self._s[3453]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3454]! } - public var Passport_Language_sl: String { return self._s[3456]! } - public var Settings_PrivacySettings: String { return self._s[3458]! } - public var SharedMedia_TitleLink: String { return self._s[3459]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3460]! } - public var Settings_SetProfilePhoto: String { return self._s[3461]! } - public var Channel_About_Help: String { return self._s[3462]! } - public var Contacts_PermissionsEnable: String { return self._s[3463]! } - public var Wallet_Sending_Title: String { return self._s[3464]! } - public var PeerInfo_PaneMedia: String { return self._s[3465]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3466]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3467]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3469]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3470]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3471]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3472]! } - public var OldChannels_Title: String { return self._s[3473]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3474]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3476]! } - public var Map_OpenInYandexMaps: String { return self._s[3478]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3479]! } - public var VoiceOver_MessageContextReply: String { return self._s[3480]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3482]! } - public var PhotoEditor_SaturationTool: String { return self._s[3483]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3447]! } + public var Passport_Address_Region: String { return self._s[3450]! } + public var ChatList_DeleteChat: String { return self._s[3451]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3452]! } + public var PhotoEditor_TiltShift: String { return self._s[3453]! } + public var Settings_FAQ_URL: String { return self._s[3454]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3455]! } + public var Passport_Language_sl: String { return self._s[3457]! } + public var Settings_PrivacySettings: String { return self._s[3459]! } + public var SharedMedia_TitleLink: String { return self._s[3460]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3461]! } + public var Settings_SetProfilePhoto: String { return self._s[3462]! } + public var Channel_About_Help: String { return self._s[3463]! } + public var Contacts_PermissionsEnable: String { return self._s[3464]! } + public var Wallet_Sending_Title: String { return self._s[3465]! } + public var PeerInfo_PaneMedia: String { return self._s[3466]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3467]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3468]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3470]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3471]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3472]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3473]! } + public var OldChannels_Title: String { return self._s[3474]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3475]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3477]! } + public var Map_OpenInYandexMaps: String { return self._s[3479]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3480]! } + public var VoiceOver_MessageContextReply: String { return self._s[3481]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3483]! } + public var PhotoEditor_SaturationTool: String { return self._s[3484]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3485]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3486]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3487]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3486]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3487]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3488]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3489]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3491]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3492]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3490]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3492]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3493]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3494]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3495]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3496]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3497]! } - public var Passport_PassportInformation: String { return self._s[3500]! } - public var Theme_Unsupported: String { return self._s[3501]! } - public var WatchRemote_AlertTitle: String { return self._s[3502]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3503]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3505]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3497]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3498]! } + public var Passport_PassportInformation: String { return self._s[3501]! } + public var Theme_Unsupported: String { return self._s[3502]! } + public var WatchRemote_AlertTitle: String { return self._s[3503]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3504]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3506]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3508]! } - public var Wallet_Navigation_Done: String { return self._s[3510]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3511]! } - public var AccessDenied_CameraDisabled: String { return self._s[3512]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3509]! } + public var Wallet_Navigation_Done: String { return self._s[3511]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3512]! } + public var AccessDenied_CameraDisabled: String { return self._s[3513]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) + return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3514]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3515]! } - public var CreatePoll_Quiz: String { return self._s[3516]! } - public var PhotoEditor_ContrastTool: String { return self._s[3519]! } + public var ClearCache_Forever: String { return self._s[3515]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3516]! } + public var CreatePoll_Quiz: String { return self._s[3517]! } + public var PhotoEditor_ContrastTool: String { return self._s[3520]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) } - public var DialogList_Draft: String { return self._s[3521]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3522]! } + public var DialogList_Draft: String { return self._s[3522]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3523]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } - public var ChatList_PsaAlert_covid: String { return self._s[3524]! } - public var Privacy_TopPeersDelete: String { return self._s[3526]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3527]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3528]! } - public var WebSearch_RecentSectionClear: String { return self._s[3529]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3530]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3532]! } - public var PeerInfo_ButtonMore: String { return self._s[3534]! } - public var Common_Done: String { return self._s[3535]! } - public var Shortcut_SwitchAccount: String { return self._s[3536]! } - public var AuthSessions_EmptyText: String { return self._s[3537]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3538]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3539]! } - public var Tour_Title5: String { return self._s[3541]! } - public var Wallet_Settings_Title: String { return self._s[3542]! } + public var ChatList_PsaAlert_covid: String { return self._s[3525]! } + public var Privacy_TopPeersDelete: String { return self._s[3527]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3528]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3529]! } + public var WebSearch_RecentSectionClear: String { return self._s[3530]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3531]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3533]! } + public var PeerInfo_ButtonMore: String { return self._s[3535]! } + public var Common_Done: String { return self._s[3536]! } + public var Shortcut_SwitchAccount: String { return self._s[3537]! } + public var AuthSessions_EmptyText: String { return self._s[3538]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3539]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3540]! } + public var Tour_Title5: String { return self._s[3542]! } + public var Wallet_Settings_Title: String { return self._s[3543]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3544]! } - public var Conversation_LinkDialogSave: String { return self._s[3545]! } - public var GroupInfo_ActionRestrict: String { return self._s[3546]! } - public var Checkout_Title: String { return self._s[3548]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3550]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3552]! } - public var Notification_RenamedGroup: String { return self._s[3553]! } - public var PeopleNearby_Groups: String { return self._s[3554]! } - public var Checkout_PayWithFaceId: String { return self._s[3555]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3556]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3558]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3559]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3560]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3545]! } + public var Conversation_LinkDialogSave: String { return self._s[3546]! } + public var GroupInfo_ActionRestrict: String { return self._s[3547]! } + public var Checkout_Title: String { return self._s[3549]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3551]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3553]! } + public var Notification_RenamedGroup: String { return self._s[3554]! } + public var PeopleNearby_Groups: String { return self._s[3555]! } + public var Checkout_PayWithFaceId: String { return self._s[3556]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3557]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3559]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3560]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3561]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3562]!, self._r[3562]!, [_0]) } - public var Stats_GroupGrowthTitle: String { return self._s[3562]! } - public var Profile_AddToExisting: String { return self._s[3564]! } + public var Stats_GroupGrowthTitle: String { return self._s[3563]! } + public var Profile_AddToExisting: String { return self._s[3565]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3567]! } - public var Permissions_PrivacyPolicy: String { return self._s[3568]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3569]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3570]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3572]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3574]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3575]! } + public var Cache_Files: String { return self._s[3568]! } + public var Permissions_PrivacyPolicy: String { return self._s[3569]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3570]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3571]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3573]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3575]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3576]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3577]! } - public var VoiceOver_AttachMedia: String { return self._s[3580]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3581]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3578]! } + public var VoiceOver_AttachMedia: String { return self._s[3581]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3582]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3583]! } - public var Conversation_SetReminder_Title: String { return self._s[3584]! } - public var Passport_FieldAddressHelp: String { return self._s[3585]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3586]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3587]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3584]! } + public var Conversation_SetReminder_Title: String { return self._s[3585]! } + public var Passport_FieldAddressHelp: String { return self._s[3586]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3587]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3588]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3589]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3590]! } - public var Login_UnknownError: String { return self._s[3591]! } - public var Group_UpgradeNoticeText2: String { return self._s[3594]! } - public var Watch_Compose_AddContact: String { return self._s[3595]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3596]! } - public var Web_Error: String { return self._s[3597]! } - public var Paint_Neon: String { return self._s[3598]! } - public var Gif_Search: String { return self._s[3599]! } - public var Profile_MessageLifetime1h: String { return self._s[3600]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3601]! } - public var Channel_Username_CheckingUsername: String { return self._s[3602]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3603]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3604]! } - public var Channel_AboutItem: String { return self._s[3605]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3608]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3609]! } - public var GroupInfo_SharedMedia: String { return self._s[3610]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3590]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3591]! } + public var Login_UnknownError: String { return self._s[3592]! } + public var Group_UpgradeNoticeText2: String { return self._s[3595]! } + public var Watch_Compose_AddContact: String { return self._s[3596]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3597]! } + public var Web_Error: String { return self._s[3598]! } + public var Paint_Neon: String { return self._s[3599]! } + public var Gif_Search: String { return self._s[3600]! } + public var Profile_MessageLifetime1h: String { return self._s[3601]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3602]! } + public var Channel_Username_CheckingUsername: String { return self._s[3603]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3604]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3605]! } + public var Channel_AboutItem: String { return self._s[3606]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3609]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3610]! } + public var GroupInfo_SharedMedia: String { return self._s[3611]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1]) + return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3612]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3613]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_1]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3614]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3615]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3616]! } - public var CreatePoll_AddOption: String { return self._s[3617]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3618]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3619]! } - public var Channel_Management_AddModerator: String { return self._s[3620]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3621]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3622]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3623]! } - public var Theme_Colors_Background: String { return self._s[3624]! } - public var NotificationsSound_Hello: String { return self._s[3627]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3629]! } - public var Channel_Stickers_Placeholder: String { return self._s[3631]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3615]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3616]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3617]! } + public var CreatePoll_AddOption: String { return self._s[3618]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3619]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3620]! } + public var Channel_Management_AddModerator: String { return self._s[3621]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3622]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3623]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3624]! } + public var Theme_Colors_Background: String { return self._s[3625]! } + public var NotificationsSound_Hello: String { return self._s[3628]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3630]! } + public var Channel_Stickers_Placeholder: String { return self._s[3632]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3633]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3634]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3635]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3636]! } - public var AutoDownloadSettings_Channels: String { return self._s[3637]! } - public var Passport_Language_mn: String { return self._s[3638]! } - public var Settings_ChatFolders: String { return self._s[3639]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3634]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3635]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3636]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3637]! } + public var AutoDownloadSettings_Channels: String { return self._s[3638]! } + public var Passport_Language_mn: String { return self._s[3639]! } + public var Settings_ChatFolders: String { return self._s[3640]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_1, _2]) } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3643]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3644]! } - public var Passport_Language_ja: String { return self._s[3646]! } - public var Settings_About_Title: String { return self._s[3647]! } - public var Settings_NotificationsAndSounds: String { return self._s[3648]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3649]! } - public var Settings_BlockedUsers: String { return self._s[3650]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3644]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3645]! } + public var Passport_Language_ja: String { return self._s[3647]! } + public var Settings_About_Title: String { return self._s[3648]! } + public var Settings_NotificationsAndSounds: String { return self._s[3649]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3650]! } + public var Settings_BlockedUsers: String { return self._s[3651]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3652]! } - public var Wallet_Weekday_Today: String { return self._s[3653]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3654]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3655]! } - public var Widget_ApplicationLocked: String { return self._s[3656]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3657]! } - public var Channel_Username_Title: String { return self._s[3658]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3653]! } + public var Wallet_Weekday_Today: String { return self._s[3654]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3655]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3656]! } + public var Widget_ApplicationLocked: String { return self._s[3657]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3658]! } + public var Channel_Username_Title: String { return self._s[3659]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3661]! } - public var AppleWatch_Title: String { return self._s[3662]! } - public var Activity_RecordingVideoMessage: String { return self._s[3663]! } + public var AttachmentMenu_File: String { return self._s[3662]! } + public var AppleWatch_Title: String { return self._s[3663]! } + public var Activity_RecordingVideoMessage: String { return self._s[3664]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3665]! } - public var Weekday_Saturday: String { return self._s[3666]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3667]! } - public var Conversation_Timer_Send: String { return self._s[3668]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3669]! } - public var Common_Next: String { return self._s[3671]! } - public var Channel_Stickers_YourStickers: String { return self._s[3673]! } - public var Message_Theme: String { return self._s[3674]! } - public var Call_AudioRouteHeadphones: String { return self._s[3675]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3677]! } - public var Watch_Contacts_NoResults: String { return self._s[3679]! } - public var PhotoEditor_TintTool: String { return self._s[3682]! } - public var LoginPassword_ResetAccount: String { return self._s[3684]! } - public var Settings_SavedMessages: String { return self._s[3685]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3686]! } - public var Bot_GenericSupportStatus: String { return self._s[3687]! } - public var StickerPack_Add: String { return self._s[3688]! } - public var Checkout_TotalAmount: String { return self._s[3689]! } - public var Your_cards_number_is_invalid: String { return self._s[3690]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3691]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3692]! } + public var Theme_Colors_Messages: String { return self._s[3666]! } + public var Weekday_Saturday: String { return self._s[3667]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3668]! } + public var Conversation_Timer_Send: String { return self._s[3669]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3670]! } + public var Common_Next: String { return self._s[3672]! } + public var Channel_Stickers_YourStickers: String { return self._s[3674]! } + public var Message_Theme: String { return self._s[3675]! } + public var Call_AudioRouteHeadphones: String { return self._s[3676]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3678]! } + public var Watch_Contacts_NoResults: String { return self._s[3680]! } + public var PhotoEditor_TintTool: String { return self._s[3683]! } + public var LoginPassword_ResetAccount: String { return self._s[3685]! } + public var Settings_SavedMessages: String { return self._s[3686]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3687]! } + public var Bot_GenericSupportStatus: String { return self._s[3688]! } + public var StickerPack_Add: String { return self._s[3689]! } + public var Checkout_TotalAmount: String { return self._s[3690]! } + public var Your_cards_number_is_invalid: String { return self._s[3691]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3692]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3693]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3695]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3696]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3699]! } - public var StickerPack_Share: String { return self._s[3700]! } - public var Passport_DeleteAddress: String { return self._s[3701]! } - public var Settings_Passport: String { return self._s[3702]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3703]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3704]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3705]! } - public var Contacts_PermissionsText: String { return self._s[3706]! } - public var Group_Setup_HistoryVisible: String { return self._s[3707]! } - public var Wallet_Month_ShortDecember: String { return self._s[3709]! } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3711]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3712]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3713]! } - public var SocksProxySetup_Title: String { return self._s[3714]! } - public var Notification_Mute1h: String { return self._s[3715]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3700]! } + public var StickerPack_Share: String { return self._s[3701]! } + public var Passport_DeleteAddress: String { return self._s[3702]! } + public var Settings_Passport: String { return self._s[3703]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3704]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3705]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3706]! } + public var Contacts_PermissionsText: String { return self._s[3707]! } + public var Group_Setup_HistoryVisible: String { return self._s[3708]! } + public var Wallet_Month_ShortDecember: String { return self._s[3710]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3712]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3713]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3714]! } + public var SocksProxySetup_Title: String { return self._s[3715]! } + public var Notification_Mute1h: String { return self._s[3716]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) + return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3717]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3718]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3719]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3722]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3724]! } - public var DialogList_NoMessagesText: String { return self._s[3725]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3726]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3727]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3729]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3730]! } - public var Common_TakePhotoOrVideo: String { return self._s[3731]! } - public var Wallet_Words_Text: String { return self._s[3732]! } - public var Call_StatusBusy: String { return self._s[3733]! } - public var Conversation_PinnedMessage: String { return self._s[3734]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3735]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3736]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3737]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3738]! } - public var Undo_ChatCleared: String { return self._s[3739]! } - public var CreatePoll_Explanation: String { return self._s[3740]! } - public var AppleWatch_ReplyPresets: String { return self._s[3741]! } - public var Passport_DiscardMessageDescription: String { return self._s[3743]! } - public var Login_NetworkError: String { return self._s[3744]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3720]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3723]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3725]! } + public var DialogList_NoMessagesText: String { return self._s[3726]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3727]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3728]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3730]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3731]! } + public var Common_TakePhotoOrVideo: String { return self._s[3732]! } + public var Wallet_Words_Text: String { return self._s[3733]! } + public var Call_StatusBusy: String { return self._s[3734]! } + public var Conversation_PinnedMessage: String { return self._s[3735]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3736]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3737]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3738]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3739]! } + public var Undo_ChatCleared: String { return self._s[3740]! } + public var CreatePoll_Explanation: String { return self._s[3741]! } + public var AppleWatch_ReplyPresets: String { return self._s[3742]! } + public var Passport_DiscardMessageDescription: String { return self._s[3744]! } + public var Login_NetworkError: String { return self._s[3745]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3747]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3749]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3750]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3748]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3750]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3751]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3753]! } - public var VoiceOver_Chat_Music: String { return self._s[3754]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3755]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3756]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3758]! } - public var ConversationMedia_Title: String { return self._s[3759]! } - public var EncryptionKey_Title: String { return self._s[3761]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3762]! } - public var Notification_Exceptions_AddException: String { return self._s[3763]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3764]! } - public var Profile_MessageLifetime1m: String { return self._s[3765]! } + public var Call_ConnectionErrorMessage: String { return self._s[3754]! } + public var VoiceOver_Chat_Music: String { return self._s[3755]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3756]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3757]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3759]! } + public var ConversationMedia_Title: String { return self._s[3760]! } + public var EncryptionKey_Title: String { return self._s[3762]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3763]! } + public var Notification_Exceptions_AddException: String { return self._s[3764]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3765]! } + public var Profile_MessageLifetime1m: String { return self._s[3766]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1]) } - public var Month_GenMay: String { return self._s[3767]! } + public var Month_GenMay: String { return self._s[3768]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3769]! } - public var Wallet_Send_AddressInfo: String { return self._s[3770]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3771]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3772]! } + public var PeopleNearby_Users: String { return self._s[3770]! } + public var Wallet_Send_AddressInfo: String { return self._s[3771]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3772]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3773]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) + return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_0]) } - public var Stats_LoadingTitle: String { return self._s[3775]! } - public var Conversation_EmptyPlaceholder: String { return self._s[3776]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3777]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3778]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3779]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3780]! } - public var Channel_JoinChannel: String { return self._s[3783]! } - public var Appearance_Animations: String { return self._s[3786]! } + public var Stats_LoadingTitle: String { return self._s[3776]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3777]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3778]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3779]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3780]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3781]! } + public var Channel_JoinChannel: String { return self._s[3784]! } + public var Appearance_Animations: String { return self._s[3787]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3789]! } - public var Appearance_ShareTheme: String { return self._s[3790]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3791]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3795]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3796]! } - public var Passport_Address_Street: String { return self._s[3797]! } - public var Conversation_AddContact: String { return self._s[3798]! } - public var Login_PhonePlaceholder: String { return self._s[3799]! } - public var Channel_Members_InviteLink: String { return self._s[3801]! } - public var Bot_Stop: String { return self._s[3802]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3804]! } - public var Notification_PassportValueAddress: String { return self._s[3805]! } - public var Month_ShortJuly: String { return self._s[3806]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3807]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3808]! } - public var Passport_Identity_ReverseSide: String { return self._s[3809]! } - public var Watch_Stickers_Recents: String { return self._s[3813]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3815]! } - public var Map_SendThisLocation: String { return self._s[3816]! } + public var Stickers_GroupStickers: String { return self._s[3790]! } + public var Appearance_ShareTheme: String { return self._s[3791]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3792]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3796]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3797]! } + public var Passport_Address_Street: String { return self._s[3798]! } + public var Conversation_AddContact: String { return self._s[3799]! } + public var Login_PhonePlaceholder: String { return self._s[3800]! } + public var Channel_Members_InviteLink: String { return self._s[3802]! } + public var Bot_Stop: String { return self._s[3803]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3805]! } + public var Notification_PassportValueAddress: String { return self._s[3806]! } + public var Month_ShortJuly: String { return self._s[3807]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3808]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3809]! } + public var Passport_Identity_ReverseSide: String { return self._s[3810]! } + public var Watch_Stickers_Recents: String { return self._s[3814]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3816]! } + public var Map_SendThisLocation: String { return self._s[3817]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3819]! } - public var Wallet_Intro_NotNow: String { return self._s[3820]! } - public var Stats_GroupMembers: String { return self._s[3821]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3820]! } + public var Wallet_Intro_NotNow: String { return self._s[3821]! } + public var Stats_GroupMembers: String { return self._s[3822]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3823]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3824]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3826]! } - public var Wallpaper_SearchShort: String { return self._s[3827]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3829]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3830]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3831]! } + public var Login_CallRequestState3: String { return self._s[3827]! } + public var Wallpaper_SearchShort: String { return self._s[3828]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3830]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3831]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3832]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3833]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3835]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3838]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3834]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3836]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3839]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3840]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3841]! } + public var Passport_CorrectErrors: String { return self._s[3841]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3842]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3843]! } - public var Channel_DiscussionGroup: String { return self._s[3844]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3845]! } + public var Map_SendMyCurrentLocation: String { return self._s[3844]! } + public var Channel_DiscussionGroup: String { return self._s[3845]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3846]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3847]! } - public var Permissions_NotificationsText_v0: String { return self._s[3848]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3849]! } - public var Appearance_AppIcon: String { return self._s[3850]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3851]! } - public var LoginPassword_FloodError: String { return self._s[3852]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3854]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3855]! } + public var SharedMedia_SearchNoResults: String { return self._s[3848]! } + public var Permissions_NotificationsText_v0: String { return self._s[3849]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3850]! } + public var Appearance_AppIcon: String { return self._s[3851]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3852]! } + public var LoginPassword_FloodError: String { return self._s[3853]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3855]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3856]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) + return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3857]! } + public var Passport_Language_bn: String { return self._s[3858]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3859]! } + public var ChatList_Context_Pin: String { return self._s[3860]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3862]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3866]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3868]! } - public var Wallet_Month_GenDecember: String { return self._s[3869]! } - public var Contacts_PermissionsAllow: String { return self._s[3870]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3871]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3872]! } - public var WallpaperPreview_Pattern: String { return self._s[3873]! } - public var Paint_Duplicate: String { return self._s[3874]! } - public var Passport_Address_Country: String { return self._s[3875]! } - public var Notification_RenamedChannel: String { return self._s[3877]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3878]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3879]! } - public var ChatList_Context_Unmute: String { return self._s[3880]! } - public var KeyCommand_SearchInChat: String { return self._s[3881]! } - public var Group_MessagePhotoUpdated: String { return self._s[3882]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3883]! } - public var Conversation_ContextMenuBan: String { return self._s[3884]! } - public var TwoStepAuth_EmailSent: String { return self._s[3885]! } - public var MessagePoll_NoVotes: String { return self._s[3886]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3887]! } - public var Passport_Language_is: String { return self._s[3889]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3891]! } - public var Tour_Text5: String { return self._s[3892]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3863]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3867]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3869]! } + public var Wallet_Month_GenDecember: String { return self._s[3870]! } + public var Contacts_PermissionsAllow: String { return self._s[3871]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3872]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3873]! } + public var WallpaperPreview_Pattern: String { return self._s[3874]! } + public var Paint_Duplicate: String { return self._s[3875]! } + public var Passport_Address_Country: String { return self._s[3876]! } + public var Notification_RenamedChannel: String { return self._s[3878]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3879]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3880]! } + public var ChatList_Context_Unmute: String { return self._s[3881]! } + public var KeyCommand_SearchInChat: String { return self._s[3882]! } + public var Group_MessagePhotoUpdated: String { return self._s[3883]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3884]! } + public var Conversation_ContextMenuBan: String { return self._s[3885]! } + public var TwoStepAuth_EmailSent: String { return self._s[3886]! } + public var MessagePoll_NoVotes: String { return self._s[3887]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3888]! } + public var Passport_Language_is: String { return self._s[3890]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3892]! } + public var Tour_Text5: String { return self._s[3893]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3896]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3897]! } + public var Undo_SecretChatDeleted: String { return self._s[3897]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3898]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3899]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3901]! } - public var Paint_Edit: String { return self._s[3903]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3905]! } - public var Undo_DeletedGroup: String { return self._s[3907]! } - public var LoginPassword_ForgotPassword: String { return self._s[3908]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3909]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3910]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3900]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3902]! } + public var Paint_Edit: String { return self._s[3904]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3906]! } + public var Undo_DeletedGroup: String { return self._s[3908]! } + public var LoginPassword_ForgotPassword: String { return self._s[3909]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3910]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3911]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3912]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3913]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3914]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3915]! } - public var Passport_Language_uz: String { return self._s[3916]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3917]! } - public var Map_StopLiveLocation: String { return self._s[3919]! } - public var VoiceOver_MessageContextSend: String { return self._s[3921]! } - public var PasscodeSettings_Help: String { return self._s[3922]! } - public var NotificationsSound_Input: String { return self._s[3923]! } - public var Share_Title: String { return self._s[3926]! } - public var LogoutOptions_Title: String { return self._s[3927]! } - public var Wallet_Send_AddressText: String { return self._s[3928]! } - public var Login_TermsOfServiceAgree: String { return self._s[3929]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3930]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3931]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3932]! } - public var EnterPasscode_EnterTitle: String { return self._s[3933]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3913]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3914]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3915]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3916]! } + public var Passport_Language_uz: String { return self._s[3917]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3918]! } + public var Map_StopLiveLocation: String { return self._s[3920]! } + public var VoiceOver_MessageContextSend: String { return self._s[3922]! } + public var PasscodeSettings_Help: String { return self._s[3923]! } + public var NotificationsSound_Input: String { return self._s[3924]! } + public var Share_Title: String { return self._s[3927]! } + public var LogoutOptions_Title: String { return self._s[3928]! } + public var Wallet_Send_AddressText: String { return self._s[3929]! } + public var Login_TermsOfServiceAgree: String { return self._s[3930]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3931]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3932]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3933]! } + public var EnterPasscode_EnterTitle: String { return self._s[3934]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3935]! } - public var Conversation_AddToContacts: String { return self._s[3936]! } + public var Settings_CopyPhoneNumber: String { return self._s[3936]! } + public var Conversation_AddToContacts: String { return self._s[3937]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3938]! } + public var NotificationsSound_Keys: String { return self._s[3939]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3940]! } - public var Message_Video: String { return self._s[3941]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3942]! } + public var Notification_MessageLifetime1w: String { return self._s[3941]! } + public var Message_Video: String { return self._s[3942]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3943]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1]) + return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3946]! } - public var Stats_Overview: String { return self._s[3947]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3947]! } + public var Stats_Overview: String { return self._s[3948]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3950]! } - public var Passport_Language_mk: String { return self._s[3951]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3952]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3954]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3955]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3957]! } - public var PrivacyPolicy_Decline: String { return self._s[3958]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3959]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3960]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3961]! } - public var Permissions_SiriAllow_v0: String { return self._s[3963]! } - public var Wallet_Month_ShortAugust: String { return self._s[3964]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3965]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3951]! } + public var Passport_Language_mk: String { return self._s[3952]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3953]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3955]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3956]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3958]! } + public var PrivacyPolicy_Decline: String { return self._s[3959]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3960]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3961]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3962]! } + public var Permissions_SiriAllow_v0: String { return self._s[3964]! } + public var Wallet_Month_ShortAugust: String { return self._s[3965]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3966]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } - public var Paint_Regular: String { return self._s[3968]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3969]! } - public var SocksProxySetup_ShareLink: String { return self._s[3970]! } - public var Wallet_Qr_Title: String { return self._s[3971]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3972]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3974]! } - public var Wallet_Settings_Configuration: String { return self._s[3975]! } - public var GroupInfo_InviteByLink: String { return self._s[3976]! } - public var MessageTimer_Custom: String { return self._s[3977]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3978]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3979]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3981]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3982]! } - public var VoiceOver_Chat_Selected: String { return self._s[3983]! } - public var Paint_Pen: String { return self._s[3984]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3985]! } - public var Channel_Username_InvalidTaken: String { return self._s[3986]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3987]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3988]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3989]! } - public var Settings_ChatBackground: String { return self._s[3990]! } - public var Channel_Subscribers_Title: String { return self._s[3991]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3992]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3993]! } - public var Watch_ConnectionDescription: String { return self._s[3994]! } - public var OldChannels_NoticeText: String { return self._s[3997]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3998]! } - public var IntentsSettings_SuggestBy: String { return self._s[4000]! } - public var Theme_ThemeChangedText: String { return self._s[4001]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4002]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4003]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[4004]! } - public var Conversation_SendDice: String { return self._s[4005]! } - public var EditProfile_Title: String { return self._s[4006]! } - public var NotificationsSound_Bamboo: String { return self._s[4008]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4010]! } - public var Login_SmsRequestState2: String { return self._s[4011]! } - public var Passport_Language_ar: String { return self._s[4012]! } + public var Paint_Regular: String { return self._s[3969]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3970]! } + public var SocksProxySetup_ShareLink: String { return self._s[3971]! } + public var Wallet_Qr_Title: String { return self._s[3972]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3973]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3975]! } + public var Wallet_Settings_Configuration: String { return self._s[3976]! } + public var GroupInfo_InviteByLink: String { return self._s[3977]! } + public var MessageTimer_Custom: String { return self._s[3978]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3979]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3980]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3982]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3983]! } + public var VoiceOver_Chat_Selected: String { return self._s[3984]! } + public var Paint_Pen: String { return self._s[3985]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3986]! } + public var Channel_Username_InvalidTaken: String { return self._s[3987]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3988]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3989]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3990]! } + public var Settings_ChatBackground: String { return self._s[3991]! } + public var Channel_Subscribers_Title: String { return self._s[3992]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3993]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3994]! } + public var Watch_ConnectionDescription: String { return self._s[3995]! } + public var OldChannels_NoticeText: String { return self._s[3998]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3999]! } + public var IntentsSettings_SuggestBy: String { return self._s[4001]! } + public var Theme_ThemeChangedText: String { return self._s[4002]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4003]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4004]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[4005]! } + public var Conversation_SendDice: String { return self._s[4006]! } + public var EditProfile_Title: String { return self._s[4007]! } + public var NotificationsSound_Bamboo: String { return self._s[4009]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4011]! } + public var Login_SmsRequestState2: String { return self._s[4012]! } + public var Passport_Language_ar: String { return self._s[4013]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4014]! } - public var Wallet_Created_Text: String { return self._s[4015]! } - public var Conversation_MessageDialogEdit: String { return self._s[4017]! } - public var Wallet_Created_Proceed: String { return self._s[4018]! } - public var Wallet_Words_Done: String { return self._s[4019]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[4020]! } - public var ChatListFolder_NameChannels: String { return self._s[4021]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4015]! } + public var Wallet_Created_Text: String { return self._s[4016]! } + public var Conversation_MessageDialogEdit: String { return self._s[4018]! } + public var Wallet_Created_Proceed: String { return self._s[4019]! } + public var Wallet_Words_Done: String { return self._s[4020]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[4021]! } + public var ChatListFolder_NameChannels: String { return self._s[4022]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1]) + return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_1]) } - public var Common_Close: String { return self._s[4023]! } - public var GroupInfo_PublicLink: String { return self._s[4024]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4025]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4026]! } + public var Common_Close: String { return self._s[4024]! } + public var GroupInfo_PublicLink: String { return self._s[4025]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4026]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4027]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[4031]! } + public var UserInfo_About_Placeholder: String { return self._s[4032]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[4033]! } - public var Channel_Info_Banned: String { return self._s[4035]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[4034]! } + public var Channel_Info_Banned: String { return self._s[4036]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_0]) + return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_0]) } - public var Appearance_Other: String { return self._s[4037]! } - public var Passport_Language_my: String { return self._s[4038]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4039]! } - public var ProfilePhoto_SetMain: String { return self._s[4040]! } + public var Appearance_Other: String { return self._s[4038]! } + public var Passport_Language_my: String { return self._s[4039]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4040]! } + public var ProfilePhoto_SetMain: String { return self._s[4041]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4042]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4043]! } - public var Preview_CopyAddress: String { return self._s[4044]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4043]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4044]! } + public var Preview_CopyAddress: String { return self._s[4045]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4046]! } - public var UserInfo_BotSettings: String { return self._s[4047]! } - public var LiveLocation_MenuStopAll: String { return self._s[4049]! } - public var Passport_PasswordCreate: String { return self._s[4050]! } - public var StickerSettings_MaskContextInfo: String { return self._s[4051]! } - public var Message_PinnedLocationMessage: String { return self._s[4052]! } - public var Map_Satellite: String { return self._s[4053]! } - public var Watch_Message_Unsupported: String { return self._s[4054]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[4055]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4056]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4047]! } + public var UserInfo_BotSettings: String { return self._s[4048]! } + public var LiveLocation_MenuStopAll: String { return self._s[4050]! } + public var Passport_PasswordCreate: String { return self._s[4051]! } + public var StickerSettings_MaskContextInfo: String { return self._s[4052]! } + public var Message_PinnedLocationMessage: String { return self._s[4053]! } + public var Map_Satellite: String { return self._s[4054]! } + public var Watch_Message_Unsupported: String { return self._s[4055]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[4056]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4057]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[4059]! } + public var Wallet_WordImport_Continue: String { return self._s[4060]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[4061]! } - public var Privacy_Calls_P2PContacts: String { return self._s[4062]! } - public var NotificationsSound_None: String { return self._s[4063]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4064]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4066]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4067]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[4062]! } + public var Privacy_Calls_P2PContacts: String { return self._s[4063]! } + public var NotificationsSound_None: String { return self._s[4064]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4065]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4067]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4068]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1]) } - public var Cache_Indexing: String { return self._s[4069]! } - public var DialogList_RecentTitlePeople: String { return self._s[4071]! } - public var DialogList_EncryptionRejected: String { return self._s[4072]! } - public var GroupInfo_Administrators: String { return self._s[4073]! } - public var Passport_ScanPassportHelp: String { return self._s[4074]! } - public var Application_Name: String { return self._s[4075]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4076]! } - public var Conversation_Timer_Title: String { return self._s[4077]! } - public var ChatList_PeerTypeGroup: String { return self._s[4078]! } - public var PeopleNearby_MakeVisible: String { return self._s[4080]! } - public var Appearance_ThemeCarouselDay: String { return self._s[4081]! } - public var Stats_GrowthTitle: String { return self._s[4082]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4083]! } + public var Cache_Indexing: String { return self._s[4070]! } + public var DialogList_RecentTitlePeople: String { return self._s[4072]! } + public var DialogList_EncryptionRejected: String { return self._s[4073]! } + public var GroupInfo_Administrators: String { return self._s[4074]! } + public var Passport_ScanPassportHelp: String { return self._s[4075]! } + public var Application_Name: String { return self._s[4076]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4077]! } + public var Conversation_Timer_Title: String { return self._s[4078]! } + public var ChatList_PeerTypeGroup: String { return self._s[4079]! } + public var PeopleNearby_MakeVisible: String { return self._s[4081]! } + public var Appearance_ThemeCarouselDay: String { return self._s[4082]! } + public var Stats_GrowthTitle: String { return self._s[4083]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4084]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4087]! } - public var Privacy_ChatsTitle: String { return self._s[4088]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[4089]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4090]! } - public var Watch_Suggestion_HoldOn: String { return self._s[4091]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[4092]! } - public var WebBrowser_Title: String { return self._s[4093]! } - public var Group_LinkedChannel: String { return self._s[4094]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4095]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4096]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4097]! } - public var Appearance_TextSize_UseSystem: String { return self._s[4098]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[4099]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4101]! } - public var Channel_Setup_TypePublic: String { return self._s[4103]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4088]! } + public var Privacy_ChatsTitle: String { return self._s[4089]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[4090]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4091]! } + public var Watch_Suggestion_HoldOn: String { return self._s[4092]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[4093]! } + public var WebBrowser_Title: String { return self._s[4094]! } + public var Group_LinkedChannel: String { return self._s[4095]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4096]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4097]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4098]! } + public var Appearance_TextSize_UseSystem: String { return self._s[4099]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[4100]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4102]! } + public var Channel_Setup_TypePublic: String { return self._s[4104]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) + return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[4106]! } - public var MessagePoll_ViewResults: String { return self._s[4107]! } - public var Map_OpenInMaps: String { return self._s[4109]! } + public var Channel_TypeSetup_Title: String { return self._s[4107]! } + public var MessagePoll_ViewResults: String { return self._s[4108]! } + public var Map_OpenInMaps: String { return self._s[4110]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[4112]! } + public var NotificationsSound_Tremolo: String { return self._s[4113]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[4114]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4115]! } - public var Passport_PasswordHelp: String { return self._s[4117]! } - public var Login_CodeExpiredError: String { return self._s[4118]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4119]! } - public var Conversation_TitleUnmute: String { return self._s[4120]! } - public var Passport_Identity_ScansHelp: String { return self._s[4121]! } - public var Passport_Language_lo: String { return self._s[4122]! } - public var Camera_FlashAuto: String { return self._s[4123]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4124]! } - public var Common_Cancel: String { return self._s[4125]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4126]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4127]! } - public var Appearance_TintAllColors: String { return self._s[4128]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[4115]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4116]! } + public var Passport_PasswordHelp: String { return self._s[4118]! } + public var Login_CodeExpiredError: String { return self._s[4119]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4120]! } + public var Conversation_TitleUnmute: String { return self._s[4121]! } + public var Passport_Identity_ScansHelp: String { return self._s[4122]! } + public var Passport_Language_lo: String { return self._s[4123]! } + public var Camera_FlashAuto: String { return self._s[4124]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4125]! } + public var Common_Cancel: String { return self._s[4126]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4127]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4128]! } + public var Appearance_TintAllColors: String { return self._s[4129]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1]) + return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4130]! } - public var ChatSettings_Title: String { return self._s[4132]! } - public var Passport_PasswordReset: String { return self._s[4133]! } - public var SocksProxySetup_TypeNone: String { return self._s[4134]! } - public var EditTheme_Title: String { return self._s[4137]! } - public var PhoneNumberHelp_Help: String { return self._s[4138]! } - public var Checkout_EnterPassword: String { return self._s[4139]! } - public var Activity_UploadingDocument: String { return self._s[4141]! } - public var Share_AuthTitle: String { return self._s[4142]! } - public var State_Connecting: String { return self._s[4143]! } - public var Profile_MessageLifetime1w: String { return self._s[4144]! } - public var Conversation_ContextMenuReport: String { return self._s[4145]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4146]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4147]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4131]! } + public var ChatSettings_Title: String { return self._s[4133]! } + public var Passport_PasswordReset: String { return self._s[4134]! } + public var SocksProxySetup_TypeNone: String { return self._s[4135]! } + public var EditTheme_Title: String { return self._s[4138]! } + public var PhoneNumberHelp_Help: String { return self._s[4139]! } + public var Checkout_EnterPassword: String { return self._s[4140]! } + public var Activity_UploadingDocument: String { return self._s[4142]! } + public var Share_AuthTitle: String { return self._s[4143]! } + public var State_Connecting: String { return self._s[4144]! } + public var Profile_MessageLifetime1w: String { return self._s[4145]! } + public var Conversation_ContextMenuReport: String { return self._s[4146]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4147]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4148]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4149]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4150]! } - public var PeerInfo_PaneAudio: String { return self._s[4151]! } + public var AuthSessions_Terminate: String { return self._s[4150]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4151]! } + public var PeerInfo_PaneAudio: String { return self._s[4152]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_0]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4154]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4155]! } - public var PhotoEditor_Set: String { return self._s[4156]! } - public var EmptyGroupInfo_Title: String { return self._s[4157]! } - public var Login_PadPhoneHelp: String { return self._s[4159]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4161]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4163]! } - public var NotificationsSound_Complete: String { return self._s[4164]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4165]! } - public var Group_Info_AdminLog: String { return self._s[4166]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4167]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4155]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4156]! } + public var PhotoEditor_Set: String { return self._s[4157]! } + public var EmptyGroupInfo_Title: String { return self._s[4158]! } + public var Login_PadPhoneHelp: String { return self._s[4160]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4162]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4164]! } + public var NotificationsSound_Complete: String { return self._s[4165]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4166]! } + public var Group_Info_AdminLog: String { return self._s[4167]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4168]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4169]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4171]! } - public var Conversation_Admin: String { return self._s[4172]! } - public var Conversation_GifTooltip: String { return self._s[4173]! } - public var Passport_NotLoggedInMessage: String { return self._s[4174]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4170]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4172]! } + public var Conversation_Admin: String { return self._s[4173]! } + public var Conversation_GifTooltip: String { return self._s[4174]! } + public var Passport_NotLoggedInMessage: String { return self._s[4175]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4177]! } - public var SharedMedia_EmptyTitle: String { return self._s[4179]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4181]! } - public var Username_Help: String { return self._s[4182]! } - public var DialogList_LanguageTooltip: String { return self._s[4184]! } - public var Map_LoadError: String { return self._s[4185]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4186]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4187]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4188]! } - public var Notification_Exceptions_NewException: String { return self._s[4189]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4190]! } - public var WatchRemote_AlertText: String { return self._s[4191]! } + public var Profile_MessageLifetimeForever: String { return self._s[4178]! } + public var SharedMedia_EmptyTitle: String { return self._s[4180]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4182]! } + public var Username_Help: String { return self._s[4183]! } + public var DialogList_LanguageTooltip: String { return self._s[4185]! } + public var Map_LoadError: String { return self._s[4186]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4187]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4188]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4189]! } + public var Notification_Exceptions_NewException: String { return self._s[4190]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4191]! } + public var WatchRemote_AlertText: String { return self._s[4192]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4196]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4197]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4199]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4200]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4201]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4200]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4201]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4202]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4204]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4205]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4207]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4208]! } - public var ChatList_UndoArchiveText1: String { return self._s[4209]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4210]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4211]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4212]! } - public var Stats_GroupTopInviter_History: String { return self._s[4213]! } - public var Cache_ClearNone: String { return self._s[4214]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4215]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4216]! } + public var Group_AdminLog_EmptyText: String { return self._s[4205]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4206]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4208]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4209]! } + public var ChatList_UndoArchiveText1: String { return self._s[4210]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4211]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4212]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4213]! } + public var Stats_GroupTopInviter_History: String { return self._s[4214]! } + public var Cache_ClearNone: String { return self._s[4215]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4216]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4217]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4218]! } + public var Passport_Identity_Country: String { return self._s[4219]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4221]! } - public var AccessDenied_Settings: String { return self._s[4222]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4223]! } - public var Month_ShortMay: String { return self._s[4225]! } - public var Compose_NewGroup: String { return self._s[4227]! } - public var Group_Setup_TypePrivate: String { return self._s[4229]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4231]! } - public var Appearance_ThemeDayClassic: String { return self._s[4232]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4233]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4234]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4235]! } - public var Conversation_typing: String { return self._s[4237]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4238]! } - public var Paint_Masks: String { return self._s[4239]! } - public var Contacts_DeselectAll: String { return self._s[4240]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4242]! } - public var Stats_GroupMembersTitle: String { return self._s[4243]! } - public var Username_InvalidTaken: String { return self._s[4244]! } - public var Call_StatusNoAnswer: String { return self._s[4245]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4246]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4247]! } - public var Passport_Identity_Selfie: String { return self._s[4248]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4249]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4250]! } - public var Conversation_ClearSecretHistory: String { return self._s[4251]! } - public var PeopleNearby_Description: String { return self._s[4253]! } - public var NetworkUsageSettings_Title: String { return self._s[4254]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4256]! } - public var Stats_EnabledNotifications: String { return self._s[4257]! } + public var Exceptions_AddToExceptions: String { return self._s[4222]! } + public var AccessDenied_Settings: String { return self._s[4223]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4224]! } + public var Month_ShortMay: String { return self._s[4226]! } + public var Compose_NewGroup: String { return self._s[4228]! } + public var Group_Setup_TypePrivate: String { return self._s[4230]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4232]! } + public var Appearance_ThemeDayClassic: String { return self._s[4233]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4234]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4235]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4236]! } + public var Conversation_typing: String { return self._s[4238]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4239]! } + public var Paint_Masks: String { return self._s[4240]! } + public var Contacts_DeselectAll: String { return self._s[4241]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4243]! } + public var Stats_GroupMembersTitle: String { return self._s[4244]! } + public var Username_InvalidTaken: String { return self._s[4245]! } + public var Call_StatusNoAnswer: String { return self._s[4246]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4247]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4248]! } + public var Passport_Identity_Selfie: String { return self._s[4249]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4250]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4251]! } + public var Conversation_ClearSecretHistory: String { return self._s[4252]! } + public var PeopleNearby_Description: String { return self._s[4254]! } + public var NetworkUsageSettings_Title: String { return self._s[4255]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4257]! } + public var Stats_EnabledNotifications: String { return self._s[4258]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4263]! } - public var VoiceOver_Navigation_Search: String { return self._s[4264]! } - public var Map_LiveLocationTitle: String { return self._s[4265]! } - public var Login_InfoAvatarAdd: String { return self._s[4266]! } - public var Passport_Identity_FilesView: String { return self._s[4267]! } - public var ChatListFolderSettings_Title: String { return self._s[4268]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4269]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4270]! } - public var VoiceOver_Chat_File: String { return self._s[4271]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4272]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4264]! } + public var VoiceOver_Navigation_Search: String { return self._s[4265]! } + public var Map_LiveLocationTitle: String { return self._s[4266]! } + public var Login_InfoAvatarAdd: String { return self._s[4267]! } + public var Passport_Identity_FilesView: String { return self._s[4268]! } + public var ChatListFolderSettings_Title: String { return self._s[4269]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4270]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4271]! } + public var VoiceOver_Chat_File: String { return self._s[4272]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4273]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4275]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4276]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4277]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4278]! } + public var ChatList_EmptyChatList: String { return self._s[4276]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4277]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4278]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4279]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4280]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4281]! } - public var Tour_Title2: String { return self._s[4282]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4283]! } - public var Stats_GroupMessagesTitle: String { return self._s[4284]! } - public var Conversation_FileOpenIn: String { return self._s[4285]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4286]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4287]! } - public var Wallpaper_Set: String { return self._s[4288]! } - public var Passport_Identity_Translations: String { return self._s[4290]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4281]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4282]! } + public var Tour_Title2: String { return self._s[4283]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4284]! } + public var Stats_GroupMessagesTitle: String { return self._s[4285]! } + public var Conversation_FileOpenIn: String { return self._s[4286]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4287]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4288]! } + public var Wallpaper_Set: String { return self._s[4289]! } + public var Passport_Identity_Translations: String { return self._s[4291]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4292]! } + public var Channel_LeaveChannel: String { return self._s[4293]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1]) + return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4295]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4296]! } - public var MessagePoll_LabelPoll: String { return self._s[4297]! } - public var Passport_Email_Delete: String { return self._s[4298]! } - public var Conversation_Mute: String { return self._s[4300]! } - public var Channel_AddBotAsAdmin: String { return self._s[4301]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4303]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4304]! } - public var ChatSettings_IntentsSettings: String { return self._s[4306]! } - public var Channel_Management_LabelOwner: String { return self._s[4307]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4296]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4297]! } + public var MessagePoll_LabelPoll: String { return self._s[4298]! } + public var Passport_Email_Delete: String { return self._s[4299]! } + public var Conversation_Mute: String { return self._s[4301]! } + public var Channel_AddBotAsAdmin: String { return self._s[4302]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4304]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4305]! } + public var ChatSettings_IntentsSettings: String { return self._s[4307]! } + public var Channel_Management_LabelOwner: String { return self._s[4308]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4309]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4310]! } - public var Common_No: String { return self._s[4311]! } - public var Weekday_Sunday: String { return self._s[4312]! } - public var Notification_Reply: String { return self._s[4313]! } - public var Conversation_ViewMessage: String { return self._s[4314]! } + public var Calls_CallTabDescription: String { return self._s[4310]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4311]! } + public var Common_No: String { return self._s[4312]! } + public var Weekday_Sunday: String { return self._s[4313]! } + public var Notification_Reply: String { return self._s[4314]! } + public var Conversation_ViewMessage: String { return self._s[4315]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4315]!, self._r[4315]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4318]! } - public var Wallet_Send_Title: String { return self._s[4319]! } - public var Message_PinnedDocumentMessage: String { return self._s[4320]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4321]! } - public var DialogList_TabTitle: String { return self._s[4323]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4324]! } - public var Passport_FieldEmail: String { return self._s[4325]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4326]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4327]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4328]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4329]! } - public var Privacy_Calls_P2P: String { return self._s[4330]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4319]! } + public var Wallet_Send_Title: String { return self._s[4320]! } + public var Message_PinnedDocumentMessage: String { return self._s[4321]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4322]! } + public var DialogList_TabTitle: String { return self._s[4324]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4325]! } + public var Passport_FieldEmail: String { return self._s[4326]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4327]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4328]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4329]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4330]! } + public var Privacy_Calls_P2P: String { return self._s[4331]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4333]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4334]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4335]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4336]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4337]! } - public var Passport_InfoText: String { return self._s[4338]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4339]! } + public var Stickers_ClearRecent: String { return self._s[4336]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4337]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4338]! } + public var Passport_InfoText: String { return self._s[4339]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4340]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4342]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4343]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4344]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4345]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4347]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4348]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4343]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4344]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4345]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4346]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4348]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4349]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4352]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4353]! } - public var Map_HomeAndWorkTitle: String { return self._s[4354]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4353]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4354]! } + public var Map_HomeAndWorkTitle: String { return self._s[4355]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) } - public var DialogList_Unread: String { return self._s[4357]! } + public var DialogList_Unread: String { return self._s[4358]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4359]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4360]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4361]! } + public var User_DeletedAccount: String { return self._s[4360]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4361]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4362]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4363]! } - public var SharedMedia_CategoryMedia: String { return self._s[4364]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4365]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4366]! } - public var Watch_ChatList_Compose: String { return self._s[4367]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4368]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4369]! } - public var Watch_Microphone_Access: String { return self._s[4370]! } - public var Group_Setup_HistoryHeader: String { return self._s[4371]! } - public var Map_SetThisLocation: String { return self._s[4372]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4373]! } - public var Activity_UploadingPhoto: String { return self._s[4374]! } - public var Conversation_Edit: String { return self._s[4376]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4377]! } - public var Login_TermsOfServiceDecline: String { return self._s[4378]! } - public var Message_PinnedContactMessage: String { return self._s[4379]! } + public var UserInfo_NotificationsDefault: String { return self._s[4364]! } + public var SharedMedia_CategoryMedia: String { return self._s[4365]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4366]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4367]! } + public var Watch_ChatList_Compose: String { return self._s[4368]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4369]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4370]! } + public var Watch_Microphone_Access: String { return self._s[4371]! } + public var Group_Setup_HistoryHeader: String { return self._s[4372]! } + public var Map_SetThisLocation: String { return self._s[4373]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4374]! } + public var Activity_UploadingPhoto: String { return self._s[4375]! } + public var Conversation_Edit: String { return self._s[4377]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4378]! } + public var Login_TermsOfServiceDecline: String { return self._s[4379]! } + public var Message_PinnedContactMessage: String { return self._s[4380]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4382]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4384]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4385]! } + public var Appearance_LargeEmoji: String { return self._s[4383]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4385]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4386]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4387]! } - public var Message_PinnedPhotoMessage: String { return self._s[4388]! } - public var Passport_FieldPhone: String { return self._s[4389]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4390]! } - public var Stats_NotificationsTitle: String { return self._s[4391]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4392]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4394]! } - public var Conversation_Call: String { return self._s[4395]! } - public var Common_TakePhoto: String { return self._s[4397]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4398]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4399]! } - public var Channel_NotificationLoading: String { return self._s[4400]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4388]! } + public var Message_PinnedPhotoMessage: String { return self._s[4389]! } + public var Passport_FieldPhone: String { return self._s[4390]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4391]! } + public var Stats_NotificationsTitle: String { return self._s[4392]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4393]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4395]! } + public var Conversation_Call: String { return self._s[4396]! } + public var Common_TakePhoto: String { return self._s[4398]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4399]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4400]! } + public var Channel_NotificationLoading: String { return self._s[4401]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4404]! } + public var Permissions_SiriTitle_v0: String { return self._s[4405]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4407]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4408]! } - public var ClearCache_FreeSpace: String { return self._s[4409]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4410]! } - public var Common_edit: String { return self._s[4411]! } - public var PrivacySettings_AuthSessions: String { return self._s[4412]! } - public var Month_ShortJune: String { return self._s[4413]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4414]! } - public var Call_ReportSend: String { return self._s[4415]! } - public var Watch_LastSeen_JustNow: String { return self._s[4416]! } - public var Notifications_MessageNotifications: String { return self._s[4417]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4418]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4420]! } - public var Group_Status: String { return self._s[4421]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4408]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4409]! } + public var ClearCache_FreeSpace: String { return self._s[4410]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4411]! } + public var Common_edit: String { return self._s[4412]! } + public var PrivacySettings_AuthSessions: String { return self._s[4413]! } + public var Month_ShortJune: String { return self._s[4414]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4415]! } + public var Call_ReportSend: String { return self._s[4416]! } + public var Watch_LastSeen_JustNow: String { return self._s[4417]! } + public var Notifications_MessageNotifications: String { return self._s[4418]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4419]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4421]! } + public var Group_Status: String { return self._s[4422]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4423]! } - public var ShareMenu_ShareTo: String { return self._s[4424]! } - public var Conversation_Moderate_Ban: String { return self._s[4425]! } + public var TextFormat_AddLinkTitle: String { return self._s[4424]! } + public var ShareMenu_ShareTo: String { return self._s[4425]! } + public var Conversation_Moderate_Ban: String { return self._s[4426]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4427]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4428]! } + public var SharedMedia_ViewInChat: String { return self._s[4428]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4429]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4431]!, self._r[4431]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4433]! } - public var Appearance_ReduceMotion: String { return self._s[4434]! } + public var Map_OpenInHereMaps: String { return self._s[4434]! } + public var Appearance_ReduceMotion: String { return self._s[4435]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4436]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4437]! } - public var PhotoEditor_Skip: String { return self._s[4438]! } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4437]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4438]! } + public var PhotoEditor_Skip: String { return self._s[4439]! } + public func Map_ETAMinutes(_ 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 Invitation_Members(_ value: Int32) -> String { + public func InstantPage_Views(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 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[3 * 6 + Int(form.rawValue)]!, _1, _2) + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func 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[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteFor_Days(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ 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 Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func ForwardedStickers(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ 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[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ 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 ForwardedFiles(_ 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, _1, _2) } public func Media_ShareVideo(_ 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 OldChannels_GroupFormat(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Passport_Scans(_ 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[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + public func OldChannels_GroupFormat(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) } public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ 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[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 MessagePoll_QuizCount(_ 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 Media_ShareItem(_ 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 Media_SharePhoto(_ 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 AttachmentMenu_SendPhoto(_ 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 Call_Minutes(_ 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 SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ 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 MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Days(_ 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 ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 MessageTimer_ShortWeeks(_ 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 Stats_GroupTopAdminDeletions(_ 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 InstantPage_Views(_ 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_MessageViews(_ 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 Conversation_SelectedMessages(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 ForwardedMessages(_ 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 MuteExpires_Days(_ 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 GroupInfo_ParticipantCount(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ 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 Conversation_LiveLocationMembersCount(_ 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 ForwardedVideos(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_MessageVideos(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ 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 ForwardedVideoMessages(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 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[79 * 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[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 Map_ETAHours(_ 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 LiveLocation_MenuChatsCount(_ 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 Conversation_StatusOnline(_ 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 Forward_ConfirmMultipleFiles(_ 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_ROUNDS(_ 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 VoiceOver_Chat_PollVotes(_ 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 MessageTimer_ShortDays(_ 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 ChatList_MessagePhotos(_ 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 Notification_GameScoreExtended(_ 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 MessageTimer_ShortSeconds(_ 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 UserCount(_ 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 StickerPack_AddStickerCount(_ 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 ChatList_DeleteConfirmation(_ 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 Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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_InactiveWeek(_ 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 InviteText_ContactsCountText(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Notification_GameScoreSelfExtended(_ 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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) + return String(format: self._ps[30 * 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[103 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[31 * 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[104 * 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[105 * 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[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + 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[107 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 StickerPack_StickerCount(_ 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 QuickSend_Photos(_ 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_PHOTOS(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 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[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 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[118 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MessageTimer_Years(_ 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) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 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[126 * 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[127 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 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[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 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[42 * 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[43 * 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[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 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[53 * 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[54 * 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[55 * 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[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[60 * 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[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendGif(_ 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 Call_Seconds(_ 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 ServiceMessage_GameScoreSimple(_ 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) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[67 * 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[68 * 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[69 * 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[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 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[83 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ 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 Watch_UserInfo_Mute(_ 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 Forward_ConfirmMultipleFiles(_ 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 Notification_GameScoreSelfSimple(_ 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 ForwardedPolls(_ 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 OldChannels_InactiveWeek(_ 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 MuteExpires_Minutes(_ 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 UserCount(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 Stats_GroupTopAdminKicks(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ 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 SharedMedia_Link(_ 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 Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Wallet_Updated_HoursAgo(_ 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 ForwardedPhotos(_ 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 Invitation_Members(_ 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 Media_ShareItem(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 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[116 * 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[117 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 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[120 * 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[121 * 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[122 * 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[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_ImportersCount(_ 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_MessageViews(_ 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_GroupTopPosterChars(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 Watch_LastSeen_HoursAgo(_ 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 Notification_GameScoreExtended(_ 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 MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 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[131 * 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[132 * 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[133 * 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[134 * 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[135 * 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[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func StickerPack_AddStickerCount(_ 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 init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Contents.json new file mode 100644 index 0000000000..0dd1dc8086 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Video.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Video.pdf b/submodules/TelegramUI/Images.xcassets/Call/CallSwitchCameraButton.imageset/Video.pdf new file mode 100644 index 0000000000000000000000000000000000000000..71f35844b314811796ff54eae77d534f60fe58d9 GIT binary patch literal 174248 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

joXpotMGH#dfcjK@tN##A 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 bJ?xH7@AK;4L4O|?F9$yg4UMF-6w3bqfh2nP literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Contents.json new file mode 100644 index 0000000000..0dd1dc8086 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Video.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Video.pdf b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonVideo.imageset/Video.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40cb0010b4391bf516c7aab73db506d967a0d9ce GIT binary patch literal 159932 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 hZt<}>H7 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

C4#=Ac_IXR5emZL>;zQ9X-^+&#f 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index c76f455689e287471908f24a33293ec1717a1469..b2f247d9780743ab90683f13df8377d4290f4787 100644 GIT binary patch delta 17120 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 Nm&E@)MHP+3{{gNLWt0E_ delta 17146 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 JRZ=L5{~rdxp& Date: Tue, 23 Jun 2020 14:42:58 +0400 Subject: [PATCH 6/9] Fix build --- Telegram/SiriIntents/IntentMessages.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Telegram/SiriIntents/IntentMessages.swift b/Telegram/SiriIntents/IntentMessages.swift index 4de0ef0384..0f1e90de05 100644 --- a/Telegram/SiriIntents/IntentMessages.swift +++ b/Telegram/SiriIntents/IntentMessages.swift @@ -156,7 +156,7 @@ private func callWithTelegramMessage(_ telegramMessage: Message, account: Accoun var duration: Int32? for media in telegramMessage.media { - if let action = media as? TelegramMediaAction, case let .phoneCall(_, _, callDuration) = action.action { + if let action = media as? TelegramMediaAction, case let .phoneCall(_, _, callDuration, _) = action.action { duration = callDuration } } From 4f672eed4463d406ccc99a2fe098ee1643a0fcf8 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 23 Jun 2020 21:35:38 +0400 Subject: [PATCH 7/9] Video embedding --- .../Sources/OverlayMediaManager.swift | 28 ++ .../Navigation/NavigationController.swift | 42 +++ .../Display/Source/NavigationBarBadge.swift | 1 + .../Display/Source/ViewController.swift | 7 + .../Items/UniversalVideoGalleryItem.swift | 4 +- .../Sources/ComponentsThemes.swift | 8 +- .../TelegramUI/Sources/ChatController.swift | 63 +++- .../Sources/ChatControllerNode.swift | 307 +++++++++++++++++- .../TelegramUI/Sources/ChatTitleView.swift | 161 ++------- .../Sources/OverlayMediaController.swift | 9 +- .../Sources/OverlayMediaControllerNode.swift | 62 ++-- .../Sources/SharedAccountContext.swift | 37 +++ .../Sources/OverlayUniversalVideoNode.swift | 49 ++- .../Sources/OverlayVideoDecoration.swift | 7 + .../PictureInPictureVideoControlsNode.swift | 8 +- 15 files changed, 624 insertions(+), 169 deletions(-) diff --git a/submodules/AccountContext/Sources/OverlayMediaManager.swift b/submodules/AccountContext/Sources/OverlayMediaManager.swift index 15edac8a7d..45d7eec061 100644 --- a/submodules/AccountContext/Sources/OverlayMediaManager.swift +++ b/submodules/AccountContext/Sources/OverlayMediaManager.swift @@ -1,7 +1,24 @@ import Foundation +import UIKit import Display +public final class OverlayMediaControllerEmbeddingItem { + public let position: CGPoint + public let itemNode: OverlayMediaItemNode + + public init( + position: CGPoint, + itemNode: OverlayMediaItemNode + ) { + self.position = position + self.itemNode = itemNode + } +} + public protocol OverlayMediaController: class { + var updatePossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem?) -> Void)? { get set } + var embedPossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem) -> Bool)? { get set } + var hasNodes: Bool { get } func addNode(_ node: OverlayMediaItemNode, customTransition: Bool) func removeNode(_ node: OverlayMediaItemNode, customTransition: Bool) @@ -10,10 +27,21 @@ public protocol OverlayMediaController: class { public final class OverlayMediaManager { public var controller: (OverlayMediaController & ViewController)? + public var updatePossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem?) -> Void)? + public var embedPossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem) -> Bool)? + public init() { } public func attachOverlayMediaController(_ controller: OverlayMediaController & ViewController) { self.controller = controller + + controller.updatePossibleEmbeddingItem = { [weak self] item in + self?.updatePossibleEmbeddingItem?(item) + } + + controller.embedPossibleEmbeddingItem = { [weak self] item in + return self?.embedPossibleEmbeddingItem?(item) ?? false + } } } diff --git a/submodules/Display/Source/Navigation/NavigationController.swift b/submodules/Display/Source/Navigation/NavigationController.swift index 101cdbf2d7..26a12835c0 100644 --- a/submodules/Display/Source/Navigation/NavigationController.swift +++ b/submodules/Display/Source/Navigation/NavigationController.swift @@ -102,6 +102,19 @@ private final class NavigationControllerNode: ASDisplayNode { } } +public protocol NavigationControllerDropContentItem: class { +} + +public final class NavigationControllerDropContent { + public let position: CGPoint + public let item: NavigationControllerDropContentItem + + public init(position: CGPoint, item: NavigationControllerDropContentItem) { + self.position = position + self.item = item + } +} + open class NavigationController: UINavigationController, ContainableController, UIGestureRecognizerDelegate { public var isOpaqueWhenInOverlay: Bool = true public var blocksBackgroundWhenInOverlay: Bool = true @@ -1221,6 +1234,35 @@ open class NavigationController: UINavigationController, ContainableController, } } + public func updatePossibleControllerDropContent(content: NavigationControllerDropContent?) { + if let rootContainer = self.rootContainer { + switch rootContainer { + case let .flat(container): + if let controller = container.controllers.last { + controller.updatePossibleControllerDropContent(content: content) + } + case .split: + break + } + } + } + + public func acceptPossibleControllerDropContent(content: NavigationControllerDropContent) -> Bool { + if let rootContainer = self.rootContainer { + switch rootContainer { + case let .flat(container): + if let controller = container.controllers.last { + if controller.acceptPossibleControllerDropContent(content: content) { + return true + } + } + case .split: + break + } + } + return false + } + override open func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) { preconditionFailure() } diff --git a/submodules/Display/Source/NavigationBarBadge.swift b/submodules/Display/Source/NavigationBarBadge.swift index 333bcfb825..e12b716ef5 100644 --- a/submodules/Display/Source/NavigationBarBadge.swift +++ b/submodules/Display/Source/NavigationBarBadge.swift @@ -45,6 +45,7 @@ public final class NavigationBarBadgeNode: ASDisplayNode { self.textColor = textColor self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: fillColor, strokeColor: strokeColor, strokeWidth: 1.0) self.textNode.attributedText = NSAttributedString(string: self.text, font: self.font, textColor: self.textColor) + self.textNode.redrawIfPossible() } override public func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { diff --git a/submodules/Display/Source/ViewController.swift b/submodules/Display/Source/ViewController.swift index 9d40581015..2fee5bd184 100644 --- a/submodules/Display/Source/ViewController.swift +++ b/submodules/Display/Source/ViewController.swift @@ -644,6 +644,13 @@ public enum TabBarItemContextActionType { open func tabBarItemSwipeAction(direction: TabBarItemSwipeDirection) { } + + open func updatePossibleControllerDropContent(content: NavigationControllerDropContent?) { + } + + open func acceptPossibleControllerDropContent(content: NavigationControllerDropContent) -> Bool { + return false + } } func traceIsOpaque(layer: CALayer, rect: CGRect) -> Bool { diff --git a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift index 66e1f24dd4..503adf38e0 100644 --- a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift @@ -1287,7 +1287,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { mediaManager?.setOverlayVideoNode(nil) }) expandImpl = { [weak overlayNode] in - guard let contentInfo = item.contentInfo else { + guard let contentInfo = item.contentInfo, let overlayNode = overlayNode else { return } @@ -1302,7 +1302,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { baseNavigationController?.view.endEditing(true) - (baseNavigationController?.topViewController as? ViewController)?.present(gallery, in: .window(.root), with: GalleryControllerPresentationArguments(transitionArguments: { id, media in + (baseNavigationController?.topViewController as? ViewController)?.present(gallery, in: .window(.root), with: GalleryControllerPresentationArguments(transitionArguments: { [weak overlayNode] id, media in if let overlayNode = overlayNode, let overlaySupernode = overlayNode.supernode { return GalleryTransitionArguments(transitionNode: (overlayNode, overlayNode.bounds, { [weak overlayNode] in return (overlayNode?.view.snapshotContentTree(), nil) diff --git a/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift b/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift index 075fa1a452..70e63b132c 100644 --- a/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift +++ b/submodules/TelegramPresentationData/Sources/ComponentsThemes.swift @@ -45,9 +45,9 @@ public extension TabBarControllerTheme { } public extension NavigationBarTheme { - convenience init(rootControllerTheme: PresentationTheme) { + convenience init(rootControllerTheme: PresentationTheme, hideBackground: Bool = false) { let theme = rootControllerTheme.rootController.navigationBar - self.init(buttonColor: theme.buttonColor, disabledButtonColor: theme.disabledButtonColor, primaryTextColor: theme.primaryTextColor, backgroundColor: theme.backgroundColor, separatorColor: theme.separatorColor, badgeBackgroundColor: theme.badgeBackgroundColor, badgeStrokeColor: theme.badgeStrokeColor, badgeTextColor: theme.badgeTextColor) + self.init(buttonColor: theme.buttonColor, disabledButtonColor: theme.disabledButtonColor, primaryTextColor: theme.primaryTextColor, backgroundColor: hideBackground ? .clear : theme.backgroundColor, separatorColor: hideBackground ? .clear : theme.separatorColor, badgeBackgroundColor: theme.badgeBackgroundColor, badgeStrokeColor: hideBackground ? .clear : theme.badgeStrokeColor, badgeTextColor: theme.badgeTextColor) } } @@ -62,6 +62,10 @@ public extension NavigationBarPresentationData { self.init(theme: NavigationBarTheme(rootControllerTheme: presentationData.theme), strings: NavigationBarStrings(presentationStrings: presentationData.strings)) } + convenience init(presentationData: PresentationData, hideBackground: Bool) { + self.init(theme: NavigationBarTheme(rootControllerTheme: presentationData.theme, hideBackground: hideBackground), strings: NavigationBarStrings(presentationStrings: presentationData.strings)) + } + convenience init(presentationTheme: PresentationTheme, presentationStrings: PresentationStrings) { self.init(theme: NavigationBarTheme(rootControllerTheme: presentationTheme), strings: NavigationBarStrings(presentationStrings: presentationStrings)) } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index c5911376f1..79713d4e9d 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -320,6 +320,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private let peekData: ChatPeekTimeout? private let peekTimerDisposable = MetaDisposable() + + private var hasEmbeddedTitleContent = false public override var customData: Any? { return self.chatLocation @@ -373,7 +375,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G case .inline: navigationBarPresentationData = nil default: - navigationBarPresentationData = NavigationBarPresentationData(presentationData: self.presentationData) + navigationBarPresentationData = NavigationBarPresentationData(presentationData: self.presentationData, hideBackground: true) } super.init(context: context, navigationBarPresentationData: navigationBarPresentationData, mediaAccessoryPanelVisibility: mediaAccessoryPanelVisibility, locationBroadcastPanelSource: locationBroadcastPanelSource) @@ -2779,8 +2781,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G case .inline: self.statusBar.statusBarStyle = .Ignore } - self.navigationBar?.updatePresentationData(NavigationBarPresentationData(presentationData: self.presentationData)) - self.chatTitleView?.updateThemeAndStrings(theme: self.presentationData.theme, strings: self.presentationData.strings) + self.updateNavigationBarPresentation() self.updateChatPresentationInterfaceState(animated: false, interactive: false, { state in var state = state state = state.updatedTheme(self.presentationData.theme) @@ -2794,6 +2795,20 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.currentContextController?.updateTheme(presentationData: self.presentationData) } + private func updateNavigationBarPresentation() { + let navigationBarTheme: NavigationBarTheme + + if self.hasEmbeddedTitleContent { + navigationBarTheme = NavigationBarTheme(rootControllerTheme: defaultDarkPresentationTheme, hideBackground: true) + } else { + navigationBarTheme = NavigationBarTheme(rootControllerTheme: self.presentationData.theme, hideBackground: true) + } + + self.navigationBar?.updatePresentationData(NavigationBarPresentationData(theme: navigationBarTheme, strings: NavigationBarStrings(presentationStrings: self.presentationData.strings))) + + self.chatTitleView?.updateThemeAndStrings(theme: self.presentationData.theme, strings: self.presentationData.strings, hasEmbeddedTitleContent: self.hasEmbeddedTitleContent) + } + override public func loadDisplayNode() { self.displayNode = ChatControllerNode(context: self.context, chatLocation: self.chatLocation, subject: self.subject, controllerInteraction: self.controllerInteraction!, chatPresentationInterfaceState: self.presentationInterfaceState, automaticMediaDownloadSettings: self.automaticMediaDownloadSettings, navigationBar: self.navigationBar, controller: self) @@ -4735,6 +4750,32 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G })) } + self.chatDisplayNode.updateHasEmbeddedTitleContent = { [weak self] hasEmbeddedTitleContent in + guard let strongSelf = self else { + return + } + if strongSelf.hasEmbeddedTitleContent != hasEmbeddedTitleContent { + strongSelf.hasEmbeddedTitleContent = hasEmbeddedTitleContent + + if strongSelf.hasEmbeddedTitleContent { + strongSelf.statusBar.statusBarStyle = .White + } else { + strongSelf.statusBar.statusBarStyle = strongSelf.presentationData.theme.rootController.statusBarStyle.style + } + + if let navigationBar = strongSelf.navigationBar { + if let navigationBarCopy = navigationBar.view.snapshotContentTree() { + navigationBar.view.superview?.insertSubview(navigationBarCopy, aboveSubview: navigationBar.view) + navigationBarCopy.alpha = 0.0 + navigationBarCopy.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, completion: { [weak navigationBarCopy] _ in + navigationBarCopy?.removeFromSuperview() + }) + } + } + strongSelf.updateNavigationBarPresentation() + } + } + self.interfaceInteraction = interfaceInteraction if let search = self.focusOnSearchAfterAppearance { @@ -5143,7 +5184,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G switch self.presentationInterfaceState.mode { case .standard, .inline: - break + break case .overlay: if case .Ignore = self.statusBar.statusBarStyle { } else if layout.safeInsets.top.isZero { @@ -5503,7 +5544,11 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G switch updatedChatPresentationInterfaceState.mode { case .standard: - self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style + if self.hasEmbeddedTitleContent { + self.statusBar.statusBarStyle = .White + } else { + self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style + } self.deferScreenEdgeGestures = [] case .overlay: self.deferScreenEdgeGestures = [.top] @@ -9256,6 +9301,14 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.focusOnSearchAfterAppearance = (domain, query) self.interfaceInteraction?.beginMessageSearch(domain, query) } + + override public func updatePossibleControllerDropContent(content: NavigationControllerDropContent?) { + self.chatDisplayNode.updateEmbeddedTitlePeekContent(content: content) + } + + override public func acceptPossibleControllerDropContent(content: NavigationControllerDropContent) -> Bool { + return self.chatDisplayNode.acceptEmbeddedTitlePeekContent(content: content) + } } private final class ContextControllerContentSourceImpl: ContextControllerContentSource { diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 46f74fa9db..b4abb27535 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -12,6 +12,15 @@ import TextFormat import AccountContext import TelegramNotices import ReactionSelectionNode +import TelegramUniversalVideoContent + +final class VideoNavigationControllerDropContentItem: NavigationControllerDropContentItem { + let itemNode: OverlayMediaItemNode + + init(itemNode: OverlayMediaItemNode) { + self.itemNode = itemNode + } +} private final class ChatControllerNodeView: UITracingLayerView, WindowInputAccessoryHeightProvider, PreviewingHostView { var inputAccessoryHeight: (() -> CGFloat)? @@ -56,6 +65,175 @@ private struct ChatControllerNodeDerivedLayoutState { var upperInputPositionBound: CGFloat? } +private final class ChatEmbeddedTitleContentNode: ASDisplayNode { + private let context: AccountContext + private let backgroundNode: ASDisplayNode + private let videoNode: OverlayUniversalVideoNode + + private var validLayout: (CGSize, CGFloat, CGFloat)? + + private let dismissed: () -> Void + private let interactiveExtensionUpdated: (ContainedViewLayoutTransition) -> Void + + private(set) var interactiveExtension: CGFloat = 0.0 + private var freezeInteractiveExtension = false + + init(context: AccountContext, videoNode: OverlayUniversalVideoNode, interactiveExtensionUpdated: @escaping (ContainedViewLayoutTransition) -> Void, dismissed: @escaping () -> Void) { + self.dismissed = dismissed + self.interactiveExtensionUpdated = interactiveExtensionUpdated + + self.context = context + + self.backgroundNode = ASDisplayNode() + self.backgroundNode.backgroundColor = .black + + self.videoNode = videoNode + + super.init() + + self.clipsToBounds = true + + self.addSubnode(self.backgroundNode) + + self.view.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:)))) + } + + @objc private func panGesture(_ recognizer: UIPanGestureRecognizer) { + switch recognizer.state { + case .began: + break + case .changed: + let translation = recognizer.translation(in: self.view) + + func rubberBandingOffset(offset: CGFloat, bandingStart: CGFloat) -> CGFloat { + let bandedOffset = offset - bandingStart + let range: CGFloat = 600.0 + let coefficient: CGFloat = 0.4 + return bandingStart + (1.0 - (1.0 / ((bandedOffset * coefficient / range) + 1.0))) * range + } + + let offset = rubberBandingOffset(offset: translation.y, bandingStart: 0.0) + + if translation.y > 80.0 { + self.freezeInteractiveExtension = true + self.videoNode.customExpand?() + } else { + self.interactiveExtension = max(0.0, offset) + self.interactiveExtensionUpdated(.immediate) + } + case .cancelled, .ended: + if !freezeInteractiveExtension { + self.interactiveExtension = 0.0 + self.interactiveExtensionUpdated(.animated(duration: 0.3, curve: .spring)) + } + default: + break + } + } + + func calculateHeight(width: CGFloat) -> CGFloat { + return self.videoNode.content.dimensions.aspectFilled(CGSize(width: width, height: 16.0)).height + } + + func updateLayout(size: CGSize, topInset: CGFloat, interactiveExtension: CGFloat, transition: ContainedViewLayoutTransition, transitionSurface: ASDisplayNode?, navigationBar: NavigationBar?) { + let isFirstTime = self.validLayout == nil + + self.validLayout = (size, topInset, interactiveExtension) + + let videoFrame = CGRect(origin: CGPoint(x: 0.0, y: topInset + interactiveExtension), size: CGSize(width: size.width, height: size.height - topInset - interactiveExtension)) + + if isFirstTime, let transitionSurface = transitionSurface { + let sourceFrame = self.videoNode.view.convert(self.videoNode.bounds, to: transitionSurface.view) + let targetFrame = self.view.convert(videoFrame, to: transitionSurface.view) + + self.context.sharedContext.mediaManager.setOverlayVideoNode(nil) + transitionSurface.addSubnode(self.videoNode) + + let navigationBarCopy = navigationBar?.view.snapshotView(afterScreenUpdates: true) + let navigationBarContainer = UIView() + navigationBarContainer.frame = targetFrame + navigationBarContainer.clipsToBounds = true + transitionSurface.view.addSubview(navigationBarContainer) + + navigationBarContainer.layer.animateFrame(from: sourceFrame, to: targetFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + + if let navigationBar = navigationBar, let navigationBarCopy = navigationBarCopy { + let navigationFrame = navigationBar.view.convert(navigationBar.bounds, to: transitionSurface.view) + let navigationSourceFrame = navigationFrame.offsetBy(dx: -sourceFrame.minX, dy: -sourceFrame.minY) + let navigationTargetFrame = navigationFrame.offsetBy(dx: -targetFrame.minX, dy: -targetFrame.minY) + navigationBarCopy.frame = navigationTargetFrame + navigationBarContainer.addSubview(navigationBarCopy) + + navigationBarCopy.layer.animateFrame(from: navigationSourceFrame, to: navigationTargetFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + navigationBarCopy.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + } + + self.videoNode.updateRoundCorners(false, transition: .animated(duration: 0.25, curve: .spring)) + self.videoNode.showControls() + + self.videoNode.updateLayout(targetFrame.size, transition: .animated(duration: 0.25, curve: .spring)) + self.videoNode.frame = targetFrame + self.videoNode.layer.animateFrame(from: sourceFrame, to: targetFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, completion: { [weak self] _ in + guard let strongSelf = self else { + return + } + navigationBarContainer.removeFromSuperview() + strongSelf.addSubnode(strongSelf.videoNode) + if let (size, topInset, interactiveExtension) = strongSelf.validLayout { + strongSelf.updateLayout(size: size, topInset: topInset, interactiveExtension: interactiveExtension, transition: .immediate, transitionSurface: nil, navigationBar: nil) + } + }) + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + self.videoNode.customExpand = { [weak self] in + guard let strongSelf = self else { + return + } + + let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .spring) + + strongSelf.videoNode.customExpand = nil + strongSelf.videoNode.customClose = nil + + let previousFrame = strongSelf.videoNode.frame + strongSelf.context.sharedContext.mediaManager.setOverlayVideoNode(strongSelf.videoNode) + strongSelf.videoNode.updateRoundCorners(true, transition: transition) + + if let targetSuperview = strongSelf.videoNode.view.superview { + let sourceFrame = strongSelf.view.convert(previousFrame, to: targetSuperview) + let targetFrame = strongSelf.videoNode.frame + strongSelf.videoNode.frame = sourceFrame + strongSelf.videoNode.updateLayout(sourceFrame.size, transition: .immediate) + + transition.updateFrame(node: strongSelf.videoNode, frame: targetFrame) + strongSelf.videoNode.updateLayout(targetFrame.size, transition: transition) + } + + strongSelf.dismissed() + } + + self.videoNode.customClose = { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.videoNode.customClose = nil + strongSelf.dismissed() + } + } + transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(), size: size)) + + if self.videoNode.supernode == self { + self.videoNode.layer.transform = CATransform3DIdentity + transition.updateFrame(node: self.videoNode, frame: videoFrame) + } + } +} + +enum ChatEmbeddedTitlePeekContent: Equatable { + case none + case peek +} + class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { let context: AccountContext let chatLocation: ChatLocation @@ -63,6 +241,8 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { private weak var controller: ChatControllerImpl? let navigationBar: NavigationBar? + private let navigationBarBackroundNode: ASDisplayNode + private let navigationBarSeparatorNode: ASDisplayNode private var backgroundEffectNode: ASDisplayNode? private var containerBackgroundNode: ASImageNode? @@ -204,6 +384,10 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { private var onLayoutCompletions: [(ContainedViewLayoutTransition) -> Void] = [] + private var embeddedTitlePeekContent: ChatEmbeddedTitlePeekContent = .none + private var embeddedTitleContentNode: ChatEmbeddedTitleContentNode? + private var dismissedEmbeddedTitleContentNode: ChatEmbeddedTitleContentNode? + init(context: AccountContext, chatLocation: ChatLocation, subject: ChatControllerSubject?, controllerInteraction: ChatControllerInteraction, chatPresentationInterfaceState: ChatPresentationInterfaceState, automaticMediaDownloadSettings: MediaAutoDownloadSettings, navigationBar: NavigationBar?, controller: ChatControllerImpl?) { self.context = context self.chatLocation = chatLocation @@ -248,6 +432,12 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { self.navigateButtons = ChatHistoryNavigationButtons(theme: self.chatPresentationInterfaceState.theme) self.navigateButtons.accessibilityElementsHidden = true + self.navigationBarBackroundNode = ASDisplayNode() + self.navigationBarBackroundNode.backgroundColor = chatPresentationInterfaceState.theme.rootController.navigationBar.backgroundColor + + self.navigationBarSeparatorNode = ASDisplayNode() + self.navigationBarSeparatorNode.backgroundColor = chatPresentationInterfaceState.theme.rootController.navigationBar.separatorColor + super.init() self.controller?.presentationContext.topLevelSubview = { [weak self] in @@ -329,6 +519,9 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { self.addSubnode(self.navigateButtons) + self.addSubnode(self.navigationBarBackroundNode) + self.addSubnode(self.navigationBarSeparatorNode) + self.historyNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) self.textInputPanelNode = ChatTextInputPanelNode(presentationInterfaceState: chatPresentationInterfaceState, presentController: { [weak self] controller in @@ -696,12 +889,63 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { } else { insets = layout.insets(options: [.input]) } - if case .overlay = self.chatPresentationInterfaceState.mode { - insets.top = 44.0 + + let statusBarHeight = layout.insets(options: [.statusBar]).top + + if let embeddedTitleContentNode = self.embeddedTitleContentNode { + let embeddedSize = CGSize(width: layout.size.width, height: min(400.0, embeddedTitleContentNode.calculateHeight(width: layout.size.width)) + statusBarHeight + embeddedTitleContentNode.interactiveExtension) + if embeddedTitleContentNode.supernode == nil { + self.insertSubnode(embeddedTitleContentNode, aboveSubnode: self.navigationBarBackroundNode) + + var previousTopInset = insets.top + if case .overlay = self.chatPresentationInterfaceState.mode { + previousTopInset = 44.0 + } else { + previousTopInset += navigationBarHeight + } + + if case .peek = self.embeddedTitlePeekContent { + previousTopInset += 32.0 + } + + embeddedTitleContentNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: previousTopInset)) + transition.updateFrame(node: embeddedTitleContentNode, frame: CGRect(origin: CGPoint(), size: embeddedSize)) + embeddedTitleContentNode.updateLayout(size: embeddedSize, topInset: statusBarHeight, interactiveExtension: embeddedTitleContentNode.interactiveExtension, transition: .immediate, transitionSurface: self, navigationBar: self.navigationBar) + } else { + transition.updateFrame(node: embeddedTitleContentNode, frame: CGRect(origin: CGPoint(), size: embeddedSize)) + embeddedTitleContentNode.updateLayout(size: embeddedSize, topInset: statusBarHeight, interactiveExtension: embeddedTitleContentNode.interactiveExtension, transition: transition, transitionSurface: self, navigationBar: self.navigationBar) + } + + insets.top += embeddedSize.height } else { - insets.top += navigationBarHeight + if case .overlay = self.chatPresentationInterfaceState.mode { + insets.top = 44.0 + } else { + insets.top += navigationBarHeight + } + + if case .peek = self.embeddedTitlePeekContent { + insets.top += 32.0 + } } + if let dismissedEmbeddedTitleContentNode = self.dismissedEmbeddedTitleContentNode { + self.dismissedEmbeddedTitleContentNode = nil + if transition.isAnimated { + dismissedEmbeddedTitleContentNode.alpha = 0.0 + dismissedEmbeddedTitleContentNode.layer.allowsGroupOpacity = true + dismissedEmbeddedTitleContentNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, completion: { [weak dismissedEmbeddedTitleContentNode] _ in + dismissedEmbeddedTitleContentNode?.removeFromSupernode() + }) + transition.updateFrame(node: dismissedEmbeddedTitleContentNode, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: insets.top))) + } else { + dismissedEmbeddedTitleContentNode.removeFromSupernode() + } + } + + transition.updateFrame(node: self.navigationBarBackroundNode, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: insets.top))) + transition.updateFrame(node: self.navigationBarSeparatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: insets.top), size: CGSize(width: layout.size.width, height: UIScreenPixel))) + var wrappingInsets = UIEdgeInsets() if case .overlay = self.chatPresentationInterfaceState.mode { let containerWidth = horizontalContainerFillingSizeForLayout(layout: layout, sideInset: 8.0 + layout.safeInsets.left) @@ -1518,6 +1762,9 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { } self.updatePlainInputSeparator(transition: .immediate) self.inputPanelBackgroundSeparatorNode.backgroundColor = self.chatPresentationInterfaceState.theme.chat.inputPanel.panelSeparatorColor + + self.navigationBarBackroundNode.backgroundColor = chatPresentationInterfaceState.theme.rootController.navigationBar.backgroundColor + self.navigationBarSeparatorNode.backgroundColor = chatPresentationInterfaceState.theme.rootController.navigationBar.separatorColor } let keepSendButtonEnabled = chatPresentationInterfaceState.interfaceState.forwardMessageIds != nil || chatPresentationInterfaceState.interfaceState.editMessage != nil @@ -2384,4 +2631,58 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { func animateQuizCorrectOptionSelected() { self.view.insertSubview(ConfettiView(frame: self.view.bounds), aboveSubview: self.historyNode.view) } + + func updateEmbeddedTitlePeekContent(content: NavigationControllerDropContent?) { + guard let (_, navigationHeight) = self.validLayout else { + return + } + var peekContent: ChatEmbeddedTitlePeekContent = .none + if let content = content, let item = content.item as? VideoNavigationControllerDropContentItem, let _ = item.itemNode as? OverlayUniversalVideoNode { + if content.position.y < navigationHeight + 32.0 { + peekContent = .peek + } + } + if self.embeddedTitlePeekContent != peekContent { + self.embeddedTitlePeekContent = peekContent + self.requestLayout(.animated(duration: 0.3, curve: .spring)) + } + } + + var updateHasEmbeddedTitleContent: ((Bool) -> Void)? + + func acceptEmbeddedTitlePeekContent(content: NavigationControllerDropContent) -> Bool { + guard let (_, navigationHeight) = self.validLayout else { + return false + } + if content.position.y >= navigationHeight + 32.0 { + return false + } + if let item = content.item as? VideoNavigationControllerDropContentItem, let itemNode = item.itemNode as? OverlayUniversalVideoNode { + let embeddedTitleContentNode = ChatEmbeddedTitleContentNode(context: self.context, videoNode: itemNode, interactiveExtensionUpdated: { [weak self] transition in + guard let strongSelf = self else { + return + } + strongSelf.requestLayout(transition) + }, dismissed: { [weak self] in + guard let strongSelf = self else { + return + } + if let embeddedTitleContentNode = strongSelf.embeddedTitleContentNode { + strongSelf.embeddedTitleContentNode = nil + strongSelf.dismissedEmbeddedTitleContentNode = embeddedTitleContentNode + strongSelf.requestLayout(.animated(duration: 0.25, curve: .spring)) + strongSelf.updateHasEmbeddedTitleContent?(false) + } + }) + self.embeddedTitleContentNode = embeddedTitleContentNode + self.embeddedTitlePeekContent = .none + self.updateHasEmbeddedTitleContent?(true) + DispatchQueue.main.async { + self.requestLayout(.animated(duration: 0.25, curve: .spring)) + } + + return true + } + return false + } } diff --git a/submodules/TelegramUI/Sources/ChatTitleView.swift b/submodules/TelegramUI/Sources/ChatTitleView.swift index 924258fb13..8228544ff7 100644 --- a/submodules/TelegramUI/Sources/ChatTitleView.swift +++ b/submodules/TelegramUI/Sources/ChatTitleView.swift @@ -23,61 +23,6 @@ enum ChatTitleContent { case custom(String) } -private final class ChatTitleNetworkStatusNode: ASDisplayNode { - private var theme: PresentationTheme - - private let titleNode: ImmediateTextNode - private let activityIndicator: ActivityIndicator - - var title: String = "" { - didSet { - if self.title != oldValue { - self.titleNode.attributedText = NSAttributedString(string: title, font: Font.bold(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) - } - } - } - - init(theme: PresentationTheme) { - self.theme = theme - - self.titleNode = ImmediateTextNode() - self.titleNode.isUserInteractionEnabled = false - self.titleNode.displaysAsynchronously = false - self.titleNode.maximumNumberOfLines = 1 - self.titleNode.isOpaque = false - self.titleNode.isUserInteractionEnabled = false - - self.activityIndicator = ActivityIndicator(type: .custom(theme.rootController.navigationBar.primaryTextColor, 22.0, 1.5, false), speed: .slow) - let activityIndicatorSize = self.activityIndicator.measure(CGSize(width: 100.0, height: 100.0)) - self.activityIndicator.frame = CGRect(origin: CGPoint(), size: activityIndicatorSize) - - super.init() - - self.addSubnode(self.titleNode) - self.addSubnode(self.activityIndicator) - } - - func updateTheme(theme: PresentationTheme) { - self.theme = theme - - self.titleNode.attributedText = NSAttributedString(string: self.title, font: Font.medium(24.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) - self.activityIndicator.type = .custom(self.theme.rootController.navigationBar.primaryTextColor, 22.0, 1.5, false) - } - - func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { - let indicatorSize = self.activityIndicator.bounds.size - let indicatorPadding = indicatorSize.width + 6.0 - - let titleSize = self.titleNode.updateLayout(CGSize(width: max(1.0, size.width - indicatorPadding), height: size.height)) - let combinedHeight = titleSize.height - - let titleFrame = CGRect(origin: CGPoint(x: indicatorPadding + floor((size.width - titleSize.width - indicatorPadding) / 2.0), y: floor((size.height - combinedHeight) / 2.0)), size: titleSize) - transition.updateFrame(node: self.titleNode, frame: titleFrame) - - transition.updateFrame(node: self.activityIndicator, frame: CGRect(origin: CGPoint(x: titleFrame.minX - indicatorSize.width - 4.0, y: titleFrame.minY - 1.0), size: indicatorSize)) - } -} - private enum ChatTitleIcon { case none case lock @@ -88,6 +33,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { private let account: Account private var theme: PresentationTheme + private var hasEmbeddedTitleContent: Bool = false private var strings: PresentationStrings private var dateTimeFormat: PresentationDateTimeFormat private var nameDisplayOrder: PresentationPersonNameOrder @@ -120,43 +66,6 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } private func updateNetworkStatusNode(networkState: AccountNetworkState, layout: ContainerViewLayout?) { - var isOnline = false - if case .online = networkState { - isOnline = true - } - - /*if isOnline || layout?.metrics.widthClass == .regular { - self.contentContainer.isHidden = false - if let networkStatusNode = self.networkStatusNode { - self.networkStatusNode = nil - networkStatusNode.removeFromSupernode() - } - } else { - self.contentContainer.isHidden = true - let statusNode: ChatTitleNetworkStatusNode - if let current = self.networkStatusNode { - statusNode = current - } else { - statusNode = ChatTitleNetworkStatusNode(theme: self.theme) - self.networkStatusNode = statusNode - self.insertSubview(statusNode.view, aboveSubview: self.contentContainer.view) - } - switch self.networkState { - case .waitingForNetwork: - statusNode.title = self.strings.State_WaitingForNetwork - case let .connecting(proxy): - if let layout = layout, proxy != nil && layout.size.width > 320.0 { - statusNode.title = self.strings.State_ConnectingToProxy - } else { - statusNode.title = self.strings.State_Connecting - } - case .updating: - statusNode.title = self.strings.State_Updating - case .online: - break - } - }*/ - self.setNeedsLayout() } @@ -183,6 +92,8 @@ final class ChatTitleView: UIView, NavigationBarTitleView { var titleContent: ChatTitleContent? { didSet { if let titleContent = self.titleContent { + let titleTheme = self.hasEmbeddedTitleContent ? defaultDarkPresentationTheme : self.theme + var string: NSAttributedString? var titleLeftIcon: ChatTitleIcon = .none var titleRightIcon: ChatTitleIcon = .none @@ -192,20 +103,20 @@ final class ChatTitleView: UIView, NavigationBarTitleView { case let .peer(peerView, _, isScheduledMessages): if isScheduledMessages { if peerView.peerId == self.account.peerId { - string = NSAttributedString(string: self.strings.ScheduledMessages_RemindersTitle, font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: self.strings.ScheduledMessages_RemindersTitle, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } else { - string = NSAttributedString(string: self.strings.ScheduledMessages_Title, font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: self.strings.ScheduledMessages_Title, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } isEnabled = false } else { if let peer = peerViewMainPeer(peerView) { if peerView.peerId == self.account.peerId { - string = NSAttributedString(string: self.strings.Conversation_SavedMessages, font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: self.strings.Conversation_SavedMessages, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } else { if !peerView.peerIsContact, let user = peer as? TelegramUser, !user.flags.contains(.isSupport), user.botInfo == nil, let phone = user.phone, !phone.isEmpty { - string = NSAttributedString(string: formatPhoneNumber(phone), font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: formatPhoneNumber(phone), font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } else { - string = NSAttributedString(string: peer.displayTitle(strings: self.strings, displayOrder: self.nameDisplayOrder), font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: peer.displayTitle(strings: self.strings, displayOrder: self.nameDisplayOrder), font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } } titleScamIcon = peer.isScam @@ -220,9 +131,9 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } case .group: - string = NSAttributedString(string: "Feed", font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: "Feed", font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) case let .custom(text): - string = NSAttributedString(string: text, font: Font.medium(17.0), textColor: self.theme.rootController.navigationBar.primaryTextColor) + string = NSAttributedString(string: text, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor) } if let string = string, self.titleNode.attributedText == nil || !self.titleNode.attributedText!.isEqual(to: string) { @@ -234,7 +145,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { self.titleLeftIcon = titleLeftIcon switch titleLeftIcon { case .lock: - self.titleLeftIconNode.image = PresentationResourcesChat.chatTitleLockIcon(self.theme) + self.titleLeftIconNode.image = PresentationResourcesChat.chatTitleLockIcon(titleTheme) default: self.titleLeftIconNode.image = nil } @@ -243,7 +154,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { if titleScamIcon != self.titleScamIcon { self.titleScamIcon = titleScamIcon - self.titleCredibilityIconNode.image = titleScamIcon ? PresentationResourcesChatList.scamIcon(self.theme, type: .regular) : nil + self.titleCredibilityIconNode.image = titleScamIcon ? PresentationResourcesChatList.scamIcon(titleTheme, type: .regular) : nil self.setNeedsLayout() } @@ -251,7 +162,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { self.titleRightIcon = titleRightIcon switch titleRightIcon { case .mute: - self.titleRightIconNode.image = PresentationResourcesChat.chatTitleMuteIcon(self.theme) + self.titleRightIconNode.image = PresentationResourcesChat.chatTitleMuteIcon(titleTheme) default: self.titleRightIconNode.image = nil } @@ -278,6 +189,8 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } + let titleTheme = self.hasEmbeddedTitleContent ? defaultDarkPresentationTheme : self.theme + var state = ChatTitleActivityNodeState.none switch self.networkState { case .waitingForNetwork, .connecting, .updating: @@ -285,14 +198,14 @@ final class ChatTitleView: UIView, NavigationBarTitleView { switch self.networkState { case .waitingForNetwork: infoText = self.strings.ChatState_WaitingForNetwork - case let .connecting(proxy): + case .connecting: infoText = self.strings.ChatState_Connecting case .updating: infoText = self.strings.ChatState_Updating case .online: infoText = "" } - state = .info(NSAttributedString(string: infoText, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor), .generic) + state = .info(NSAttributedString(string: infoText, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor), .generic) case .online: if let (peerId, inputActivities) = self.inputActivities, !inputActivities.isEmpty, inputActivitiesAllowed { var stringValue = "" @@ -336,7 +249,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } } - let color = self.theme.rootController.navigationBar.accentTextColor + let color = titleTheme.rootController.navigationBar.accentTextColor let string = NSAttributedString(string: stringValue, font: Font.regular(13.0), textColor: color) switch mergedActivity { case .typingText: @@ -357,21 +270,21 @@ final class ChatTitleView: UIView, NavigationBarTitleView { if let peer = peerViewMainPeer(peerView) { let servicePeer = isServicePeer(peer) if peer.id == self.account.peerId || isScheduledMessages { - let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } else if let user = peer as? TelegramUser { if servicePeer { - let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } else if user.flags.contains(.isSupport) { let statusText = self.strings.Bot_GenericSupportStatus - let string = NSAttributedString(string: statusText, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: statusText, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } else if let _ = user.botInfo { let statusText = self.strings.Bot_GenericBotStatus - let string = NSAttributedString(string: statusText, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: statusText, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } else if let peer = peerViewMainPeer(peerView) { let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 @@ -383,10 +296,10 @@ final class ChatTitleView: UIView, NavigationBarTitleView { userPresence = TelegramUserPresence(status: .none, lastActivity: 0) } let (string, activity) = stringAndActivityForUserPresence(strings: self.strings, dateTimeFormat: self.dateTimeFormat, presence: userPresence, relativeTo: Int32(timestamp)) - let attributedString = NSAttributedString(string: string, font: Font.regular(13.0), textColor: activity ? self.theme.rootController.navigationBar.accentTextColor : self.theme.rootController.navigationBar.secondaryTextColor) + let attributedString = NSAttributedString(string: string, font: Font.regular(13.0), textColor: activity ? titleTheme.rootController.navigationBar.accentTextColor : titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(attributedString, activity ? .online : .lastSeenTime) } else { - let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: "", font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } } else if let group = peer as? TelegramGroup { @@ -408,11 +321,11 @@ final class ChatTitleView: UIView, NavigationBarTitleView { if onlineCount > 1 { let string = NSMutableAttributedString() - string.append(NSAttributedString(string: "\(strings.Conversation_StatusMembers(Int32(group.participantCount))), ", font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor)) - string.append(NSAttributedString(string: strings.Conversation_StatusOnline(Int32(onlineCount)), font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor)) + string.append(NSAttributedString(string: "\(strings.Conversation_StatusMembers(Int32(group.participantCount))), ", font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor)) + string.append(NSAttributedString(string: strings.Conversation_StatusOnline(Int32(onlineCount)), font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor)) state = .info(string, .generic) } else { - let string = NSAttributedString(string: strings.Conversation_StatusMembers(Int32(group.participantCount)), font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: strings.Conversation_StatusMembers(Int32(group.participantCount)), font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } } else if let channel = peer as? TelegramChannel { @@ -420,17 +333,17 @@ final class ChatTitleView: UIView, NavigationBarTitleView { if memberCount == 0 { let string: NSAttributedString if case .group = channel.info { - string = NSAttributedString(string: strings.Group_Status, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + string = NSAttributedString(string: strings.Group_Status, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) } else { - string = NSAttributedString(string: strings.Channel_Status, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + string = NSAttributedString(string: strings.Channel_Status, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) } state = .info(string, .generic) } else { if case .group = channel.info, let onlineMemberCount = onlineMemberCount, onlineMemberCount > 1 { let string = NSMutableAttributedString() - string.append(NSAttributedString(string: "\(strings.Conversation_StatusMembers(Int32(memberCount))), ", font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor)) - string.append(NSAttributedString(string: strings.Conversation_StatusOnline(Int32(onlineMemberCount)), font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor)) + string.append(NSAttributedString(string: "\(strings.Conversation_StatusMembers(Int32(memberCount))), ", font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor)) + string.append(NSAttributedString(string: strings.Conversation_StatusOnline(Int32(onlineMemberCount)), font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor)) state = .info(string, .generic) } else { let membersString: String @@ -439,17 +352,17 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } else { membersString = strings.Conversation_StatusSubscribers(memberCount) } - let string = NSAttributedString(string: membersString, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: membersString, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } } } else { switch channel.info { case .group: - let string = NSAttributedString(string: strings.Group_Status, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: strings.Group_Status, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) case .broadcast: - let string = NSAttributedString(string: strings.Channel_Status, font: Font.regular(13.0), textColor: self.theme.rootController.navigationBar.secondaryTextColor) + let string = NSAttributedString(string: strings.Channel_Status, font: Font.regular(13.0), textColor: titleTheme.rootController.navigationBar.secondaryTextColor) state = .info(string, .generic) } } @@ -551,11 +464,11 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } - func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings) { + func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings, hasEmbeddedTitleContent: Bool) { self.theme = theme + self.hasEmbeddedTitleContent = hasEmbeddedTitleContent self.strings = strings - //self.networkStatusNode?.updateTheme(theme: theme) let titleContent = self.titleContent self.titleContent = titleContent self.updateStatus() @@ -568,8 +481,6 @@ final class ChatTitleView: UIView, NavigationBarTitleView { func updateLayout(size: CGSize, clearBounds: CGRect, transition: ContainedViewLayoutTransition) { self.validLayout = (size, clearBounds) - let transition: ContainedViewLayoutTransition = .immediate - self.button.frame = clearBounds self.contentContainer.frame = clearBounds diff --git a/submodules/TelegramUI/Sources/OverlayMediaController.swift b/submodules/TelegramUI/Sources/OverlayMediaController.swift index 08a36a3450..7c7e93baef 100644 --- a/submodules/TelegramUI/Sources/OverlayMediaController.swift +++ b/submodules/TelegramUI/Sources/OverlayMediaController.swift @@ -11,6 +11,9 @@ public final class OverlayMediaControllerImpl: ViewController, OverlayMediaContr return self.displayNode as! OverlayMediaControllerNode } + public var updatePossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem?) -> Void)? + public var embedPossibleEmbeddingItem: ((OverlayMediaControllerEmbeddingItem) -> Bool)? + public init() { super.init(navigationBarPresentationData: nil) @@ -22,7 +25,11 @@ public final class OverlayMediaControllerImpl: ViewController, OverlayMediaContr } override public func loadDisplayNode() { - self.displayNode = OverlayMediaControllerNode() + self.displayNode = OverlayMediaControllerNode(updatePossibleEmbeddingItem: { [weak self] item in + self?.updatePossibleEmbeddingItem?(item) + }, embedPossibleEmbeddingItem: { [weak self] item in + return self?.embedPossibleEmbeddingItem?(item) ?? false + }) self.displayNodeDidLoad() } diff --git a/submodules/TelegramUI/Sources/OverlayMediaControllerNode.swift b/submodules/TelegramUI/Sources/OverlayMediaControllerNode.swift index 511fa97937..52cc221d47 100644 --- a/submodules/TelegramUI/Sources/OverlayMediaControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayMediaControllerNode.swift @@ -28,7 +28,12 @@ private final class OverlayMediaVideoNodeData { } } + + final class OverlayMediaControllerNode: ASDisplayNode, UIGestureRecognizerDelegate { + private let updatePossibleEmbeddingItem: (OverlayMediaControllerEmbeddingItem?) -> Void + private let embedPossibleEmbeddingItem: (OverlayMediaControllerEmbeddingItem) -> Bool + private var videoNodes: [OverlayMediaVideoNodeData] = [] private var validLayout: ContainerViewLayout? @@ -40,7 +45,10 @@ final class OverlayMediaControllerNode: ASDisplayNode, UIGestureRecognizerDelega private var pinchingNode: OverlayMediaItemNode? private var pinchingNodeInitialSize: CGSize? - override init() { + init(updatePossibleEmbeddingItem: @escaping (OverlayMediaControllerEmbeddingItem?) -> Void, embedPossibleEmbeddingItem: @escaping (OverlayMediaControllerEmbeddingItem) -> Bool) { + self.updatePossibleEmbeddingItem = updatePossibleEmbeddingItem + self.embedPossibleEmbeddingItem = embedPossibleEmbeddingItem + super.init() self.setViewBlock({ @@ -329,34 +337,46 @@ final class OverlayMediaControllerNode: ASDisplayNode, UIGestureRecognizerDelega draggingNode.updateMinimizedEdge(nil, adjusting: true) } draggingNode.frame = nodeFrame + self.updatePossibleEmbeddingItem(OverlayMediaControllerEmbeddingItem( + position: nodeFrame.center, + itemNode: draggingNode + )) } case .ended, .cancelled: if let draggingNode = self.draggingNode, let validLayout = self.validLayout, let index = self.videoNodes.firstIndex(where: { $0.node === draggingNode }){ let nodeSize = self.videoNodes[index].currentSize let previousFrame = draggingNode.frame - let (updatedLocation, shouldDismiss) = self.nodeLocationForPosition(layout: validLayout, position: CGPoint(x: previousFrame.midX, y: previousFrame.midY), velocity: recognizer.velocity(in: self.view), size: nodeSize, tempExtendedTopInset: draggingNode.tempExtendedTopInset) - - if shouldDismiss && draggingNode.isMinimizeable { - draggingNode.updateMinimizedEdge(updatedLocation.x.isZero ? .left : .right, adjusting: false) - self.videoNodes[index].isMinimized = true + if self.embedPossibleEmbeddingItem(OverlayMediaControllerEmbeddingItem( + position: previousFrame.center, + itemNode: draggingNode + )) { + self.draggingNode = nil } else { - draggingNode.updateMinimizedEdge(nil, adjusting: true) - self.videoNodes[index].isMinimized = false - } - - if let group = draggingNode.group { - self.locationByGroup[group] = updatedLocation - } - self.videoNodes[index].location = updatedLocation - - draggingNode.frame = CGRect(origin: self.nodePosition(layout: validLayout, size: nodeSize, location: updatedLocation, hidden: !draggingNode.hasAttachedContext, isMinimized: self.videoNodes[index].isMinimized, tempExtendedTopInset: draggingNode.tempExtendedTopInset), size: nodeSize) - draggingNode.layer.animateFrame(from: previousFrame, to: draggingNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - self.draggingNode = nil - - if shouldDismiss && !draggingNode.isMinimizeable { - draggingNode.dismiss() + let (updatedLocation, shouldDismiss) = self.nodeLocationForPosition(layout: validLayout, position: CGPoint(x: previousFrame.midX, y: previousFrame.midY), velocity: recognizer.velocity(in: self.view), size: nodeSize, tempExtendedTopInset: draggingNode.tempExtendedTopInset) + + if shouldDismiss && draggingNode.isMinimizeable { + draggingNode.updateMinimizedEdge(updatedLocation.x.isZero ? .left : .right, adjusting: false) + self.videoNodes[index].isMinimized = true + } else { + draggingNode.updateMinimizedEdge(nil, adjusting: true) + self.videoNodes[index].isMinimized = false + } + + if let group = draggingNode.group { + self.locationByGroup[group] = updatedLocation + } + self.videoNodes[index].location = updatedLocation + + draggingNode.frame = CGRect(origin: self.nodePosition(layout: validLayout, size: nodeSize, location: updatedLocation, hidden: !draggingNode.hasAttachedContext, isMinimized: self.videoNodes[index].isMinimized, tempExtendedTopInset: draggingNode.tempExtendedTopInset), size: nodeSize) + draggingNode.layer.animateFrame(from: previousFrame, to: draggingNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) + self.draggingNode = nil + + if shouldDismiss && !draggingNode.isMinimizeable { + draggingNode.dismiss() + } } + self.updatePossibleEmbeddingItem(nil) } default: break diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index 2229784407..f7108af284 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -207,6 +207,43 @@ public final class SharedAccountContextImpl: SharedAccountContext { self.mediaManager = MediaManagerImpl(accountManager: accountManager, inForeground: applicationBindings.applicationInForeground, presentationData: presentationData) + self.mediaManager.overlayMediaManager.updatePossibleEmbeddingItem = { [weak self] item in + guard let strongSelf = self else { + return + } + guard let navigationController = strongSelf.mainWindow?.viewController as? NavigationController else { + return + } + var content: NavigationControllerDropContent? + if let item = item { + content = NavigationControllerDropContent( + position: item.position, + item: VideoNavigationControllerDropContentItem( + itemNode: item.itemNode + ) + ) + } + + navigationController.updatePossibleControllerDropContent(content: content) + } + + self.mediaManager.overlayMediaManager.embedPossibleEmbeddingItem = { [weak self] item in + guard let strongSelf = self else { + return false + } + guard let navigationController = strongSelf.mainWindow?.viewController as? NavigationController else { + return false + } + let content = NavigationControllerDropContent( + position: item.position, + item: VideoNavigationControllerDropContentItem( + itemNode: item.itemNode + ) + ) + + return navigationController.acceptPossibleControllerDropContent(content: content) + } + self._autodownloadSettings.set(.single(initialPresentationDataAndSettings.autodownloadSettings) |> then(accountManager.sharedData(keys: [SharedDataKeys.autodownloadSettings]) |> map { sharedData in diff --git a/submodules/TelegramUniversalVideoContent/Sources/OverlayUniversalVideoNode.swift b/submodules/TelegramUniversalVideoContent/Sources/OverlayUniversalVideoNode.swift index 38a13e0eac..6265ef0b31 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/OverlayUniversalVideoNode.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/OverlayUniversalVideoNode.swift @@ -10,7 +10,7 @@ import TelegramAudio import AccountContext public final class OverlayUniversalVideoNode: OverlayMediaItemNode { - private let content: UniversalVideoContent + public let content: UniversalVideoContent private let videoNode: UniversalVideoNode private let decoration: OverlayVideoDecoration @@ -30,8 +30,16 @@ public final class OverlayUniversalVideoNode: OverlayMediaItemNode { } } + private let defaultExpand: () -> Void + public var customExpand: (() -> Void)? + public var customClose: (() -> Void)? + public init(postbox: Postbox, audioSession: ManagedAudioSession, manager: UniversalVideoManager, content: UniversalVideoContent, expand: @escaping () -> Void, close: @escaping () -> Void) { self.content = content + self.defaultExpand = expand + + var expandImpl: (() -> Void)? + var unminimizeImpl: (() -> Void)? var togglePlayPauseImpl: (() -> Void)? var closeImpl: (() -> Void)? @@ -40,7 +48,7 @@ public final class OverlayUniversalVideoNode: OverlayMediaItemNode { }, togglePlayPause: { togglePlayPauseImpl?() }, expand: { - expand() + expandImpl?() }, close: { closeImpl?() }) @@ -49,6 +57,17 @@ public final class OverlayUniversalVideoNode: OverlayMediaItemNode { super.init() + expandImpl = { [weak self] in + guard let strongSelf = self else { + return + } + if let customExpand = strongSelf.customExpand { + customExpand() + } else { + strongSelf.defaultExpand() + } + } + unminimizeImpl = { [weak self] in self?.unminimize?() } @@ -57,6 +76,10 @@ public final class OverlayUniversalVideoNode: OverlayMediaItemNode { } closeImpl = { [weak self] in if let strongSelf = self { + if let customClose = strongSelf.customClose { + customClose() + return + } if strongSelf.videoNode.hasAttachedContext { strongSelf.videoNode.continuePlayingWithoutSound() } @@ -104,18 +127,32 @@ public final class OverlayUniversalVideoNode: OverlayMediaItemNode { override public func updateLayout(_ size: CGSize) { if size != self.validLayoutSize { - self.updateLayoutImpl(size) + self.updateLayoutImpl(size, transition: .immediate) } } - private func updateLayoutImpl(_ size: CGSize) { + public func updateLayout(_ size: CGSize, transition: ContainedViewLayoutTransition) { + if size != self.validLayoutSize { + self.updateLayoutImpl(size, transition: transition) + } + } + + private func updateLayoutImpl(_ size: CGSize, transition: ContainedViewLayoutTransition) { self.validLayoutSize = size - self.videoNode.frame = CGRect(origin: CGPoint(), size: size) - self.videoNode.updateLayout(size: size, transition: .immediate) + transition.updateFrame(node: self.videoNode, frame: CGRect(origin: CGPoint(), size: size)) + self.videoNode.updateLayout(size: size, transition: transition) } override public func updateMinimizedEdge(_ edge: OverlayMediaItemMinimizationEdge?, adjusting: Bool) { self.decoration.updateMinimizedEdge(edge, adjusting: adjusting) } + + public func updateRoundCorners(_ value: Bool, transition: ContainedViewLayoutTransition) { + transition.updateCornerRadius(node: self, cornerRadius: value ? 4.0 : 0.0) + } + + public func showControls() { + self.decoration.showControls() + } } diff --git a/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift b/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift index 4ec927ab21..eb6ed63083 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift @@ -148,6 +148,13 @@ final class OverlayVideoDecoration: UniversalVideoDecoration { } } + func showControls() { + if self.controlsNode.alpha.isZero { + self.controlsNode.alpha = 1.0 + self.controlsNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + } + func setStatus(_ status: Signal) { self.controlsNode.status = status |> map { value -> MediaPlayerStatus in if let value = value { diff --git a/submodules/TelegramUniversalVideoContent/Sources/PictureInPictureVideoControlsNode.swift b/submodules/TelegramUniversalVideoContent/Sources/PictureInPictureVideoControlsNode.swift index 96677f2472..bf291fa07e 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/PictureInPictureVideoControlsNode.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/PictureInPictureVideoControlsNode.swift @@ -109,12 +109,12 @@ final class PictureInPictureVideoControlsNode: ASDisplayNode { let buttonSize = TGEmbedPIPButtonSize - self.leaveButton.frame = CGRect(origin: CGPoint(x: forth - floor(buttonSize.width / 2.0) - 10.0, y: size.height - buttonSize.height - 15.0), size: buttonSize) + transition.updateFrame(view: self.leaveButton, frame: CGRect(origin: CGPoint(x: forth - floor(buttonSize.width / 2.0) - 10.0, y: size.height - buttonSize.height - 15.0), size: buttonSize)) - self.pauseButton.frame = CGRect(origin: CGPoint(x: floor((size.width - buttonSize.width) / 2.0), y: size.height - buttonSize.height - 15.0), size: buttonSize) - self.playButton.frame = CGRect(origin: CGPoint(x: floor((size.width - buttonSize.width) / 2.0), y: size.height - buttonSize.height - 15.0), size: buttonSize) + transition.updateFrame(view: self.pauseButton, frame: CGRect(origin: CGPoint(x: floor((size.width - buttonSize.width) / 2.0), y: size.height - buttonSize.height - 15.0), size: buttonSize)) + transition.updateFrame(view: self.playButton, frame: CGRect(origin: CGPoint(x: floor((size.width - buttonSize.width) / 2.0), y: size.height - buttonSize.height - 15.0), size: buttonSize)) - self.closeButton.frame = CGRect(origin: CGPoint(x: self.playButton.frame.origin.x + forth + 10.0, y: size.height - buttonSize.height - 15.0), size: buttonSize) + transition.updateFrame(view: self.closeButton, frame: CGRect(origin: CGPoint(x: self.playButton.frame.origin.x + forth + 10.0, y: size.height - buttonSize.height - 15.0), size: buttonSize)) } @objc func leavePressed() { From 682ae8a967bc0b56a5c498e38011a2f6e8c67f84 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 23 Jun 2020 22:10:44 +0400 Subject: [PATCH 8/9] Change string [skip ci] --- .../SettingsUI/Sources/DebugController.swift | 17 +++++++++++++---- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 4 ++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/submodules/SettingsUI/Sources/DebugController.swift b/submodules/SettingsUI/Sources/DebugController.swift index 90bd1e1cbf..3351a26003 100644 --- a/submodules/SettingsUI/Sources/DebugController.swift +++ b/submodules/SettingsUI/Sources/DebugController.swift @@ -42,6 +42,7 @@ private enum DebugControllerSection: Int32 { case logs case logging case experiments + case videoExperiments case info } @@ -70,6 +71,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case knockoutWallpaper(PresentationTheme, Bool) case alternativeFolderTabs(Bool) case videoCalls(Bool) + case videoCallsInfo(PresentationTheme, String) case hostInfo(PresentationTheme, String) case versionInfo(PresentationTheme) @@ -83,8 +85,10 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .resetData, .resetDatabase, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .alternativeFolderTabs, .videoCalls: + case .clearTips, .reimport, .resetData, .resetDatabase, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .alternativeFolderTabs: return DebugControllerSection.experiments.rawValue + case .videoCalls, .videoCallsInfo: + return DebugControllerSection.videoExperiments.rawValue case .hostInfo, .versionInfo: return DebugControllerSection.info.rawValue } @@ -140,10 +144,12 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 23 case .videoCalls: return 24 - case .hostInfo: + case .videoCallsInfo: return 25 - case .versionInfo: + case .hostInfo: return 26 + case .versionInfo: + return 27 } } @@ -542,7 +548,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { }).start() }) case let .videoCalls(value): - return ItemListSwitchItem(presentationData: presentationData, title: "Video", value: value, sectionId: self.section, style: .blocks, updated: { value in + return ItemListSwitchItem(presentationData: presentationData, title: "Experimental Feature", value: value, sectionId: self.section, style: .blocks, updated: { value in let _ = arguments.sharedContext.accountManager.transaction ({ transaction in transaction.updateSharedData(ApplicationSpecificSharedDataKeys.experimentalUISettings, { settings in var settings = settings as? ExperimentalUISettings ?? ExperimentalUISettings.defaultSettings @@ -551,6 +557,8 @@ private enum DebugControllerEntry: ItemListNodeEntry { }) }).start() }) + case let .videoCallsInfo(_, text): + return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) case let .hostInfo(theme, string): return ItemListTextItem(presentationData: presentationData, text: .plain(string), sectionId: self.section) case let .versionInfo(theme): @@ -595,6 +603,7 @@ private func debugControllerEntries(presentationData: PresentationData, loggingS entries.append(.knockoutWallpaper(presentationData.theme, experimentalSettings.knockoutWallpaper)) entries.append(.alternativeFolderTabs(experimentalSettings.foldersTabAtBottom)) entries.append(.videoCalls(experimentalSettings.videoCalls)) + entries.append(.videoCallsInfo(presentationData.theme, "Enables experimental transmission of electromagnetic radiation synchronized with pressure waves. Needs to be enabled on both sides.")) if let backupHostOverride = networkSettings?.backupHostOverride { entries.append(.hostInfo(presentationData.theme, "Host: \(backupHostOverride)")) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index 72a0a485cd..3883d1e080 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -2281,14 +2281,14 @@ final class PeerInfoHeaderNode: ASDisplayNode { if buttonKeys.count > 3 { if self.isOpenedFromChat { switch buttonKey { - case .message, .search: + case .message, .search, .videoCall: hiddenWhileExpanded = true default: hiddenWhileExpanded = false } } else { switch buttonKey { - case .mute, .search: + case .mute, .search, .videoCall: hiddenWhileExpanded = true default: hiddenWhileExpanded = false From 8aef2604cb546c8a563d623f9978e7558af80a11 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Wed, 24 Jun 2020 17:35:17 +0300 Subject: [PATCH 9/9] [skip ci] --- submodules/SyncCore/Sources/PeerStatusSettings.swift | 2 ++ submodules/TelegramCore/Sources/PeerContactSettings.swift | 3 +++ 2 files changed, 5 insertions(+) diff --git a/submodules/SyncCore/Sources/PeerStatusSettings.swift b/submodules/SyncCore/Sources/PeerStatusSettings.swift index 85a1ca18b2..32ae3a899a 100644 --- a/submodules/SyncCore/Sources/PeerStatusSettings.swift +++ b/submodules/SyncCore/Sources/PeerStatusSettings.swift @@ -14,6 +14,8 @@ public struct PeerStatusSettings: PostboxCoding, Equatable { public static let canAddContact = Flags(rawValue: 1 << 4) public static let addExceptionWhenAddingContact = Flags(rawValue: 1 << 5) public static let canReportIrrelevantGeoLocation = Flags(rawValue: 1 << 6) + public static let autoArchived = Flags(rawValue: 1 << 7) + } public var flags: PeerStatusSettings.Flags diff --git a/submodules/TelegramCore/Sources/PeerContactSettings.swift b/submodules/TelegramCore/Sources/PeerContactSettings.swift index 172d30b92b..05f65dfbf0 100644 --- a/submodules/TelegramCore/Sources/PeerContactSettings.swift +++ b/submodules/TelegramCore/Sources/PeerContactSettings.swift @@ -27,6 +27,9 @@ extension PeerStatusSettings { if (flags & (1 << 5)) != 0 { result.insert(.canReportIrrelevantGeoLocation) } + if (flags & (1 << 7)) != 0 { + result.insert(.autoArchived) + } self = PeerStatusSettings(flags: result, geoDistance: geoDistance) } }