From 8a388babf4535176eca57bc0531e305c093b4142 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 26 Feb 2021 22:10:45 +0400 Subject: [PATCH 1/8] Add authUrl support --- .../Sources/Serialization.m | 2 +- .../Sources/AccountContext.swift | 2 +- .../Sources/ChatListSearchListPaneNode.swift | 2 +- .../Sources/InstantPageControllerNode.swift | 2 +- .../Sources/PeerReportController.swift | 12 +- .../Sources/OpenUrl.swift | 4 +- .../InstalledStickerPacksController.swift | 19 +- submodules/TelegramApi/Sources/Api0.swift | 4 +- submodules/TelegramApi/Sources/Api2.swift | 178 +++++------------- submodules/TelegramApi/Sources/Api4.swift | 55 +++--- .../RequestMessageActionCallback.swift | 13 +- .../ReportCopyright.imageset/Contents.json | 12 ++ .../ic_menucopyright.pdf | Bin 0 -> 4059 bytes .../ReportFake.imageset/Contents.json | 12 ++ .../ReportFake.imageset/ic_menufake.pdf | Bin 0 -> 4760 bytes .../ReportViolence.imageset/Contents.json | 12 ++ .../ic_menuviolence.pdf | Bin 0 -> 4714 bytes .../ReportXxx.imageset/Contents.json | 12 ++ .../ReportXxx.imageset/ic_menuxxx.pdf | Bin 0 -> 4675 bytes .../TelegramUI/Sources/ChatController.swift | 14 +- .../ChatRecentActionsControllerNode.swift | 2 +- .../TelegramUI/Sources/OpenChatMessage.swift | 4 +- submodules/TelegramUI/Sources/OpenUrl.swift | 2 +- .../Sources/SharedAccountContext.swift | 4 +- .../TelegramUI/Sources/TextLinkHandling.swift | 2 +- .../UrlHandling/Sources/UrlHandling.swift | 14 +- 26 files changed, 188 insertions(+), 195 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/ic_menucopyright.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportFake.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportFake.imageset/ic_menufake.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportViolence.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportViolence.imageset/ic_menuviolence.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/ic_menuxxx.pdf diff --git a/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m index 833f475bef..4b9dce740b 100644 --- a/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m +++ b/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m @@ -3,7 +3,7 @@ @implementation Serialization - (NSUInteger)currentLayer { - return 124; + return 125; } - (id _Nullable)parseMessage:(NSData * _Nullable)data { diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index beb39d5bdc..7a6078969e 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -603,7 +603,7 @@ public protocol SharedAccountContext: class { func openExternalUrl(context: AccountContext, urlContext: OpenURLContext, url: String, forceExternal: Bool, presentationData: PresentationData, navigationController: NavigationController?, dismissInput: @escaping () -> Void) func chatAvailableMessageActions(postbox: Postbox, accountPeerId: PeerId, messageIds: Set) -> Signal func chatAvailableMessageActions(postbox: Postbox, accountPeerId: PeerId, messageIds: Set, messages: [MessageId: Message], peers: [PeerId: Peer]) -> Signal - func resolveUrl(account: Account, url: String) -> Signal + func resolveUrl(account: Account, url: String, skipUrlAuth: Bool) -> Signal func openResolvedUrl(_ resolvedUrl: ResolvedUrl, context: AccountContext, urlContext: OpenURLContext, navigationController: NavigationController?, openPeer: @escaping (PeerId, ChatControllerInteractionNavigateToPeer) -> Void, sendFile: ((FileMediaReference) -> Void)?, sendSticker: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)?, requestMessageActionUrlAuth: ((MessageActionUrlSubject) -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismissInput: @escaping () -> Void, contentContext: Any?) func openAddContact(context: AccountContext, firstName: String, lastName: String, phoneNumber: String, label: String, present: @escaping (ViewController, Any?) -> Void, pushController: @escaping (ViewController) -> Void, completed: @escaping () -> Void) func openAddPersonContact(context: AccountContext, peerId: PeerId, pushController: @escaping (ViewController) -> Void, present: @escaping (ViewController, Any?) -> Void) diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index a9ae55734d..ef8bf065b5 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -965,7 +965,7 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { } let resolvedMessage = .single(nil) - |> then(context.sharedContext.resolveUrl(account: context.account, url: finalQuery) + |> then(context.sharedContext.resolveUrl(account: context.account, url: finalQuery, skipUrlAuth: true) |> mapToSignal { resolvedUrl -> Signal in if case let .channelMessage(_, messageId) = resolvedUrl { return downloadMessage(postbox: context.account.postbox, network: context.account.network, messageId: messageId) diff --git a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift index 0055dc7be8..ab3e3789c8 100644 --- a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift @@ -1140,7 +1140,7 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { self.loadProgress.set(0.02) self.loadWebpageDisposable.set(nil) - self.resolveUrlDisposable.set((self.context.sharedContext.resolveUrl(account: self.context.account, url: url.url) + self.resolveUrlDisposable.set((self.context.sharedContext.resolveUrl(account: self.context.account, url: url.url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: { [weak self] result in if let strongSelf = self { strongSelf.loadProgress.set(0.07) diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index c948012bcc..3aa94d38c5 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -40,24 +40,32 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro for option in options { let title: String let color: ContextMenuActionItemTextColor = .primary + var icon: UIImage? switch option { case .spam: title = presentationData.strings.ReportPeer_ReasonSpam + icon = UIImage(bundleImageName: "Chat/Context Menu/Delete") case .fake: title = presentationData.strings.ReportPeer_ReasonFake + icon = UIImage(bundleImageName: "Chat/Context Menu/ReportFake") case .violence: title = presentationData.strings.ReportPeer_ReasonViolence + icon = UIImage(bundleImageName: "Chat/Context Menu/ReportViolence") case .pornography: title = presentationData.strings.ReportPeer_ReasonPornography + icon = UIImage(bundleImageName: "Chat/Context Menu/ReportXxx") case .childAbuse: title = presentationData.strings.ReportPeer_ReasonChildAbuse + icon = UIImage(bundleImageName: "Chat/Context Menu/Block") case .copyright: title = presentationData.strings.ReportPeer_ReasonCopyright + icon = UIImage(bundleImageName: "Chat/Context Menu/ReportCopyright") case .other: title = presentationData.strings.ReportPeer_ReasonOther + icon = UIImage(bundleImageName: "Chat/Context Menu/Report") } - items.append(.action(ContextMenuActionItem(text: title, textColor: color, icon: { _ in - return nil + items.append(.action(ContextMenuActionItem(text: title, textColor: color, icon: { theme in + return generateTintedImage(image: icon, color: theme.contextMenu.primaryColor) }, action: { [weak parent] _, f in let presentationData = context.sharedContext.currentPresentationData.with { $0 } diff --git a/submodules/PresentationDataUtils/Sources/OpenUrl.swift b/submodules/PresentationDataUtils/Sources/OpenUrl.swift index 05b3a60da2..25b894efca 100644 --- a/submodules/PresentationDataUtils/Sources/OpenUrl.swift +++ b/submodules/PresentationDataUtils/Sources/OpenUrl.swift @@ -5,7 +5,7 @@ import AccountContext import OverlayStatusController import UrlWhitelist -public func openUserGeneratedUrl(context: AccountContext, url: String, concealed: Bool, present: @escaping (ViewController) -> Void, openResolved: @escaping (ResolvedUrl) -> Void) { +public func openUserGeneratedUrl(context: AccountContext, url: String, concealed: Bool, skipUrlAuth: Bool = false, present: @escaping (ViewController) -> Void, openResolved: @escaping (ResolvedUrl) -> Void) { var concealed = concealed let presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -31,7 +31,7 @@ public func openUserGeneratedUrl(context: AccountContext, url: String, concealed cancelImpl = { disposable.dispose() } - disposable.set((context.sharedContext.resolveUrl(account: context.account, url: url) + disposable.set((context.sharedContext.resolveUrl(account: context.account, url: url, skipUrlAuth: skipUrlAuth) |> afterDisposed { Queue.mainQueue().async { progressDisposable.dispose() diff --git a/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift b/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift index 42a0b29bd6..91a1ea8481 100644 --- a/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift +++ b/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift @@ -336,15 +336,18 @@ private indirect enum InstalledStickerPacksEntry: ItemListNodeEntry { private struct InstalledStickerPacksControllerState: Equatable { let editing: Bool + let selectedPackIds: Set? let packIdWithRevealedOptions: ItemCollectionId? init() { self.editing = false + self.selectedPackIds = nil self.packIdWithRevealedOptions = nil } - init(editing: Bool, packIdWithRevealedOptions: ItemCollectionId?) { + init(editing: Bool, selectedPackIds: Set?, packIdWithRevealedOptions: ItemCollectionId?) { self.editing = editing + self.selectedPackIds = selectedPackIds self.packIdWithRevealedOptions = packIdWithRevealedOptions } @@ -352,6 +355,9 @@ private struct InstalledStickerPacksControllerState: Equatable { if lhs.editing != rhs.editing { return false } + if lhs.selectedPackIds != rhs.selectedPackIds { + return false + } if lhs.packIdWithRevealedOptions != rhs.packIdWithRevealedOptions { return false } @@ -360,11 +366,15 @@ private struct InstalledStickerPacksControllerState: Equatable { } func withUpdatedEditing(_ editing: Bool) -> InstalledStickerPacksControllerState { - return InstalledStickerPacksControllerState(editing: editing, packIdWithRevealedOptions: self.packIdWithRevealedOptions) + return InstalledStickerPacksControllerState(editing: editing, selectedPackIds: self.selectedPackIds, packIdWithRevealedOptions: self.packIdWithRevealedOptions) + } + + func withUpdatedSelectedPackIds(_ selectedPackIds: Set) -> InstalledStickerPacksControllerState { + return InstalledStickerPacksControllerState(editing: editing, selectedPackIds: selectedPackIds, packIdWithRevealedOptions: self.packIdWithRevealedOptions) } func withUpdatedPackIdWithRevealedOptions(_ packIdWithRevealedOptions: ItemCollectionId?) -> InstalledStickerPacksControllerState { - return InstalledStickerPacksControllerState(editing: self.editing, packIdWithRevealedOptions: packIdWithRevealedOptions) + return InstalledStickerPacksControllerState(editing: self.editing, selectedPackIds: self.selectedPackIds, packIdWithRevealedOptions: packIdWithRevealedOptions) } } @@ -651,6 +661,7 @@ public func installedStickerPacksController(context: AccountContext, mode: Insta let leftNavigationButton: ItemListNavigationButton? = nil var rightNavigationButton: ItemListNavigationButton? + var toolbarItem: ItemListToolbarItem? if let packCount = packCount, packCount != 0 { if case .modal = mode { rightNavigationButton = nil @@ -687,7 +698,7 @@ public func installedStickerPacksController(context: AccountContext, mode: Insta let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: installedStickerPacksControllerEntries(presentationData: presentationData, state: state, mode: mode, view: view, temporaryPackOrder: temporaryPackOrder, featured: featuredAndArchived.0, archived: featuredAndArchived.1, stickerSettings: stickerSettings), style: .blocks, ensureVisibleItemTag: focusOnItemTag, animateChanges: previous != nil && packCount != nil && (previous! != 0 && previous! >= packCount! - 10)) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: installedStickerPacksControllerEntries(presentationData: presentationData, state: state, mode: mode, view: view, temporaryPackOrder: temporaryPackOrder, featured: featuredAndArchived.0, archived: featuredAndArchived.1, stickerSettings: stickerSettings), style: .blocks, ensureVisibleItemTag: focusOnItemTag, toolbarItem: toolbarItem, animateChanges: previous != nil && packCount != nil && (previous! != 0 && previous! >= packCount! - 10)) return (controllerState, (listState, arguments)) } |> afterDisposed { diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index a9f9c28343..04dd008841 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -266,6 +266,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1512627963] = { return Api.Update.parse_updateDialogFilterOrder($0) } dict[889491791] = { return Api.Update.parse_updateDialogFilters($0) } dict[643940105] = { return Api.Update.parse_updatePhoneCallSignalingData($0) } + dict[1708307556] = { return Api.Update.parse_updateChannelParticipant($0) } dict[1854571743] = { return Api.Update.parse_updateChannelMessageForwards($0) } dict[482860628] = { return Api.Update.parse_updateReadChannelDiscussionInbox($0) } dict[1178116716] = { return Api.Update.parse_updateReadChannelDiscussionOutbox($0) } @@ -277,9 +278,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-219423922] = { return Api.Update.parse_updateGroupCallParticipants($0) } dict[-1537295973] = { return Api.Update.parse_updateGroupCall($0) } dict[-1147422299] = { return Api.Update.parse_updatePeerHistoryTTL($0) } - dict[1620733652] = { return Api.Update.parse_updateChatParticipant($0) } - dict[1708307556] = { return Api.Update.parse_updateChannelParticipant($0) } - dict[133777546] = { return Api.Update.parse_updateBotStopped($0) } dict[136574537] = { return Api.messages.VotesList.parse_votesList($0) } dict[1558266229] = { return Api.PopularContact.parse_popularContact($0) } dict[-373643672] = { return Api.FolderPeer.parse_folderPeer($0) } diff --git a/submodules/TelegramApi/Sources/Api2.swift b/submodules/TelegramApi/Sources/Api2.swift index f148083d3b..1974951337 100644 --- a/submodules/TelegramApi/Sources/Api2.swift +++ b/submodules/TelegramApi/Sources/Api2.swift @@ -4629,6 +4629,7 @@ public extension Api { case updateDialogFilterOrder(order: [Int32]) case updateDialogFilters case updatePhoneCallSignalingData(phoneCallId: Int64, data: Buffer) + case updateChannelParticipant(flags: Int32, channelId: Int32, date: Int32, userId: Int32, prevParticipant: Api.ChannelParticipant?, newParticipant: Api.ChannelParticipant?, qts: Int32) case updateChannelMessageForwards(channelId: Int32, id: Int32, forwards: Int32) case updateReadChannelDiscussionInbox(flags: Int32, channelId: Int32, topMsgId: Int32, readMaxId: Int32, broadcastId: Int32?, broadcastPost: Int32?) case updateReadChannelDiscussionOutbox(channelId: Int32, topMsgId: Int32, readMaxId: Int32) @@ -4640,9 +4641,6 @@ public extension Api { case updateGroupCallParticipants(call: Api.InputGroupCall, participants: [Api.GroupCallParticipant], version: Int32) case updateGroupCall(chatId: Int32, call: Api.GroupCall) case updatePeerHistoryTTL(flags: Int32, peer: Api.Peer, ttlPeriod: Int32?) - case updateChatParticipant(flags: Int32, chatId: Int32, date: Int32, userId: Int32, prevParticipant: Api.ChatParticipant?, newParticipant: Api.ChatParticipant?, qts: Int32) - case updateChannelParticipant(flags: Int32, channelId: Int32, date: Int32, userId: Int32, prevParticipant: Api.ChannelParticipant?, newParticipant: Api.ChannelParticipant?, qts: Int32) - case updateBotStopped(userId: Int32, date: Int32, stopped: Api.Bool, qts: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -5295,6 +5293,18 @@ public extension Api { serializeInt64(phoneCallId, buffer: buffer, boxed: false) serializeBytes(data, buffer: buffer, boxed: false) break + case .updateChannelParticipant(let flags, let channelId, let date, let userId, let prevParticipant, let newParticipant, let qts): + if boxed { + buffer.appendInt32(1708307556) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {prevParticipant!.serialize(buffer, true)} + if Int(flags) & Int(1 << 1) != 0 {newParticipant!.serialize(buffer, true)} + serializeInt32(qts, buffer: buffer, boxed: false) + break case .updateChannelMessageForwards(let channelId, let id, let forwards): if boxed { buffer.appendInt32(1854571743) @@ -5400,39 +5410,6 @@ public extension Api { peer.serialize(buffer, true) if Int(flags) & Int(1 << 0) != 0 {serializeInt32(ttlPeriod!, buffer: buffer, boxed: false)} break - case .updateChatParticipant(let flags, let chatId, let date, let userId, let prevParticipant, let newParticipant, let qts): - if boxed { - buffer.appendInt32(1620733652) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(chatId, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - serializeInt32(userId, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 0) != 0 {prevParticipant!.serialize(buffer, true)} - if Int(flags) & Int(1 << 1) != 0 {newParticipant!.serialize(buffer, true)} - serializeInt32(qts, buffer: buffer, boxed: false) - break - case .updateChannelParticipant(let flags, let channelId, let date, let userId, let prevParticipant, let newParticipant, let qts): - if boxed { - buffer.appendInt32(1708307556) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(channelId, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - serializeInt32(userId, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 0) != 0 {prevParticipant!.serialize(buffer, true)} - if Int(flags) & Int(1 << 1) != 0 {newParticipant!.serialize(buffer, true)} - serializeInt32(qts, buffer: buffer, boxed: false) - break - case .updateBotStopped(let userId, let date, let stopped, let qts): - if boxed { - buffer.appendInt32(133777546) - } - serializeInt32(userId, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - stopped.serialize(buffer, true) - serializeInt32(qts, buffer: buffer, boxed: false) - break } } @@ -5592,6 +5569,8 @@ public extension Api { return ("updateDialogFilters", []) case .updatePhoneCallSignalingData(let phoneCallId, let data): return ("updatePhoneCallSignalingData", [("phoneCallId", phoneCallId), ("data", data)]) + case .updateChannelParticipant(let flags, let channelId, let date, let userId, let prevParticipant, let newParticipant, let qts): + return ("updateChannelParticipant", [("flags", flags), ("channelId", channelId), ("date", date), ("userId", userId), ("prevParticipant", prevParticipant), ("newParticipant", newParticipant), ("qts", qts)]) case .updateChannelMessageForwards(let channelId, let id, let forwards): return ("updateChannelMessageForwards", [("channelId", channelId), ("id", id), ("forwards", forwards)]) case .updateReadChannelDiscussionInbox(let flags, let channelId, let topMsgId, let readMaxId, let broadcastId, let broadcastPost): @@ -5614,12 +5593,6 @@ public extension Api { return ("updateGroupCall", [("chatId", chatId), ("call", call)]) case .updatePeerHistoryTTL(let flags, let peer, let ttlPeriod): return ("updatePeerHistoryTTL", [("flags", flags), ("peer", peer), ("ttlPeriod", ttlPeriod)]) - case .updateChatParticipant(let flags, let chatId, let date, let userId, let prevParticipant, let newParticipant, let qts): - return ("updateChatParticipant", [("flags", flags), ("chatId", chatId), ("date", date), ("userId", userId), ("prevParticipant", prevParticipant), ("newParticipant", newParticipant), ("qts", qts)]) - case .updateChannelParticipant(let flags, let channelId, let date, let userId, let prevParticipant, let newParticipant, let qts): - return ("updateChannelParticipant", [("flags", flags), ("channelId", channelId), ("date", date), ("userId", userId), ("prevParticipant", prevParticipant), ("newParticipant", newParticipant), ("qts", qts)]) - case .updateBotStopped(let userId, let date, let stopped, let qts): - return ("updateBotStopped", [("userId", userId), ("date", date), ("stopped", stopped), ("qts", qts)]) } } @@ -6909,6 +6882,39 @@ public extension Api { return nil } } + public static func parse_updateChannelParticipant(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Api.ChannelParticipant? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant + } } + var _6: Api.ChannelParticipant? + if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant + } } + var _7: Int32? + _7 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.Update.updateChannelParticipant(flags: _1!, channelId: _2!, date: _3!, userId: _4!, prevParticipant: _5, newParticipant: _6, qts: _7!) + } + else { + return nil + } + } public static func parse_updateChannelMessageForwards(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() @@ -7131,94 +7137,6 @@ public extension Api { return nil } } - public static func parse_updateChatParticipant(_ reader: BufferReader) -> Update? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: Int32? - _4 = reader.readInt32() - var _5: Api.ChatParticipant? - if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.ChatParticipant - } } - var _6: Api.ChatParticipant? - if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.ChatParticipant - } } - var _7: Int32? - _7 = reader.readInt32() - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil - let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil - let _c7 = _7 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.Update.updateChatParticipant(flags: _1!, chatId: _2!, date: _3!, userId: _4!, prevParticipant: _5, newParticipant: _6, qts: _7!) - } - else { - return nil - } - } - public static func parse_updateChannelParticipant(_ reader: BufferReader) -> Update? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: Int32? - _4 = reader.readInt32() - var _5: Api.ChannelParticipant? - if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant - } } - var _6: Api.ChannelParticipant? - if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant - } } - var _7: Int32? - _7 = reader.readInt32() - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil - let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil - let _c7 = _7 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.Update.updateChannelParticipant(flags: _1!, channelId: _2!, date: _3!, userId: _4!, prevParticipant: _5, newParticipant: _6, qts: _7!) - } - else { - return nil - } - } - public static func parse_updateBotStopped(_ reader: BufferReader) -> Update? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Api.Bool? - if let signature = reader.readInt32() { - _3 = Api.parse(reader, signature: signature) as? Api.Bool - } - var _4: Int32? - _4 = reader.readInt32() - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - if _c1 && _c2 && _c3 && _c4 { - return Api.Update.updateBotStopped(userId: _1!, date: _2!, stopped: _3!, qts: _4!) - } - else { - return nil - } - } } public enum PopularContact: TypeConstructorDescription { diff --git a/submodules/TelegramApi/Sources/Api4.swift b/submodules/TelegramApi/Sources/Api4.swift index e0ed46a107..8e37d95237 100644 --- a/submodules/TelegramApi/Sources/Api4.swift +++ b/submodules/TelegramApi/Sources/Api4.swift @@ -1783,6 +1783,20 @@ public struct phone { public extension Api { public struct functions { public struct messages { + public static func checkHistoryImportPeer(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1573261059) + peer.serialize(buffer, true) + return (FunctionDescription(name: "messages.checkHistoryImportPeer", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.CheckedHistoryImportPeer? in + let reader = BufferReader(buffer) + var result: Api.messages.CheckedHistoryImportPeer? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.CheckedHistoryImportPeer + } + return result + }) + } + public static func getMessages(id: [Api.InputMessage]) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1673946374) @@ -3617,13 +3631,15 @@ public extension Api { }) } - public static func requestUrlAuth(peer: Api.InputPeer, msgId: Int32, buttonId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func requestUrlAuth(flags: Int32, peer: Api.InputPeer?, msgId: Int32?, buttonId: Int32?, url: String?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(-482388461) - peer.serialize(buffer, true) - serializeInt32(msgId, buffer: buffer, boxed: false) - serializeInt32(buttonId, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.requestUrlAuth", parameters: [("peer", peer), ("msgId", msgId), ("buttonId", buttonId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.UrlAuthResult? in + buffer.appendInt32(428848198) + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {peer!.serialize(buffer, true)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(msgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(buttonId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(url!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "messages.requestUrlAuth", parameters: [("flags", flags), ("peer", peer), ("msgId", msgId), ("buttonId", buttonId), ("url", url)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.UrlAuthResult? in let reader = BufferReader(buffer) var result: Api.UrlAuthResult? if let signature = reader.readInt32() { @@ -3633,14 +3649,15 @@ public extension Api { }) } - public static func acceptUrlAuth(flags: Int32, peer: Api.InputPeer, msgId: Int32, buttonId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func acceptUrlAuth(flags: Int32, peer: Api.InputPeer?, msgId: Int32?, buttonId: Int32?, url: String?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(-148247912) + buffer.appendInt32(-1322487515) serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - serializeInt32(msgId, buffer: buffer, boxed: false) - serializeInt32(buttonId, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.acceptUrlAuth", parameters: [("flags", flags), ("peer", peer), ("msgId", msgId), ("buttonId", buttonId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.UrlAuthResult? in + if Int(flags) & Int(1 << 1) != 0 {peer!.serialize(buffer, true)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(msgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(buttonId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(url!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "messages.acceptUrlAuth", parameters: [("flags", flags), ("peer", peer), ("msgId", msgId), ("buttonId", buttonId), ("url", url)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.UrlAuthResult? in let reader = BufferReader(buffer) var result: Api.UrlAuthResult? if let signature = reader.readInt32() { @@ -4122,20 +4139,6 @@ public extension Api { return result }) } - - public static func checkHistoryImportPeer(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1573261059) - peer.serialize(buffer, true) - return (FunctionDescription(name: "messages.checkHistoryImportPeer", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.CheckedHistoryImportPeer? in - let reader = BufferReader(buffer) - var result: Api.messages.CheckedHistoryImportPeer? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.CheckedHistoryImportPeer - } - return result - }) - } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift b/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift index 06671f0278..9d1a8a5763 100644 --- a/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift +++ b/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift @@ -181,21 +181,24 @@ public enum MessageActionUrlSubject { public func requestMessageActionUrlAuth(account: Account, subject: MessageActionUrlSubject) -> Signal { let request: Signal + var flags: Int32 = 0 switch subject { case let .message(messageId, buttonId): + flags |= (1 << 1) request = account.postbox.loadedPeerWithId(messageId.peerId) |> take(1) |> castError(MTRpcError.self) |> mapToSignal { peer -> Signal in if let inputPeer = apiInputPeer(peer) { - return account.network.request(Api.functions.messages.requestUrlAuth(peer: inputPeer, msgId: messageId.id, buttonId: buttonId)) + return account.network.request(Api.functions.messages.requestUrlAuth(flags: flags, peer: inputPeer, msgId: messageId.id, buttonId: buttonId, url: nil)) |> map(Optional.init) } else { return .single(nil) } } case let .url(url): - request = account.network.request(Api.functions.messages.requestUrlAuth(peer: .inputPeerEmpty, msgId: 0, buttonId: 0)) + flags |= (1 << 2) + request = account.network.request(Api.functions.messages.requestUrlAuth(flags: flags, peer: nil, msgId: nil, buttonId: nil, url: url)) |> map(Optional.init) } @@ -227,19 +230,21 @@ public func acceptMessageActionUrlAuth(account: Account, subject: MessageActionU let request: Signal switch subject { case let .message(messageId, buttonId): + flags |= (1 << 1) request = account.postbox.loadedPeerWithId(messageId.peerId) |> take(1) |> castError(MTRpcError.self) |> mapToSignal { peer -> Signal in if let inputPeer = apiInputPeer(peer) { - return account.network.request(Api.functions.messages.acceptUrlAuth(flags: flags, peer: inputPeer, msgId: messageId.id, buttonId: buttonId)) + return account.network.request(Api.functions.messages.acceptUrlAuth(flags: flags, peer: inputPeer, msgId: messageId.id, buttonId: buttonId, url: nil)) |> map(Optional.init) } else { return .single(nil) } } case let .url(url): - request = account.network.request(Api.functions.messages.acceptUrlAuth(flags: flags, peer: .inputPeerEmpty, msgId: 0, buttonId: 0)) + flags |= (1 << 2) + request = account.network.request(Api.functions.messages.acceptUrlAuth(flags: flags, peer: nil, msgId: nil, buttonId: nil, url: url)) |> map(Optional.init) } diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/Contents.json new file mode 100644 index 0000000000..a5855dfa96 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_menucopyright.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/ic_menucopyright.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportCopyright.imageset/ic_menucopyright.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e26a35db1b06f6c97d054251255dbed86ba71a4f GIT binary patch literal 4059 zcmai%c|25Y|Hsi3hNSFLo!pjWo0TN{9%YM+easBT9%G4Q$&!%0i9+^$sZq9uELqZR zk|YUD8v7bqlV^0_J$KKq-}8E|*Y!H*yuR1>`kw2Y&*zW#SJX&TTN)|@2aC4TzR+fi zRvx@+?*PLA2;k}90zP*Rkk!V!5pdr0yBnH-)5Kvsu{c210O#REa0UMjKOo4=j}BL$j$@*fKxl32G9A`jat>+czJZU%V)LK_Da_|1}rNU0Axbo#VfC zk~jIj3vx@WvcwlYoNg9yA&)kicqc+1O6Jf_DUEk^^6HN&Z#QTb8GkWQuWQZx2rpD9 zuhhY?#{V^*)wV%#(STLSJ~bY0DpbV}m1GVHA2`Xyc6C>NF;@P&W!`x2vBfJzzI+`0 ze>S=|BlV~qd=z%#rF`zG(6!RXTvjHYb2k!7o>0$u50D0vOwHB$Oi0!pA?ucN>h_;T zneG*Ax%JQSp89hn4N}<%(gh0%v92sIO8D{z+Lf1B3204mMR+OKKg>O`GFf_=kW!RU zLF_*GI8UEkjV>6^iFAdZ+u#!FVh7|q(D7xk4d=x=wvL-&*QJZ!HW$rwdN`YTC#N~W@UHUo`Y@Mbkjd?_ zl|nnA+ia=re9AXmGn<|Fv#mW|p8WRUP~a{zHJ$PajPt<$ts?ztPkQJt7PxfPi>|p5 z+UdvD8|Og)VDx1ZK-L83-!TA7)zXBSb9t8Tj53pw;lRb0%U2kvwr=^U%Ju#*@ z0$@cis;Ldw0J0jMZl2zzUT6#s*z=r*4-`QDUEr4*a=+BLNPmN@+MYE%=)MGGHF17; z49-MH{om$<$w6WNzkPqTY~~&ROQu7-(G;>g`PC6&Ky+0wkQI2XsLKN~j?oJ>Vv33o z^V8g~&3#zH9DC^*qfWFiMvI&6M!3Tu>laR=juvB0E!s$&E9+tfa%D7QrxP_cG+8@1 zD1=2+z4=B~N>4A= z?I5i!$b@1Whozd0#C+cFh9n8gYls|R0Ba4%ox3i^M`KDgB|R5_?Sfvcrb)n}pfKJX z*4%R8@%AdWwW0~h#_qdBvClbzs9u4mh^)9qqtOgeYF->D$NH}5N2k1N%sBETy$lB0 z`lSZZR+|Zh?iEFH8(9sqG3+y*Xkx6`Zpe0t%fz-vY(xITRiq zyo;wzbvbS=lT0@qppvO=7pOM_3@EEL?6)C&p;exDv=~KE?&;1+^A$q#^QgBI&YR6c zW5=(X?kIHyZksKO%~7({;<8X~52~pZ$z)IdaO(cq)}OBF4Ef@?4ljq6`)s5i&px z;g=I<7Py}2%I)lH#}FK;U{t5a+~ujnpz+5(5f7C>rr=pCPAIsm>8W!?Qk72vEb#l} z)(JN2TOL#cHDS|AJ?}m#P!<(?cSD=gGa$X0lL6@H$^kQQV)lmgUwdg|_ zN5k+e;Y*x6xoV|}y!nUH)!%X+wPd-fp=NZ3d*5@7m_*KG)y-F8#r&sll;&s{DXsoN z5Nu$vxv}+t`4xaTu)`P}ariD%Kl5VvvfoYfWKM?PA&2r)|Mi8k zgTBkp+aWL>jf$f>n4{l1oQDkD#oRSF;G2+h@gwu4l$<$$NBN4Xcn54HF# zIb1v01P&1jIX;$fqN7^O>Q&XN8U-c?i#^_0l-_N~v@|4Z2A>a>)k%R9SBT@?6)9y& zu4%KxAW_5AL83p=P9|I2?qtaM?}gv$n2cLgTTH|9s?Bq>sWq)ik$PGgxoHkJ9WoqZ z9BzC;q!%U!S|Roua1()oxRkiYxP%qNL_KAkGAvhxx7~dzk+yl-EL+pP37Clql5EEFp zbZ5{qCJ~)A&X#PCL6$Vj$;Y;kwDg6SmmEb& zu?jgAmGec?eaiVGWl9y8Vv>bZ-bGR`mrb&amAqQ5b*-ttx}m*qK}X0fj2pe)~Y7?OfNjysP&%CE1i>En+iy zM|ka|=A}%fXQfV{BvAV;+-qj4x7yyfXSmv6f;*#J#xbPc!jXx`6(!PRe$Dg2iWxT5 zBfO0l8!2lXYr@-N+fZhu=zwT4$ND>h->Jrk;DN)lQ`EZN<+yQX@gVVs{dz@XnW$cg z-h;h)Z0vkXd~c-rz5A|E>x8_MWUw-Eb^%^FZ_I|%#w};JUS1fCpY&^YZy$N5G_+H< zEqO@)P?An;XKGQ(q#%XO_9n6Fa?<6h+T?YIMVG}Q<+I8$%JIrvO@2*f!Ll3Z9i|<> zt&x?%rOBcVQgs(KOy_tPQ>~RFO&K=4Zp~9 ztVnhno-H4K87V}$*xc1Rvw-UX{vc@wElrK~M%{$2*IhcX@x1!H{@UF-&$R}0E@%a5 z5w-M*7E&nEXYDx4IG|98_ry`2AQ3gSBl9zDmp zSGu>aBOQ_czD`Yk-=n^@AQxOYDk9%jS`XJ>^tWkgpnh$dO>hU?b%&OEw0q)lN5?#F zjlMB{U|ii~?@U^p=uod$H>Q%Md#yO!p1bk5&5t;eDqMz%!nS>19eO_9`eZ2jA$fKT z6?}Pf3}e&x8pkWK57}f@CIZK2@$YKDp!J_?1r2 zosVBNg1E}2jo^9p8=x~M6_!7BZk$-mVm~)@^;U4{wD?Z;+LKq7w=8qses~-6Bwr36 zWDqnq9onCHtoN9-%Dvrdt8r`T8Kf6Z`jn(zp8NL{vi+}rQSXRcj*a1qK6{y<+)(rR zb!KICQbtZe_z%6q7~$F_8y z)zi>WNBiKgz#glb05(7IcaN8U;_p8=?E}bOz+v%db64y!!4tce0{r)se~uX7jdKJ;00l7Q-vf|CBH>8D z5%?KH!s%bWHvo^HF*pKF|GobigV4|NTTBl6`(C)hZ!w768M>nXSr3kc(mR^}8+Ng_E(&LBYs1;GJ9 zf(VC^3`!bu&XUnPc+a`Vch7tEx^{JUt-bc&UA?;g`qt*wmRGz56@Y`eo2ECW7xOnW zzBILf;Q$1{SlWZ{+yMj??HqAvSMt>ni9^eytuQDwAgGRZw!zr~P$&WpNJ@gSI9D{% z3G7LUj#qomCBh)T;{`UgK!q?X*e##y_)K&C!v*Tg)KA_?jkA6(`jOEU#=;qQwv83l zU$#Lwyg?Ws)DkUATDHqK@LM|AWs~l_Wg#`@Cwj+y}pZsnA%x z(`#9i;QI!bBEHr5Ra~6Cb(_JwdwAz9R;NXhb+1B5(Dahe_imf-VzUCLm)X;nRCC^3 zd}yW{pjMfE6G85_Q;`ApzfYe6%K`)fv#w_&qWoRvd6NnIi|w?glU5Us>k3QY zc`lC|q6?jQ8Te8Y&*0`chcc80p0%z@C^+DXWN6i_YDLPoEYu&;SY6y`?u1F5SiIlh zv?K#I+LOK`d*|x{?-}zz&s0^86_tXnrb|w5pM8v>rSSsxIF^;AIp?z7Fcl0sv=I2)Lel78r1&@ z=O%V}HV`;zgb`YSJHDTjjZ4jYJsUtUjc+6oc@cGDKP1ZXX5TnihU%*o@2q{9M1>u3 zL_i!FnTNZvW0{Q1x2<0(oJ$MjjQIc}x-_*V@A*N(1(Y%%*DhTR<~G)^dt<9Na`FLF zx`UI*%S`BGQR^QH8LNFHg?D#1d0)3(swApqYT0^Q6inzZZRv*hboW-kvNQ=%t?)5Pg?x^sjMs3uAHNtP}wxY%IeR|dHRM{?KHA_r;^;)r5=#zB6M8x z3Mxm1_T8L}irh|`vz^jHj2B7h$LEn`be}Z1yfzReY2Nszo-1vGJ2~%#iFwb`RCxNu zp{>39^YE!+>~qxUh;=TXmxgG3I*3!rYA0f?bJL7oki|=4KZKicIDymVQQl3fN4XC> zHbMlR@2e*$GMP^A=d`0~R@x@>+P?=J_?JrNG3D5=;_Mh3rX4nN)RMkaLNHg>U~w76 z)`X|npTY#ptr~pt+f@RJ&6%`n9)&Uv$ME3i zzVzjTs(Ek0`~~nPE*Pnhm7tyz33&8{xe2hf^HT3CA5z~c<=ol%h%IW(uA}0^`x)3H zy&t=qBB{Hzm76;UI(2SG6uLE6G4+KOyE;Dv z#(vUB2@foT(axwp9f*8)>|4;^{7c`bNSj}0SF|$@fRU$l0YP0f7USk>g~kGi ze+T3+&N%Ws7C81l-D6|>Q}1~GFF(|F#aQW~aey&dR9+D<1q9_Vju=-x7o-&$I5tc< zEEEv>Q{XoZ;omeg$xjfJIrdd&vZ(@s@@RKEE3~eX?0=jUCJcrB@80{n-KNHS=<5x! zJS7rD2w%=}0^D2d-gH2>xbk_BPKb)1HdSySkGuQ{MdmYn_fYyDD3zXaS}8EoKMAlL zpxa>5ZfVewSC}3Ncc5D>5!xJ0K58`_8=9>e7_wRQ8K|MqJ`4ag;tVML5Sa$dD~k;# zXV0}a?ND7{qGU9n{6Mm{1}W{zQ}rGaB$AQ}lw0uID*}F~+Hd^z+C13)pT1F?B63_O zDZmPS!gn6?uufCO>fxK&U_U{hx8nFo7rZFM7eTj@v~)* z1v)lRoqa)r%K#(%1t3)X7NECU^+bbn&+ zLecB*{RN~MAnbC|1a$wyDHnPMKP72!aDy6za@60BHeikEe3nen3znSINwWP+7maAW zxQLS8UMOYeQ*DY$UsNl~Vpw#3#o9D5C|>685onlAw2DN)N{#K~@}B2k(y)H`MpCV2kz}lDWF=i(qu>uRZ;YXp{zOaNrD#BVaa~^a zg#j1knX3*_oHy;qMSb#VCNl8?OAFiNQ^RnQl?{%I5?<*;HI^i=Z5x1J|SwvbGmnXcY9z-sQb1=4kV4L7@d0c(L z1m-MM3aUCi5MJxI`0*5pXWjGtjZx;+fYS}wHOog=>%hJozL&=$ue8+jzMwM#IRu=( z8V_(ea_KX%)6UW!1)ga{==c|C;W&etyqZib`CdOClzFeh!J`?&tP;${s>{WfROzp; zV$W&HBf&$s8q;(Q%v=pw3oD(T(0h^ z0_R?XqQsh1BQ1iwkE)NLQVcv{Ghwo=B&ImZA#O3@A-7iSK!Qhtxj;Iv`Bh)lA9;t> zR5}gP4SN3B<@YibNtKNfK`IK#S#g%nER!umET2pWHS2J{kM@tQI;&MEJzw64M@$29vi{YnEO(ToQkx1A@)4> zNc$oCgFb=c2x30bBaN79j`%rs_;jJXCd9jX-~Ri@1&M_i_GI=tb~g6A>(rL7VD8<5eo(d-*DNLCR-EV zdCoLiz*t14%A`uqLsm;o&_K|qfRwws?!E)!PT5>ynekJmn#&D$yztZ5n!my`%aTHN;9HgTst1529G8 zwl%AK*wFBmVt^A2z>1CmkJ(P0~x$WPs$l)@rd)L1+e+mxCW`jj*j9x5a#s3jQi8{(%F!;Qj$JPDR77tcTB za(6A<=^jygI=M6fo?H=to5bUnzPi4dE^H^3zA$evd~oCP#VeP_n0|(wYb=~rFWoYK z=P?Z$h^c*g5Ix&+b2eh#bQgUX1xg642<(ziXfh44QYlqAuQExcCG%$7t-^f6f2uI{ zMQk=7ys)eA54*t1-O3(WZe(crO;fl8FG27lA{!!C^VzO%8>dC>sUkU+QjES z)W0i-bER-UF{H=aSB%;yq0>L>bex&lno6E>ZokyF*>><)$Xdw5&8E)%NAO{T(24_N zNl<^O$+vf!9;OX7r0;c$kxqb<^3YnlVtWMo;+S*jXs=F&PI;Y$Eq-;TMfRPn4vBE9 z)0ok*+3~#N@`yFQ#Qs|Xr&-r`%l3)T2`%p7=*2NZpZj|w9ovD+gxu}i1CMccT94t8 z`I=3GBuhiHp)aN5rX|xI8(AAwwfC3m?jemISe&+tL`7D@3MvSyW%f#a`3pG<{_K&- zGlYeQRm-VgTfYs|k2(4FP)1NU(@0)s=6LV>X-C_kM8>HZIZS%>k+_((P*ZQ?Ywjz* zth^pYR0>kcZEcKn>l5!C5GfFe6>f}(Zh1ZVpcQj8{$1|jx#D?kc=o$pkmyyh^@-Nq zE30V?cZR$|eTwFJkJ7i_elZF)%IqKR4|$s-Z1+(8;n=)iPwJ)4OShy_em>d?-%d)# zf3{I0Ms=QlnIe|%@pwbFC1^b?g!Sp|`#8y(%Bk+u((=;LcK?Jjv-Nkbh2IDVhj$Z- zZA!&V#eGtJ2+P4o5&f5I)8fsS9^1{oS#=`JyWo%FCrh5!o$#66H$4y>-LCPOe*QD{ zB6Zlw{S|?_hd<4RCFXrbkGg0IPn$_~c#9s{9$76-X7PfxZlo1Sl^pf$4pe*>>hZ8!&C3rREv}Q=_CLxzu-a;knqSh| z)rw1xkn(s$cevrn<77QEwiCE{@K07gM%81sCG)I`oSZBYi$(#*tf~u`{)NBCy!;pb z{*BXEKu`mXvO~&ZJON_}IR%Cwk6%3OMuu!CAgE@C!jd`pn8wL!zp=2$KLq8FIHV)S z=HH->{gcrD25`~e7LWlP!W`qDt01B8~mvysqL;)~} zya>XC572Q#y5hV6GOPc>drur68PUnx6*%%5c`|*2ugl+tL10h_jLh6nI1Dao1cC69 z2RTmzgE~$D{_m8(U(wSQZ4HJ1VqnOB4nSB)2rdLz1AoS#WO3lvEa3cC3;~6cyN%=H z?-+#qF8>{a!lD0M3laNA3C!|9pfoAc0`kIF?)Bd9z4d0zI%n3NJ$q*Deb#^d&Vcn))Wl#A2@trGxItVh z+I;e{vkN2vKmk{4N6^))fVdhC?}>FMzwsDPtP0k~)fNkgYhzvPJskiT6eR`7$$>mP z-LV*FkS`@R#llet#n?GbVsClvD>jz6ynt%Exg{%vKRfvvI6W&W}yM%Gr=A;*EoXVSgI%q$fq=FKB}7FUVRHZBqGHX4S*PFpSM zkF!LUL1er*`eniw<vuDQm1vbf`~$)eqM~=rYPXI=%1*%NSDNdkFWv3shNYXfxt-@vw50$* zrHQt_N$fTG9Lb-R1vk>SZtqBcqsI$%^=3mBwUk!{p-%4_Dpn@;zhYP@TuHUWzx6cgXy*o2%gZjp+A?-eVNl|=eZ`psH zqrzWWzjiwtoT}&Neo+l?^gP`m*GL#>Ijf+bl+sMiGiqb+o00qWWw+yXwlaPoXcM^x~8Hvv9m!+XKZ$-vi__+fP_59d6H)Of2O znjbkoveMLLQ79s+`M%r=Q_eG0#-X4|%o8+cp(==(xR1qbJvY%Rb?@{DTh=o{Y-M zY*75gi3lIeBshOeB%4slS{4R-$=OjkxB{Zrw67N^KTy-7GjIYIoP2*E7SJ;~uZ~$; ztzyIM&U>7LRs#Odjo)(|kc%l6p$LS?SrTj#0GAjZlR z?-nexy~_cTp+9yFeFc>zBTKy^M?u_|Bzf72XcxPM+K1}YI28ZPoD5*~DO@~4q1!&7 zwV1h(Rz`^v)5PgdrKv%0t)}H!=W1#XH}|{)t{CRo$L}4T;CuDsg}r1p$u;1pj%kEM z_|<$MD*ubRsIdzM!n)Z0r77gmu@b?4QzWB1Ze$74!`T1vbjP}Q0&w!Q0U&OG^>Foa zx50VaTdm^M5Oxp1Z4!A=VQxBL`Jc11tb>WmmkbyP+G# z1`8ZZpt1)HK>iirw-}PY#n2(|Ag*|bj&Vc~nx&dQp1uHpw|M;MflpU7&d}&bY6k03g@+1ytDI0{XBEC-YxJ5@J>r6m zDm%mdd)6cL8!UQVZTc#z#K{;Z`n7W8=2XUEH+p((p>AZ%el2jMfkN-#9!qluA1#tNU&|=xM-`MpvUl0 zP{IW%Wr33vAk`tst9J!CiByjaYu<3fk7(X*B@4sDVQ`LI`n<9Wvz?Xr?V|b1jlF59 zf^)e%=nvdYi0qg~y{QcFOnwYau6Y{xi+z3oEw1w=U$E6prW9A)QM_xXNulKIb>7#7TV86(L`!m7qX6|;fRYpcKho!hI`hq%a1y) z&phzeCT!I*K7?`xSGuOCQi9RW=?)1i<-98^=;3*Xz1Femb9W67WqbTc#_NL1glxr_ zZ1gmKxlFv7gJN62^f6yeOR_OVt@B9*;!K(D8bGmef}(aRbMss{-ZHWCE29uY^zt&^ zgEGena(PjTlylGZZEHAcC%tc#bmK}Pr+mmo%`*~MRbpXLp_a9lWe40>e;x z^_sLjuCf%$7pVnY$d)#-Rz&nF;62n0$cdg~N#u!I}+6hILgtieK^LJiTN!YR-^SCkv204c&o zDZTGIx={><_r-wFjKS&(pzt;=DCJZLj_%$MmNR*ZrSTk3nbVbq zSBXTimTpV58vk~Z+8S5LEVe4zq zp){Mc8`_-nl6EW-A$#`z;026Wc<2`B4ntYn5&9v;x}F!pS?+Y2TMJh|993-6=n<@Fw25@grC#;d9{rh~fnO5u*e z9pwUpQ^hWWCZ%Z&S*E(pDuLGm#nqD}Qa4j)d&`raB{(H7rTT+)AC08?q*_68gsjd7 zUHesdP*0`brqE^>l3#TrS8b-YT{cWpH6t(C`hj(Zb)@zEugEw0;HJco#JbbEB?{lF zK7k9)^C%4z-1$^rd%afXGxjr-PhILMX&~v_n=Ssu<}G?G7;8qnMC2v%5NqBVoNR~Q z+LbWiE{I8rX^e^6M9jY;%o4^WD{+=bO~T20A}%5U$rqCCk|~qpO0|t$huDX*N}Wq} z2ceFFju^)=N74}FSuCN5;FC?rvO*lq9YlPuYKZi!-*^1k@m=EzC3lBGsF;6O@ z3(1|~lF^$%%veBl*E*Ooyr3~9nl8MsgeIr2zB94|*F>Xo%PUrj#QNo)PCk<@w<)eM zvCr43`M_q82r-jVtTV4O^ik5)5;qaIs?=Z0mDA5D&w1La-f9-~_Vq{L^Q~yb$8E*A zQMs*{Y)t-)&BfA$XZ<4irukR8q-|c_j#`(SH506g%+gHMjP1Q{I663GbgO|-OJH=G zcMwE8LpFBjRZXDLWopAuP#sr$0`l)X-n+~o8*LJu#WBfYCAuPND7GZZj}}IsFmbN^ zUbWxxxiiDb!X~gg+;P^X=0oA+{EPAuv1#wtmB1?*7FClRjXI5lZKmxDBta64RyM*n zqM2!D)YJP?V`$(I>(b&({fG6KSy~}~q3Qw6qUkL32jLH=KIAhna{k~P6ytL5zdcjW z>z)9yg~V9-y5$ZUk0;NXF73a&J`%g&-RaypIVwALSWmjlti_z59^L(@C~1L*z+m|x zwen`d&C0sO9qTp6wIVqgxk$NKIkpz>mS=(DyO=|&L+|~`&5<7q`y(V>8fls``bE%F z8a0|5v~mn^`qL-8Xgb;`+Zylji+{2bFdyWgQaVuf4!cT^WVAT5@4*ETMU)9H->EnD zz3b~kBWA6tqTJc25!dsnM?E^0LyN;ltylex>X7<%Re#k~RjpJLQFP6mT8wE7P$GK17<4q{awR;zHNuh1hkAUF<;uO={@#(0-NFPK!tz%?iyknzK~8iZ8x+J-6Bj znJak||0rKrqNKm%Jub9%w{}1YjESncY#|{l)GXeC$cHL7yu}Tz8nfjo^e1Rv@<7`) zrak_?wkUo7_Qv`f^~p#Bs6s+L<0HEZ)-O0Sgk zXPU)6m@(ns;LqS!Chcm<9mi8ISoZ(4?)w_`RTn&wxHOFpyty~|ZaZ|PxnR41|@0ji*n+-jl7Mz#+%D6H!x5)@kRU0m@kFH?(r+*m;|RdUo`j$`zg8U?yhDItWX7-y2%( zgRFv7Ry5WV2Nm&UPD&~N2H3S9!a*xCU#ZN-tKli{PI)TpY7QnwHj$^BJGi~o`3gzUG#sl$HS5@t*JcYe}`4u>|&vw1=wU6Jfk`SQb|-4VNz z=B?!?Bew`O5A5T@>y^cilJ_cgJ5CTv2$$7r)xN8js}o}OVkZ5nx8D5di%A`r4Qmzt z^>Qb<|5?smA5ycub#Lbnr~ajM`D;_fEvWtBZRZ8s#km0=+*)B#)YP*U`R$OyT$0UJ zcfz-2-Cf<}oLG6E0Q!RsUqNTP`RSd|P0~ME`50A?*_O<+n##&b7!Ry1aLlR(fW_bV zd(6v!7^KWB|AIvLRnGTynR~G;VgTNs$!2FVu z7Y=U=z@aKq2yWZ~J<>V{mw^`yW?0 zhB!YgfFl1Mxw?7+$CV=gDrvgdxdO*UI3BBzYkE}zAt?z(NWi2eF%r^98*7v;76rGn mgJW$ZY@`qvtQ_e7clq<1@bDxT=#T6nB&4ArFj!Sr4fH>xAy)GM literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/Contents.json new file mode 100644 index 0000000000..7124a4cb85 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_menuxxx.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/ic_menuxxx.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/ReportXxx.imageset/ic_menuxxx.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1fab1d76561a29591effcc83004cdffff802e38 GIT binary patch literal 4675 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 195e618fe5..0b3586d127 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -1221,7 +1221,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self { switch result { case .default: - strongSelf.openUrl(defaultUrl, concealed: false) + strongSelf.openUrl(defaultUrl, concealed: false, skipUrlAuth: true) case let .request(domain, bot, requestWriteAccess): let controller = chatMessageActionUrlAuthController(context: strongSelf.context, defaultUrl: defaultUrl, domain: domain, bot: bot, requestWriteAccess: requestWriteAccess, displayName: peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), open: { [weak self] authorize, allowWriteAccess in if let strongSelf = self { @@ -1270,21 +1270,21 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self { switch result { case let .accepted(url): - strongSelf.openUrl(url, concealed: false) + strongSelf.openUrl(url, concealed: false, skipUrlAuth: true) default: - strongSelf.openUrl(defaultUrl, concealed: false) + strongSelf.openUrl(defaultUrl, concealed: false, skipUrlAuth: true) } } })) } else { - strongSelf.openUrl(defaultUrl, concealed: false) + strongSelf.openUrl(defaultUrl, concealed: false, skipUrlAuth: true) } } }) strongSelf.chatDisplayNode.dismissInput() strongSelf.present(controller, in: .window(.root)) case let .accepted(url): - strongSelf.openUrl(url, concealed: false) + strongSelf.openUrl(url, concealed: false, skipUrlAuth: true) } } })) @@ -11106,7 +11106,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G }, contentContext: nil) } - private func openUrl(_ url: String, concealed: Bool, message: Message? = nil) { + private func openUrl(_ url: String, concealed: Bool, skipUrlAuth: Bool = false, message: Message? = nil) { self.commitPurposefulAction() let _ = self.presentVoiceMessageDiscardAlert(action: { @@ -11162,7 +11162,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } - openUserGeneratedUrl(context: self.context, url: url, concealed: concealed, present: { [weak self] c in + openUserGeneratedUrl(context: self.context, url: url, concealed: concealed, skipUrlAuth: skipUrlAuth, present: { [weak self] c in self?.present(c, in: .window(.root)) }, openResolved: { [weak self] resolved in self?.openResolved(resolved) diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index 4b6296b75d..0a711b293b 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -843,7 +843,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { } private func openUrl(_ url: String) { - self.navigationActionDisposable.set((self.context.sharedContext.resolveUrl(account: self.context.account, url: url) |> deliverOnMainQueue).start(next: { [weak self] result in + self.navigationActionDisposable.set((self.context.sharedContext.resolveUrl(account: self.context.account, url: url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: { [weak self] result in if let strongSelf = self { switch result { case let .externalUrl(url): diff --git a/submodules/TelegramUI/Sources/OpenChatMessage.swift b/submodules/TelegramUI/Sources/OpenChatMessage.swift index d547c3cc54..80e2087933 100644 --- a/submodules/TelegramUI/Sources/OpenChatMessage.swift +++ b/submodules/TelegramUI/Sources/OpenChatMessage.swift @@ -250,7 +250,7 @@ func openChatInstantPage(context: AccountContext, message: Message, sourcePeerTy func openChatWallpaper(context: AccountContext, message: Message, present: @escaping (ViewController, Any?) -> Void) { for media in message.media { if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { - let _ = (context.sharedContext.resolveUrl(account: context.account, url: content.url) + let _ = (context.sharedContext.resolveUrl(account: context.account, url: content.url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: { resolvedUrl in if case let .wallpaper(parameter) = resolvedUrl { let source: WallpaperListSource @@ -274,7 +274,7 @@ func openChatWallpaper(context: AccountContext, message: Message, present: @esca func openChatTheme(context: AccountContext, message: Message, pushController: @escaping (ViewController) -> Void, present: @escaping (ViewController, Any?) -> Void) { for media in message.media { if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { - let _ = (context.sharedContext.resolveUrl(account: context.account, url: content.url) + let _ = (context.sharedContext.resolveUrl(account: context.account, url: content.url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: { resolvedUrl in var file: TelegramMediaFile? var settings: TelegramThemeSettings? diff --git a/submodules/TelegramUI/Sources/OpenUrl.swift b/submodules/TelegramUI/Sources/OpenUrl.swift index def13c7e0b..015d62fcc5 100644 --- a/submodules/TelegramUI/Sources/OpenUrl.swift +++ b/submodules/TelegramUI/Sources/OpenUrl.swift @@ -227,7 +227,7 @@ func openExternalUrlImpl(context: AccountContext, urlContext: OpenURLContext, ur } let handleInternalUrl: (String) -> Void = { url in - let _ = (context.sharedContext.resolveUrl(account: context.account, url: url) + let _ = (context.sharedContext.resolveUrl(account: context.account, url: url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: handleResolvedUrl) } diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index d451d55f9b..14b55ab918 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -1138,8 +1138,8 @@ public final class SharedAccountContextImpl: SharedAccountContext { } } - public func resolveUrl(account: Account, url: String) -> Signal { - return resolveUrlImpl(account: account, url: url) + public func resolveUrl(account: Account, url: String, skipUrlAuth: Bool) -> Signal { + return resolveUrlImpl(account: account, url: url, skipUrlAuth: skipUrlAuth) } public func openResolvedUrl(_ resolvedUrl: ResolvedUrl, context: AccountContext, urlContext: OpenURLContext, navigationController: NavigationController?, openPeer: @escaping (PeerId, ChatControllerInteractionNavigateToPeer) -> Void, sendFile: ((FileMediaReference) -> Void)?, sendSticker: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)?, requestMessageActionUrlAuth: ((MessageActionUrlSubject) -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismissInput: @escaping () -> Void, contentContext: Any?) { diff --git a/submodules/TelegramUI/Sources/TextLinkHandling.swift b/submodules/TelegramUI/Sources/TextLinkHandling.swift index daaef7ff61..8036942af8 100644 --- a/submodules/TelegramUI/Sources/TextLinkHandling.swift +++ b/submodules/TelegramUI/Sources/TextLinkHandling.swift @@ -49,7 +49,7 @@ func handleTextLinkActionImpl(context: AccountContext, peerId: PeerId?, navigate } let openLinkImpl: (String) -> Void = { [weak controller] url in - navigateDisposable.set((context.sharedContext.resolveUrl(account: context.account, url: url) |> deliverOnMainQueue).start(next: { result in + navigateDisposable.set((context.sharedContext.resolveUrl(account: context.account, url: url, skipUrlAuth: true) |> deliverOnMainQueue).start(next: { result in if let controller = controller { switch result { case let .externalUrl(url): diff --git a/submodules/UrlHandling/Sources/UrlHandling.swift b/submodules/UrlHandling/Sources/UrlHandling.swift index 632b54ea06..bbb037985c 100644 --- a/submodules/UrlHandling/Sources/UrlHandling.swift +++ b/submodules/UrlHandling/Sources/UrlHandling.swift @@ -508,15 +508,17 @@ private struct UrlHandlingConfiguration { } static func with(appConfiguration: AppConfiguration) -> UrlHandlingConfiguration { - if let data = appConfiguration.data, let token = data["autologin_token"] as? String, let domains = data["autologin_domains"] as? [String] { - return UrlHandlingConfiguration(token: token, domains: domains, urlAuthDomains: []) - } else { - return .defaultValue + if let data = appConfiguration.data { + let urlAuthDomains = data["url_auth_domains"] as? [String] ?? [] + if let token = data["autologin_token"] as? String, let domains = data["autologin_domains"] as? [String] { + return UrlHandlingConfiguration(token: token, domains: domains, urlAuthDomains: urlAuthDomains) + } } + return .defaultValue } } -public func resolveUrlImpl(account: Account, url: String) -> Signal { +public func resolveUrlImpl(account: Account, url: String, skipUrlAuth: Bool) -> Signal { let schemes = ["http://", "https://", ""] return account.postbox.transaction { transaction -> Signal in @@ -536,7 +538,7 @@ public func resolveUrlImpl(account: Account, url: String) -> Signal Date: Tue, 2 Mar 2021 22:22:42 +0400 Subject: [PATCH 2/8] Add credibility icon for voice chat participants Add segmented control in share menu --- submodules/ShareController/BUILD | 1 + .../Sources/ShareController.swift | 26 ++++----- .../Sources/ShareControllerNode.swift | 33 ++++++++---- .../Sources/SharePeersContainerNode.swift | 54 ++++++++++--------- .../GroupCallNavigationAccessoryPanel.swift | 2 +- .../Sources/VoiceChatActionButton.swift | 2 +- .../Sources/VoiceChatMicrophoneNode.swift | 17 ++++-- .../Sources/VoiceChatParticipantItem.swift | 42 ++++++++++++++- 8 files changed, 119 insertions(+), 58 deletions(-) diff --git a/submodules/ShareController/BUILD b/submodules/ShareController/BUILD index 8b8fa4ff0c..0ea81b3ebf 100644 --- a/submodules/ShareController/BUILD +++ b/submodules/ShareController/BUILD @@ -26,6 +26,7 @@ swift_library( "//submodules/TelegramStringFormatting:TelegramStringFormatting", "//submodules/TelegramIntents:TelegramIntents", "//submodules/AccountContext:AccountContext", + "//submodules/SegmentedControlNode:SegmentedControlNode", ], visibility = [ "//visibility:public", diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 2cf7ced645..3c1dadb41c 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -39,6 +39,13 @@ public enum ShareControllerExternalStatus { case done } +public struct ShareControllerSegmentedValue { + let title: String + let subject: ShareControllerSubject + let actionTitle: String + let formatSendTitle: (Int) -> String +} + public enum ShareControllerSubject { case url(String) case text(String) @@ -293,8 +300,7 @@ public final class ShareController: ViewController { private let presetText: String? private let switchableAccounts: [AccountWithInfo] private let immediatePeerId: PeerId? - private let openStats: (() -> Void)? - private let shares: Int? + private let segmentedValues: [ShareControllerSegmentedValue]? private let fromForeignApp: Bool private let peers = Promise<([(RenderedPeer, PeerPresence?)], Peer)>() @@ -314,11 +320,11 @@ public final class ShareController: ViewController { } } - public convenience init(context: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, fromForeignApp: Bool = false, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { - self.init(sharedContext: context.sharedContext, currentContext: context, subject: subject, presetText: presetText, preferredAction: preferredAction, showInChat: showInChat, openStats: openStats, fromForeignApp: fromForeignApp, shares: shares, externalShare: externalShare, immediateExternalShare: immediateExternalShare, switchableAccounts: switchableAccounts, immediatePeerId: immediatePeerId, forcedTheme: forcedTheme, forcedActionTitle: forcedActionTitle) + public convenience init(context: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, fromForeignApp: Bool = false, segmentedValues: [ShareControllerSegmentedValue]? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { + self.init(sharedContext: context.sharedContext, currentContext: context, subject: subject, presetText: presetText, preferredAction: preferredAction, showInChat: showInChat, fromForeignApp: fromForeignApp, segmentedValues: segmentedValues, externalShare: externalShare, immediateExternalShare: immediateExternalShare, switchableAccounts: switchableAccounts, immediatePeerId: immediatePeerId, forcedTheme: forcedTheme, forcedActionTitle: forcedActionTitle) } - public init(sharedContext: SharedAccountContext, currentContext: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, fromForeignApp: Bool = false, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { + public init(sharedContext: SharedAccountContext, currentContext: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, fromForeignApp: Bool = false, segmentedValues: [ShareControllerSegmentedValue]? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { self.sharedContext = sharedContext self.currentContext = currentContext self.currentAccount = currentContext.account @@ -328,9 +334,8 @@ public final class ShareController: ViewController { self.immediateExternalShare = immediateExternalShare self.switchableAccounts = switchableAccounts self.immediatePeerId = immediatePeerId - self.openStats = openStats self.fromForeignApp = fromForeignApp - self.shares = shares + self.segmentedValues = segmentedValues self.forcedTheme = forcedTheme self.presentationData = self.sharedContext.currentPresentationData.with { $0 } @@ -468,7 +473,7 @@ public final class ShareController: ViewController { return } strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: title, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }, externalShare: self.externalShare, immediateExternalShare: self.immediateExternalShare, immediatePeerId: self.immediatePeerId, shares: self.shares, fromForeignApp: self.fromForeignApp, forcedTheme: self.forcedTheme) + }, externalShare: self.externalShare, immediateExternalShare: self.immediateExternalShare, immediatePeerId: self.immediatePeerId, fromForeignApp: self.fromForeignApp, forcedTheme: self.forcedTheme, segmentedValues: self.segmentedValues) self.controllerNode.completed = self.completed self.controllerNode.dismiss = { [weak self] shared in self?.presentingViewController?.dismiss(animated: false, completion: nil) @@ -770,11 +775,6 @@ public final class ShareController: ViewController { strongSelf.view.endEditing(true) strongSelf.present(controller, in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } - if case .messages = self.subject, let openStats = self.openStats { - self.controllerNode.openStats = { - openStats() - } - } self.displayNodeDidLoad() self.peersDisposable.set((self.peers.get() diff --git a/submodules/ShareController/Sources/ShareControllerNode.swift b/submodules/ShareController/Sources/ShareControllerNode.swift index e5846646d1..7958b09c76 100644 --- a/submodules/ShareController/Sources/ShareControllerNode.swift +++ b/submodules/ShareController/Sources/ShareControllerNode.swift @@ -29,8 +29,9 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate private let externalShare: Bool private let immediateExternalShare: Bool private var immediatePeerId: PeerId? - private let shares: Int? private let fromForeignApp: Bool + private let segmentedValues: [ShareControllerSegmentedValue]? + private var selectedSegmentedIndex: Int = 0 private let defaultAction: ShareControllerAction? private let requestLayout: (ContainedViewLayoutTransition) -> Void @@ -79,16 +80,16 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate private let presetText: String? - init(sharedContext: SharedAccountContext, presetText: String?, defaultAction: ShareControllerAction?, requestLayout: @escaping (ContainedViewLayoutTransition) -> Void, presentError: @escaping (String?, String) -> Void, externalShare: Bool, immediateExternalShare: Bool, immediatePeerId: PeerId?, shares: Int?, fromForeignApp: Bool, forcedTheme: PresentationTheme?) { + init(sharedContext: SharedAccountContext, presetText: String?, defaultAction: ShareControllerAction?, requestLayout: @escaping (ContainedViewLayoutTransition) -> Void, presentError: @escaping (String?, String) -> Void, externalShare: Bool, immediateExternalShare: Bool, immediatePeerId: PeerId?, fromForeignApp: Bool, forcedTheme: PresentationTheme?, segmentedValues: [ShareControllerSegmentedValue]?) { self.sharedContext = sharedContext self.presentationData = sharedContext.currentPresentationData.with { $0 } self.forcedTheme = forcedTheme self.externalShare = externalShare self.immediateExternalShare = immediateExternalShare self.immediatePeerId = immediatePeerId - self.shares = shares self.fromForeignApp = fromForeignApp self.presentError = presentError + self.segmentedValues = segmentedValues self.presetText = presetText @@ -700,7 +701,7 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate let animated = self.peersContentNode == nil let peersContentNode = SharePeersContainerNode(sharedContext: self.sharedContext, context: context, switchableAccounts: switchableAccounts, theme: self.presentationData.theme, strings: self.presentationData.strings, nameDisplayOrder: self.presentationData.nameDisplayOrder, peers: peers, accountPeer: accountPeer, controllerInteraction: self.controllerInteraction!, externalShare: self.externalShare, switchToAnotherAccount: { [weak self] in self?.switchToAnotherAccount?() - }, extendedInitialReveal: self.presetText != nil, statsCount: self.shares) + }, extendedInitialReveal: self.presetText != nil, segmentedValues: self.segmentedValues) self.peersContentNode = peersContentNode peersContentNode.openSearch = { [weak self] in let _ = (recentlySearchedPeers(postbox: context.account.postbox) @@ -766,12 +767,10 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate peersContentNode.openShare = { openShare(false) } - if let openStats = self.openStats { - peersContentNode.openStats = { [weak self] in - openStats() - self?.animateOut(shared: true, completion: { - self?.dismiss?(true) - }) + peersContentNode.segmentedSelectedIndexUpdated = { [weak self] index in + if let strongSelf = self, let segmentedValues = strongSelf.segmentedValues { + strongSelf.selectedSegmentedIndex = index + strongSelf.updateButton() } } if self.immediateExternalShare { @@ -837,6 +836,11 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate self.actionButtonNode.setTitle(self.presentationData.strings.ShareMenu_Send, with: Font.medium(20.0), with: self.presentationData.theme.actionSheet.disabledActionTextColor, for: .normal) self.actionButtonNode.isEnabled = false self.actionButtonNode.badge = nil + } else if let segmentedValues = self.segmentedValues { + let value = segmentedValues[self.selectedSegmentedIndex] + self.actionButtonNode.setTitle(value.actionTitle, with: Font.regular(20.0), with: self.presentationData.theme.actionSheet.standardActionTextColor, for: .normal) + self.actionButtonNode.isEnabled = true + self.actionButtonNode.badge = nil } else if let defaultAction = self.defaultAction { self.actionButtonNode.setTitle(defaultAction.title, with: Font.regular(20.0), with: self.presentationData.theme.actionSheet.standardActionTextColor, for: .normal) self.actionButtonNode.isEnabled = true @@ -847,8 +851,15 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate self.actionButtonNode.badge = nil } } else { + let text: String + if let segmentedValues = self.segmentedValues { + let value = segmentedValues[self.selectedSegmentedIndex] + text = value.formatSendTitle(self.controllerInteraction!.selectedPeers.count) + } else { + text = self.presentationData.strings.ShareMenu_Send + } self.actionButtonNode.isEnabled = true - self.actionButtonNode.setTitle(self.presentationData.strings.ShareMenu_Send, with: Font.medium(20.0), with: self.presentationData.theme.actionSheet.standardActionTextColor, for: .normal) + self.actionButtonNode.setTitle(text, with: Font.medium(20.0), with: self.presentationData.theme.actionSheet.standardActionTextColor, for: .normal) self.actionButtonNode.badge = "\(self.controllerInteraction!.selectedPeers.count)" } } diff --git a/submodules/ShareController/Sources/SharePeersContainerNode.swift b/submodules/ShareController/Sources/SharePeersContainerNode.swift index e55b8e754d..6fc7f407e0 100644 --- a/submodules/ShareController/Sources/SharePeersContainerNode.swift +++ b/submodules/ShareController/Sources/SharePeersContainerNode.swift @@ -13,6 +13,7 @@ import AvatarNode import AccountContext import PeerPresenceStatusManager import AppBundle +import SegmentedControlNode private let subtitleFont = Font.regular(12.0) @@ -81,7 +82,6 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { private let controllerInteraction: ShareControllerInteraction private let switchToAnotherAccount: () -> Void private let extendedInitialReveal: Bool - private let statsCount: Int? let accountPeer: Peer private let foundPeers = Promise<[RenderedPeer]>([]) @@ -97,13 +97,15 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { private let contentSeparatorNode: ASDisplayNode private let searchButtonNode: HighlightableButtonNode private let shareButtonNode: HighlightableButtonNode - private let statsButtonNode: HighlightableButtonNode + private let segmentedNode: SegmentedControlNode + + private let segmentedValues: [ShareControllerSegmentedValue]? private var contentOffsetUpdated: ((CGFloat, ContainedViewLayoutTransition) -> Void)? var openSearch: (() -> Void)? var openShare: (() -> Void)? - var openStats: (() -> Void)? + var segmentedSelectedIndexUpdated: ((Int) -> Void)? private var ensurePeerVisibleOnLayout: PeerId? private var validLayout: (CGSize, CGFloat)? @@ -111,7 +113,7 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { let peersValue = Promise<[(RenderedPeer, PeerPresence?)]>() - init(sharedContext: SharedAccountContext, context: AccountContext, switchableAccounts: [AccountWithInfo], theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, peers: [(RenderedPeer, PeerPresence?)], accountPeer: Peer, controllerInteraction: ShareControllerInteraction, externalShare: Bool, switchToAnotherAccount: @escaping () -> Void, extendedInitialReveal: Bool, statsCount: Int?) { + init(sharedContext: SharedAccountContext, context: AccountContext, switchableAccounts: [AccountWithInfo], theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, peers: [(RenderedPeer, PeerPresence?)], accountPeer: Peer, controllerInteraction: ShareControllerInteraction, externalShare: Bool, switchToAnotherAccount: @escaping () -> Void, extendedInitialReveal: Bool, segmentedValues: [ShareControllerSegmentedValue]?) { self.sharedContext = sharedContext self.context = context self.theme = theme @@ -121,7 +123,7 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.accountPeer = accountPeer self.switchToAnotherAccount = switchToAnotherAccount self.extendedInitialReveal = extendedInitialReveal - self.statsCount = statsCount + self.segmentedValues = segmentedValues self.peersValue.set(.single(peers)) @@ -176,14 +178,18 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.searchButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/SearchIcon"), color: self.theme.actionSheet.controlAccentColor), for: []) self.shareButtonNode = HighlightableButtonNode() - self.shareButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/ShareIcon"), color: self.theme.actionSheet.controlAccentColor), for: []) + self.shareButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/ShareIcon"), color: self.theme.actionSheet.controlAccentColor), for: [])  + + let segmentedItems: [SegmentedControlItem] + if let segmentedValues = segmentedValues { + segmentedItems = segmentedValues.map { SegmentedControlItem(title: $0.title) } + } else { + segmentedItems = [] + } + self.segmentedNode = SegmentedControlNode(theme: SegmentedControlTheme(theme: theme), items: segmentedItems, selectedIndex: 0) - self.statsButtonNode = HighlightableButtonNode() - self.statsButtonNode.setAttributedTitle(NSAttributedString(string: "\(statsCount ?? 0) Shares", font: Font.regular(17.0), textColor: self.theme.actionSheet.controlAccentColor), for: .normal) - self.statsButtonNode.isHidden = statsCount == nil - - self.contentTitleNode.isHidden = !self.statsButtonNode.isHidden - self.contentSubtitleNode.isHidden = !self.statsButtonNode.isHidden + self.contentTitleNode.isHidden = self.segmentedValues != nil + self.contentSubtitleNode.isHidden = self.segmentedValues != nil self.contentSeparatorNode = ASDisplayNode() self.contentSeparatorNode.isLayerBacked = true @@ -201,11 +207,12 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.addSubnode(self.contentTitleNode) self.addSubnode(self.contentSubtitleNode) self.addSubnode(self.contentTitleAccountNode) + self.addSubnode(self.segmentedNode) self.addSubnode(self.searchButtonNode) self.addSubnode(self.shareButtonNode) - self.addSubnode(self.statsButtonNode) self.addSubnode(self.contentSeparatorNode) + let previousItems = Atomic<[SharePeerEntry]?>(value: []) self.disposable.set((items |> deliverOnMainQueue).start(next: { [weak self] entries in @@ -225,8 +232,11 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.searchButtonNode.addTarget(self, action: #selector(self.searchPressed), forControlEvents: .touchUpInside) self.shareButtonNode.addTarget(self, action: #selector(self.sharePressed), forControlEvents: .touchUpInside) - self.statsButtonNode.addTarget(self, action: #selector(self.statsPressed), forControlEvents: .touchUpInside) self.contentTitleAccountNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.accountTapGesture(_:)))) + + self.segmentedNode.selectedIndexChanged = { [weak self] index in + self?.segmentedSelectedIndexUpdated?(index) + } } deinit { @@ -353,10 +363,7 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { originalSubtitleFrame.size = subtitleFrame.size self.contentSubtitleNode.frame = originalSubtitleFrame transition.updateFrame(node: self.contentSubtitleNode, frame: subtitleFrame) - - let statsSize = self.statsButtonNode.measure(CGSize(width: size.width - 44.0 * 2.0 - 8.0 * 2.0, height: titleAreaHeight)) - transition.updateFrame(node: self.statsButtonNode, frame: CGRect(origin: CGPoint(x: floor((size.width - statsSize.width) / 2.0), y: titleOffset + 22.0), size: statsSize)) - + let titleButtonSize = CGSize(width: 44.0, height: 44.0) let searchButtonFrame = CGRect(origin: CGPoint(x: 12.0, y: titleOffset + 12.0), size: titleButtonSize) transition.updateFrame(node: self.searchButtonNode, frame: searchButtonFrame) @@ -364,6 +371,9 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { let shareButtonFrame = CGRect(origin: CGPoint(x: size.width - titleButtonSize.width - 12.0, y: titleOffset + 12.0), size: titleButtonSize) transition.updateFrame(node: self.shareButtonNode, frame: shareButtonFrame) + let segmentedSize = self.segmentedNode.updateLayout(.sizeToFit(maximumWidth: size.width - titleButtonSize.width * 2.0, minimumWidth: 160.0, height: 32.0), transition: transition) + transition.updateFrame(node: self.segmentedNode, frame: CGRect(origin: CGPoint(x: floor((size.width - segmentedSize.width) / 2.0), y: titleOffset + 18.0), size: segmentedSize)) + let avatarButtonSize = CGSize(width: 36.0, height: 36.0) let avatarButtonFrame = CGRect(origin: CGPoint(x: size.width - avatarButtonSize.width - 20.0, y: titleOffset + 15.0), size: avatarButtonSize) transition.updateFrame(node: self.contentTitleAccountNode, frame: avatarButtonFrame) @@ -392,12 +402,10 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { } func updateSelectedPeers() { - if let _ = self.openStats, self.controllerInteraction.selectedPeers.isEmpty { - self.statsButtonNode.isHidden = false + if self.segmentedValues != nil { self.contentTitleNode.isHidden = true self.contentSubtitleNode.isHidden = true } else { - self.statsButtonNode.isHidden = true self.contentTitleNode.isHidden = false self.contentSubtitleNode.isHidden = false @@ -435,10 +443,6 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.openShare?() } - @objc func statsPressed() { - self.openStats?() - } - override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { let nodes: [ASDisplayNode] = [self.searchButtonNode, self.shareButtonNode, self.contentTitleAccountNode] for node in nodes { diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index 0455340834..0747e57a8c 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -484,7 +484,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { } else { isMuted = false } - self.micButtonForegroundNode.update(state: VoiceChatMicrophoneNode.State(muted: isMuted, color: UIColor.white), animated: transition.isAnimated) + self.micButtonForegroundNode.update(state: VoiceChatMicrophoneNode.State(muted: isMuted, filled: false, color: UIColor.white), animated: transition.isAnimated) if isMuted != self.micButtonBackgroundNodeIsMuted { self.micButtonBackgroundNodeIsMuted = isMuted diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index 98300a09a4..d4ef06540d 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -254,7 +254,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { case .connecting: break } - self.iconNode.update(state: VoiceChatMicrophoneNode.State(muted: iconMuted, color: iconColor), animated: true) + self.iconNode.update(state: VoiceChatMicrophoneNode.State(muted: iconMuted, filled: true, color: iconColor), animated: true) } func update(snap: Bool, animated: Bool) { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift index 230a33fdeb..e8652d6160 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift @@ -5,11 +5,13 @@ import Display private final class VoiceChatMicrophoneNodeDrawingState: NSObject { let color: UIColor + let filled: Bool let transition: CGFloat let reverse: Bool - init(color: UIColor, transition: CGFloat, reverse: Bool) { + init(color: UIColor, filled: Bool, transition: CGFloat, reverse: Bool) { self.color = color + self.filled = filled self.transition = transition self.reverse = reverse @@ -21,9 +23,11 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { class State: Equatable { let muted: Bool let color: UIColor + let filled: Bool - init(muted: Bool, color: UIColor) { + init(muted: Bool, filled: Bool, color: UIColor) { self.muted = muted + self.filled = filled self.color = color } @@ -34,6 +38,9 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { if lhs.color.argb != rhs.color.argb { return false } + if lhs.filled != rhs.filled { + return false + } return true } } @@ -53,7 +60,7 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { private var animator: ConstantDisplayLinkAnimator? private var hasState = false - private var state: State = State(muted: false, color: .black) + private var state: State = State(muted: false, filled: false, color: .black) private var transitionContext: TransitionContext? override init() { @@ -133,7 +140,7 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { } } - return VoiceChatMicrophoneNodeDrawingState(color: color, transition: transitionFraction, reverse: reverse) + return VoiceChatMicrophoneNodeDrawingState(color: color, filled: self.state.filled, transition: transitionFraction, reverse: reverse) } @objc override public class func draw(_ bounds: CGRect, withParameters parameters: Any?, isCancelled: () -> Bool, isRasterizing: Bool) { @@ -167,7 +174,7 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { context.translateBy(x: 18.0, y: 18.0) let _ = try? drawSvgPath(context, path: "M-0.004000000189989805,-9.86400032043457 C2.2960000038146973,-9.86400032043457 4.165999889373779,-8.053999900817871 4.25600004196167,-5.77400016784668 C4.25600004196167,-5.77400016784668 4.265999794006348,-5.604000091552734 4.265999794006348,-5.604000091552734 C4.265999794006348,-5.604000091552734 4.265999794006348,-0.8040000200271606 4.265999794006348,-0.8040000200271606 C4.265999794006348,1.555999994277954 2.3559999465942383,3.4660000801086426 -0.004000000189989805,3.4660000801086426 C-2.2939999103546143,3.4660000801086426 -4.164000034332275,1.6460000276565552 -4.263999938964844,-0.6240000128746033 C-4.263999938964844,-0.6240000128746033 -4.263999938964844,-0.8040000200271606 -4.263999938964844,-0.8040000200271606 C-4.263999938964844,-0.8040000200271606 -4.263999938964844,-5.604000091552734 -4.263999938964844,-5.604000091552734 C-4.263999938964844,-7.953999996185303 -2.3540000915527344,-9.86400032043457 -0.004000000189989805,-9.86400032043457 Z ") } - if bounds.width > 30.0 { + if bounds.width > 30.0 && !parameters.filled { context.setBlendMode(.clear) let _ = try? drawSvgPath(context, path: "M0.004000000189989805,-8.53600025177002 C-1.565999984741211,-8.53600025177002 -2.8459999561309814,-7.306000232696533 -2.936000108718872,-5.75600004196167 C-2.936000108718872,-5.75600004196167 -2.936000108718872,-5.5960001945495605 -2.936000108718872,-5.5960001945495605 C-2.936000108718872,-5.5960001945495605 -2.936000108718872,-0.7960000038146973 -2.936000108718872,-0.7960000038146973 C-2.936000108718872,0.8240000009536743 -1.6260000467300415,2.134000062942505 0.004000000189989805,2.134000062942505 C1.5740000009536743,2.134000062942505 2.8540000915527344,0.9039999842643738 2.934000015258789,-0.6460000276565552 C2.934000015258789,-0.6460000276565552 2.934000015258789,-0.7960000038146973 2.934000015258789,-0.7960000038146973 C2.934000015258789,-0.7960000038146973 2.934000015258789,-5.5960001945495605 2.934000015258789,-5.5960001945495605 C2.934000015258789,-7.22599983215332 1.6239999532699585,-8.53600025177002 0.004000000189989805,-8.53600025177002 Z ") diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 1927f9efbf..13343871f8 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -159,6 +159,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { fileprivate let avatarNode: AvatarNode private let titleNode: TextNode private let statusNode: TextNode + private var credibilityIconNode: ASImageNode? private let actionContainerNode: ASDisplayNode private var animationNode: VoiceChatMicrophoneNode? @@ -390,8 +391,26 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { let verticalInset: CGFloat = 8.0 let verticalOffset: CGFloat = 0.0 let avatarSize: CGFloat = 40.0 + + var titleIconsWidth: CGFloat = 0.0 + var currentCredibilityIconImage: UIImage? + var credibilityIconOffset: CGFloat = 0.0 + if item.peer.isScam { + currentCredibilityIconImage = PresentationResourcesChatList.scamIcon(item.presentationData.theme, strings: item.presentationData.strings, type: .regular) + credibilityIconOffset = 2.0 + } else if item.peer.isFake { + currentCredibilityIconImage = PresentationResourcesChatList.fakeIcon(item.presentationData.theme, strings: item.presentationData.strings, type: .regular) + credibilityIconOffset = 2.0 + } else if item.peer.isVerified { + currentCredibilityIconImage = PresentationResourcesChatList.verifiedIcon(item.presentationData.theme) + credibilityIconOffset = 3.0 + } + + if let currentCredibilityIconImage = currentCredibilityIconImage { + titleIconsWidth += 4.0 + currentCredibilityIconImage.size.width + } - let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 12.0 - rightInset - 30.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 12.0 - rightInset - 30.0 - titleIconsWidth, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let (statusLayout, statusApply) = makeStatusLayout(TextNodeLayoutArguments(attributedString: statusAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 8.0 - rightInset - 30.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let insets = UIEdgeInsets() @@ -549,6 +568,25 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { transition.updateFrame(node: strongSelf.titleNode, frame: CGRect(origin: CGPoint(x: leftInset, y: verticalInset + verticalOffset), size: titleLayout.size)) transition.updateFrame(node: strongSelf.statusNode, frame: CGRect(origin: CGPoint(x: leftInset, y: strongSelf.titleNode.frame.maxY + titleSpacing), size: statusLayout.size)) + if let currentCredibilityIconImage = currentCredibilityIconImage { + let iconNode: ASImageNode + if let current = strongSelf.credibilityIconNode { + iconNode = current + } else { + iconNode = ASImageNode() + iconNode.isLayerBacked = true + iconNode.displaysAsynchronously = false + iconNode.displayWithoutProcessing = true + strongSelf.offsetContainerNode.addSubnode(iconNode) + strongSelf.credibilityIconNode = iconNode + } + iconNode.image = currentCredibilityIconImage + transition.updateFrame(node: iconNode, frame: CGRect(origin: CGPoint(x: leftInset + titleLayout.size.width + 3.0, y: verticalInset + credibilityIconOffset), size: currentCredibilityIconImage.size)) + } else if let credibilityIconNode = strongSelf.credibilityIconNode { + strongSelf.credibilityIconNode = nil + credibilityIconNode.removeFromSupernode() + } + let avatarFrame = CGRect(origin: CGPoint(x: params.leftInset + 15.0, y: floorToScreenPixels((layout.contentSize.height - avatarSize) / 2.0)), size: CGSize(width: avatarSize, height: avatarSize)) transition.updateFrameAsPositionAndBounds(node: strongSelf.avatarNode, frame: avatarFrame) @@ -636,7 +674,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { animationNode.layer.animateScale(from: 0.001, to: 1.0, duration: 0.2) } } - animationNode.update(state: VoiceChatMicrophoneNode.State(muted: muted, color: color), animated: true) + animationNode.update(state: VoiceChatMicrophoneNode.State(muted: muted, filled: false, color: color), animated: true) strongSelf.actionButtonNode.isUserInteractionEnabled = item.contextAction != nil } else if let animationNode = strongSelf.animationNode { strongSelf.animationNode = nil From 52f9e9b42f8c28f5b679eeefe55130aa67a52bf9 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 2 Mar 2021 22:40:22 +0400 Subject: [PATCH 3/8] Various fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 19 + .../ContextUI/Sources/ContextActionNode.swift | 20 +- .../ContextUI/Sources/ContextController.swift | 11 +- .../Display/Source/ContainerViewLayout.swift | 4 + .../Sources/PresentationStrings.swift | 6620 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 165231 -> 165500 bytes 6 files changed, 3367 insertions(+), 3307 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 3823e159ac..2d2e4a8052 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6184,3 +6184,22 @@ Sorry for the inconvenience."; "InstantPage.VoiceOver.ResetFontSize" = "Reset Font Size"; "Contacts.VoiceOver.AddContact" = "Add Contact"; + +"VoiceChat.InviteLinks.Speaker" = "Speaker"; +"VoiceChat.InviteLinks.Listener" = "Listener"; +"VoiceChat.InviteLinks.CopySpeakerLink" = "Copy Speaker Link"; +"VoiceChat.InviteLinks.CopyListenerLink" = "Copy Listener Link"; + +"VoiceChat.InviteLink.InviteSpeakers_0" = "[%@] Invite Speakers"; +"VoiceChat.InviteLink.InviteSpeakers_1" = "[%@] Invite Speaker"; +"VoiceChat.InviteLink.InviteSpeakers_2" = "[%@] Invite Speakers"; +"VoiceChat.InviteLink.InviteSpeakers_3_10" = "[%@] Invite Speakers"; +"VoiceChat.InviteLink.InviteSpeakers_many" = "[%@] Invite Speakers"; +"VoiceChat.InviteLink.InviteSpeakers_any" = "[%@] Invite Speakers"; + +"VoiceChat.InviteLink.InviteListeners_0" = "[%@] Invite Listeners"; +"VoiceChat.InviteLink.InviteListeners_1" = "[%@] Invite Listener"; +"VoiceChat.InviteLink.InviteListeners_2" = "[%@] Invite Listeners"; +"VoiceChat.InviteLink.InviteListeners_3_10" = "[%@] Invite Listeners"; +"VoiceChat.InviteLink.InviteListeners_many" = "[%@] Invite Listeners"; +"VoiceChat.InviteLink.InviteListeners_any" = "[%@] Invite Listeners"; diff --git a/submodules/ContextUI/Sources/ContextActionNode.swift b/submodules/ContextUI/Sources/ContextActionNode.swift index e3cf4f2abd..4de739ed41 100644 --- a/submodules/ContextUI/Sources/ContextActionNode.swift +++ b/submodules/ContextUI/Sources/ContextActionNode.swift @@ -59,7 +59,16 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { case .destructive: textColor = presentationData.theme.contextMenu.destructiveColor } - self.textNode.attributedText = NSAttributedString(string: action.text, font: textFont, textColor: textColor) + + let titleFont: UIFont + switch action.textFont { + case .regular: + titleFont = textFont + case let .custom(customFont): + titleFont = customFont + } + + self.textNode.attributedText = NSAttributedString(string: action.text, font: titleFont, textColor: textColor) switch action.textLayout { case .singleLine: @@ -260,8 +269,15 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { } let textFont = Font.regular(presentationData.listsFontSize.baseDisplaySize) + let titleFont: UIFont + switch self.action.textFont { + case .regular: + titleFont = textFont + case let .custom(customFont): + titleFont = customFont + } - self.textNode.attributedText = NSAttributedString(string: self.action.text, font: textFont, textColor: textColor) + self.textNode.attributedText = NSAttributedString(string: self.action.text, font: titleFont, textColor: textColor) switch self.action.textLayout { case let .secondLineWithValue(value): diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 6bca248cdf..4e08a345d1 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -28,6 +28,11 @@ public enum ContextMenuActionResult { case custom(ContainedViewLayoutTransition) } +public enum ContextMenuActionItemFont { + case regular + case custom(UIFont) +} + public struct ContextMenuActionItemIconSource { public let size: CGSize public let signal: Signal @@ -56,15 +61,17 @@ public struct ContextMenuActionBadge { public final class ContextMenuActionItem { public let text: String public let textColor: ContextMenuActionItemTextColor + public let textFont: ContextMenuActionItemFont public let textLayout: ContextMenuActionItemTextLayout public let badge: ContextMenuActionBadge? public let icon: (PresentationTheme) -> UIImage? public let iconSource: ContextMenuActionItemIconSource? public let action: (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void - public init(text: String, textColor: ContextMenuActionItemTextColor = .primary, textLayout: ContextMenuActionItemTextLayout = .twoLinesMax, badge: ContextMenuActionBadge? = nil, icon: @escaping (PresentationTheme) -> UIImage?, iconSource: ContextMenuActionItemIconSource? = nil, action: @escaping (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void) { + public init(text: String, textColor: ContextMenuActionItemTextColor = .primary, textLayout: ContextMenuActionItemTextLayout = .twoLinesMax, textFont: ContextMenuActionItemFont = .regular, badge: ContextMenuActionBadge? = nil, icon: @escaping (PresentationTheme) -> UIImage?, iconSource: ContextMenuActionItemIconSource? = nil, action: @escaping (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void) { self.text = text self.textColor = textColor + self.textFont = textFont self.textLayout = textLayout self.badge = badge self.icon = icon @@ -1583,7 +1590,7 @@ public final class ContextController: ViewController, StandalonePresentableContr self.displayTextSelectionTip = displayTextSelectionTip super.init(navigationBarPresentationData: nil) - + if case let .extracted(extractedSource) = source { if !extractedSource.blurBackground { self.statusBar.statusBarStyle = .Ignore diff --git a/submodules/Display/Source/ContainerViewLayout.swift b/submodules/Display/Source/ContainerViewLayout.swift index 680dc139ed..6c1fd8d557 100644 --- a/submodules/Display/Source/ContainerViewLayout.swift +++ b/submodules/Display/Source/ContainerViewLayout.swift @@ -73,6 +73,10 @@ public struct ContainerViewLayout: Equatable { return ContainerViewLayout(size: size, metrics: self.metrics, deviceMetrics: self.deviceMetrics, intrinsicInsets: self.intrinsicInsets, safeInsets: self.safeInsets, additionalInsets: self.additionalInsets, statusBarHeight: self.statusBarHeight, inputHeight: self.inputHeight, inputHeightIsInteractivellyChanging: self.inputHeightIsInteractivellyChanging, inVoiceOver: self.inVoiceOver) } + public func withUpdatedIntrinsicInsets(_ intrinsicInsets: UIEdgeInsets) -> ContainerViewLayout { + return ContainerViewLayout(size: self.size, metrics: self.metrics, deviceMetrics: self.deviceMetrics, intrinsicInsets: intrinsicInsets, safeInsets: self.safeInsets, additionalInsets: self.additionalInsets, statusBarHeight: self.statusBarHeight, inputHeight: self.inputHeight, inputHeightIsInteractivellyChanging: self.inputHeightIsInteractivellyChanging, inVoiceOver: self.inVoiceOver) + } + public func withUpdatedInputHeight(_ inputHeight: CGFloat?) -> ContainerViewLayout { return ContainerViewLayout(size: self.size, metrics: self.metrics, deviceMetrics: self.deviceMetrics, intrinsicInsets: self.intrinsicInsets, safeInsets: self.safeInsets, additionalInsets: self.additionalInsets, statusBarHeight: self.statusBarHeight, inputHeight: inputHeight, inputHeightIsInteractivellyChanging: self.inputHeightIsInteractivellyChanging, inVoiceOver: self.inVoiceOver) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 67e4bc5631..6a52550c7c 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2171,3997 +2171,4011 @@ public final class PresentationStrings: Equatable { public var ContactInfo_Job: String { return self._s[1819]! } public var Passport_Language_mk: String { return self._s[1820]! } public var EditTheme_ShortLink: String { return self._s[1821]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1823]! } - public var Month_GenApril: String { return self._s[1825]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1827]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1828]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1829]! } - public var EditTheme_Title: String { return self._s[1830]! } - public var Conversation_LinkDialogCopy: String { return self._s[1831]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1824]! } + public var Month_GenApril: String { return self._s[1826]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1828]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1829]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1830]! } + public var EditTheme_Title: String { return self._s[1831]! } + public var Conversation_LinkDialogCopy: String { return self._s[1832]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1833]! } - public var WallpaperSearch_Recent: String { return self._s[1834]! } - public var ChatSettings_Title: String { return self._s[1839]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1840]! } + public var Passport_ForgottenPassword: String { return self._s[1834]! } + public var WallpaperSearch_Recent: String { return self._s[1835]! } + public var ChatSettings_Title: String { return self._s[1840]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1841]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1842]! } - public var LastSeen_WithinAMonth: String { return self._s[1843]! } - public var VoiceChat_Live: String { return self._s[1844]! } - public var PeerInfo_ButtonCall: String { return self._s[1845]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1846]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1847]! } - public var Call_AudioRouteHide: String { return self._s[1848]! } - public var DialogList_SavedMessages: String { return self._s[1849]! } - public var ChatList_Context_Mute: String { return self._s[1850]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1851]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1843]! } + public var LastSeen_WithinAMonth: String { return self._s[1844]! } + public var VoiceChat_Live: String { return self._s[1845]! } + public var PeerInfo_ButtonCall: String { return self._s[1846]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1847]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1848]! } + public var Call_AudioRouteHide: String { return self._s[1849]! } + public var DialogList_SavedMessages: String { return self._s[1850]! } + public var ChatList_Context_Mute: String { return self._s[1851]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1852]! } public func Notification_Exceptions_MutedUntil(_ _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 VoiceChat_StatusMutedForYou: String { return self._s[1853]! } - public var Passport_Language_et: String { return self._s[1854]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1855]! } - public var PhotoEditor_CropReset: String { return self._s[1856]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1857]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1858]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1859]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1862]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1864]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1865]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1867]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1869]! } - public var Map_YouAreHere: String { return self._s[1871]! } - public var Core_ServiceUserStatus: String { return self._s[1872]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1875]! } - public var VoiceChat_StartRecording: String { return self._s[1876]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1877]! } - public var MediaPicker_Videos: String { return self._s[1879]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1881]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1882]! } - public var SharedMedia_CategoryMedia: String { return self._s[1883]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1854]! } + public var Passport_Language_et: String { return self._s[1855]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1856]! } + public var PhotoEditor_CropReset: String { return self._s[1857]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1858]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1859]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1860]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1863]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1865]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1866]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1868]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1870]! } + public var Map_YouAreHere: String { return self._s[1872]! } + public var Core_ServiceUserStatus: String { return self._s[1873]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1876]! } + public var VoiceChat_StartRecording: String { return self._s[1877]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1878]! } + public var MediaPicker_Videos: String { return self._s[1880]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1882]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1883]! } + public var SharedMedia_CategoryMedia: String { return self._s[1884]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1885]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1886]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1887]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1888]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1886]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1887]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1888]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1889]! } public func Chat_SlowmodeTooltip(_ _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 Web_Error: String { return self._s[1890]! } - public var PhotoEditor_SkinTool: String { return self._s[1891]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1892]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1893]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1895]! } - public var PasscodeSettings_Help: String { return self._s[1896]! } - public var Appearance_ColorTheme: String { return self._s[1897]! } + public var Web_Error: String { return self._s[1891]! } + public var PhotoEditor_SkinTool: String { return self._s[1892]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1893]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1894]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1896]! } + public var PasscodeSettings_Help: String { return self._s[1897]! } + public var Appearance_ColorTheme: String { return self._s[1898]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1899]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1900]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_1]) + return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1901]! } - public var GroupInfo_LeftStatus: String { return self._s[1902]! } - public var EditTheme_Preview: String { return self._s[1903]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1904]! } + public var InviteLink_QRCode_Title: String { return self._s[1902]! } + public var VoiceChat_InviteLinks_Speaker: String { return self._s[1903]! } + public var GroupInfo_LeftStatus: String { return self._s[1904]! } + public var EditTheme_Preview: String { return self._s[1905]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1906]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) + return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1906]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1907]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1908]! } - public var DialogList_AdNoticeAlert: String { return self._s[1909]! } - public var UserInfo_Invite: String { return self._s[1910]! } - public var Checkout_Email: String { return self._s[1911]! } - public var Stats_GroupActionsTitle: String { return self._s[1912]! } - public var Coub_TapForSound: String { return self._s[1913]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1914]! } - public var Theme_ThemeChangedText: String { return self._s[1915]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1916]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1917]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1918]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1919]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1920]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1921]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1923]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1924]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1925]! } - public var Passport_Email_Delete: String { return self._s[1926]! } + public var NotificationsSound_Keys: String { return self._s[1908]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1909]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1910]! } + public var DialogList_AdNoticeAlert: String { return self._s[1911]! } + public var UserInfo_Invite: String { return self._s[1912]! } + public var Checkout_Email: String { return self._s[1913]! } + public var Stats_GroupActionsTitle: String { return self._s[1914]! } + public var Coub_TapForSound: String { return self._s[1915]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1916]! } + public var Theme_ThemeChangedText: String { return self._s[1917]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1918]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1919]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1920]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1921]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1922]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1923]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1925]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1926]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1927]! } + public var Passport_Email_Delete: String { return self._s[1928]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1928]! } - public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1930]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1932]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1933]! } - public var Common_of: String { return self._s[1934]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1935]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1936]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1939]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1930]! } + public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_1]) + } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1932]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1934]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1935]! } + public var Common_of: String { return self._s[1936]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1937]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1938]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1941]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) + return formatWithArgumentRanges(self._s[1942]!, self._r[1942]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1941]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1942]! } - public var Settings_Title: String { return self._s[1944]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1946]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1947]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1948]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1949]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1951]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1952]! } - public var SecretTimer_VideoDescription: String { return self._s[1953]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1954]! } - public var WallpaperPreview_Blurred: String { return self._s[1955]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1956]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1958]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1959]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1960]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1961]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1962]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1963]! } - public var SocksProxySetup_Connection: String { return self._s[1964]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1965]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1966]! } - public var Conversation_Unpin: String { return self._s[1967]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1968]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1969]! } - public var Call_ReportSkip: String { return self._s[1970]! } + public var ChatList_AddChatsToFolder: String { return self._s[1943]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1944]! } + public var Settings_Title: String { return self._s[1946]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1948]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1949]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1950]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1951]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1953]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1954]! } + public var SecretTimer_VideoDescription: String { return self._s[1955]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1956]! } + public var WallpaperPreview_Blurred: String { return self._s[1957]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1958]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1960]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1961]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1962]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1963]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1964]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1965]! } + public var SocksProxySetup_Connection: String { return self._s[1966]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1967]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1968]! } + public var Conversation_Unpin: String { return self._s[1969]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1970]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1971]! } + public var Call_ReportSkip: String { return self._s[1972]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1974]! } - public var Passport_Language_az: String { return self._s[1976]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[1976]! } + public var Passport_Language_az: String { return self._s[1978]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) + return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1978]! } - public var Watch_UserInfo_Unmute: String { return self._s[1979]! } - public var Channel_Stickers_YourStickers: String { return self._s[1980]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1981]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1982]! } - public var Tour_Text1: String { return self._s[1983]! } - public var Common_Delete: String { return self._s[1984]! } - public var Settings_EditPhoto: String { return self._s[1985]! } - public var Common_Edit: String { return self._s[1986]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1980]! } + public var Watch_UserInfo_Unmute: String { return self._s[1981]! } + public var Channel_Stickers_YourStickers: String { return self._s[1982]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1983]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1984]! } + public var Tour_Text1: String { return self._s[1985]! } + public var Common_Delete: String { return self._s[1986]! } + public var Settings_EditPhoto: String { return self._s[1987]! } + public var Common_Edit: String { return self._s[1988]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_1]) + return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1989]! } - public var ShareMenu_ShareTo: String { return self._s[1990]! } - public var Preview_DeleteGif: String { return self._s[1991]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1992]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1993]! } - public var Conversation_ViewReply: String { return self._s[1994]! } - public var Stats_LoadingText: String { return self._s[1995]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1996]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1997]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1998]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1991]! } + public var ShareMenu_ShareTo: String { return self._s[1992]! } + public var Preview_DeleteGif: String { return self._s[1993]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1994]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1995]! } + public var Conversation_ViewReply: String { return self._s[1996]! } + public var Stats_LoadingText: String { return self._s[1997]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1998]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1999]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2000]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_0]) + return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2003]! } - public var InviteLink_Share: String { return self._s[2005]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2005]! } + public var InviteLink_Share: String { return self._s[2007]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2008]! } - public var Group_MessagePhotoRemoved: String { return self._s[2011]! } - public var Conversation_ContextMenuSelect: String { return self._s[2012]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2014]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2015]! } - public var Contacts_PermissionsEnable: String { return self._s[2016]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2017]! } - public var Common_NotNow: String { return self._s[2018]! } - public var Notification_CreatedChannel: String { return self._s[2019]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2021]! } - public var InviteLink_ContextShare: String { return self._s[2022]! } - public var Appearance_AppIconClassic: String { return self._s[2023]! } - public var PhotoEditor_QualityTool: String { return self._s[2024]! } - public var ClearCache_ClearCache: String { return self._s[2025]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2026]! } - public var AutoDownloadSettings_Videos: String { return self._s[2027]! } - public var GroupPermission_Duration: String { return self._s[2028]! } - public var ChatList_Read: String { return self._s[2029]! } + public var IntentsSettings_MainAccount: String { return self._s[2010]! } + public var Group_MessagePhotoRemoved: String { return self._s[2013]! } + public var Conversation_ContextMenuSelect: String { return self._s[2014]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2016]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2017]! } + public var Contacts_PermissionsEnable: String { return self._s[2018]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2019]! } + public var Common_NotNow: String { return self._s[2020]! } + public var Notification_CreatedChannel: String { return self._s[2021]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2023]! } + public var InviteLink_ContextShare: String { return self._s[2024]! } + public var Appearance_AppIconClassic: String { return self._s[2025]! } + public var PhotoEditor_QualityTool: String { return self._s[2026]! } + public var ClearCache_ClearCache: String { return self._s[2027]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2028]! } + public var AutoDownloadSettings_Videos: String { return self._s[2029]! } + public var GroupPermission_Duration: String { return self._s[2030]! } + public var ChatList_Read: String { return self._s[2031]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[2031]! } - public var Channel_Stickers_Searching: String { return self._s[2032]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2033]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2034]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2035]! } - public var EditTheme_CreateTitle: String { return self._s[2036]! } - public var Application_Name: String { return self._s[2037]! } - public var Paint_Stickers: String { return self._s[2038]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2039]! } - public var Call_StatusFailed: String { return self._s[2040]! } - public var Stickers_FavoriteStickers: String { return self._s[2041]! } - public var ClearCache_Clear: String { return self._s[2042]! } - public var Passport_Language_mn: String { return self._s[2043]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2044]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2045]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2047]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2049]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2050]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2051]! } - public var Passport_Address_AddBankStatement: String { return self._s[2052]! } + public var CallFeedback_Send: String { return self._s[2033]! } + public var Channel_Stickers_Searching: String { return self._s[2034]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2035]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2036]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2037]! } + public var EditTheme_CreateTitle: String { return self._s[2038]! } + public var Application_Name: String { return self._s[2039]! } + public var Paint_Stickers: String { return self._s[2040]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2041]! } + public var Call_StatusFailed: String { return self._s[2042]! } + public var Stickers_FavoriteStickers: String { return self._s[2043]! } + public var ClearCache_Clear: String { return self._s[2044]! } + public var Passport_Language_mn: String { return self._s[2045]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2046]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2047]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2049]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2051]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2052]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2053]! } + public var Passport_Address_AddBankStatement: String { return self._s[2054]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2056]! } - public var UserInfo_ShareContact: String { return self._s[2057]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2058]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2060]! } - public var Call_RateCall: String { return self._s[2061]! } - public var Contacts_AccessDeniedError: String { return self._s[2062]! } - public var Invite_ChannelsTooMuch: String { return self._s[2063]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2064]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2065]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2066]! } - public var Cache_NoLimit: String { return self._s[2068]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2072]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2073]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2075]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2076]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2077]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2058]! } + public var UserInfo_ShareContact: String { return self._s[2059]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2060]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2062]! } + public var Call_RateCall: String { return self._s[2063]! } + public var Contacts_AccessDeniedError: String { return self._s[2064]! } + public var Invite_ChannelsTooMuch: String { return self._s[2065]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2066]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2067]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2068]! } + public var Cache_NoLimit: String { return self._s[2070]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2074]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2075]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2077]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2078]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2079]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_1]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2079]! } - public var Theme_ThemeChanged: String { return self._s[2080]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2082]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2083]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2081]! } + public var Theme_ThemeChanged: String { return self._s[2082]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2084]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2085]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2085]! } - public var Passport_Language_da: String { return self._s[2087]! } - public var Chat_SlowmodeSendError: String { return self._s[2088]! } - public var Application_Update: String { return self._s[2090]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2091]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2087]! } + public var Passport_Language_da: String { return self._s[2089]! } + public var Chat_SlowmodeSendError: String { return self._s[2090]! } + public var Application_Update: String { return self._s[2092]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2093]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2094]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2096]! } - public var Channel_Members_Title: String { return self._s[2097]! } - public var Settings_LogoutConfirmationText: String { return self._s[2098]! } - public var Chat_UnsendMyMessages: String { return self._s[2099]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2100]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2102]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2103]! } - public var Passport_FloodError: String { return self._s[2104]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2105]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2106]! } - public var CallSettings_TabIconDescription: String { return self._s[2107]! } - public var Group_Setup_HistoryHeader: String { return self._s[2109]! } + public var Privacy_AddNewPeer: String { return self._s[2096]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2098]! } + public var Channel_Members_Title: String { return self._s[2099]! } + public var Settings_LogoutConfirmationText: String { return self._s[2100]! } + public var Chat_UnsendMyMessages: String { return self._s[2101]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2102]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2104]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2105]! } + public var Passport_FloodError: String { return self._s[2106]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2107]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2108]! } + public var CallSettings_TabIconDescription: String { return self._s[2109]! } + public var Group_Setup_HistoryHeader: String { return self._s[2111]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2111]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2112]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2113]! } - public var Contacts_Title: String { return self._s[2115]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2113]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2114]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2115]! } + public var Contacts_Title: String { return self._s[2117]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2119]! } + public var ChatList_PeerTypeBot: String { return self._s[2121]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2121]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2123]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2124]! } + public var Camera_PhotoMode: String { return self._s[2126]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2126]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2127]! } - public var Call_CallAgain: String { return self._s[2128]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2129]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2128]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2129]! } + public var Call_CallAgain: String { return self._s[2130]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2131]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_0]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2131]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2132]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2133]! } - public var Group_LeaveGroup: String { return self._s[2134]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2136]! } - public var GroupInfo_LabelAdmin: String { return self._s[2138]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2140]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2141]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2133]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2134]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2135]! } + public var Group_LeaveGroup: String { return self._s[2136]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2138]! } + public var GroupInfo_LabelAdmin: String { return self._s[2140]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2142]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2143]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_0]) + return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2143]! } - public var Appearance_Preview: String { return self._s[2144]! } - public var VoiceOver_Chat_Contact: String { return self._s[2145]! } - public var Passport_Language_th: String { return self._s[2146]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2148]! } - public var LastSeen_Offline: String { return self._s[2151]! } - public var Map_OpenInHereMaps: String { return self._s[2152]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2153]! } - public var InviteLink_ContextEdit: String { return self._s[2155]! } - public var AutoDownloadSettings_Reset: String { return self._s[2156]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2157]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2158]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2145]! } + public var Appearance_Preview: String { return self._s[2146]! } + public var VoiceOver_Chat_Contact: String { return self._s[2147]! } + public var Passport_Language_th: String { return self._s[2148]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2150]! } + public var LastSeen_Offline: String { return self._s[2153]! } + public var Map_OpenInHereMaps: String { return self._s[2154]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2155]! } + public var InviteLink_ContextEdit: String { return self._s[2157]! } + public var AutoDownloadSettings_Reset: String { return self._s[2158]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2159]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2160]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2161]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2162]! } - public var Username_Placeholder: String { return self._s[2163]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2163]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2164]! } + public var Username_Placeholder: String { return self._s[2165]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_1]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1]) } - public var Passport_Language_it: String { return self._s[2165]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2166]! } + public var Passport_Language_it: String { return self._s[2167]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2168]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2168]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2170]! } - public var MessagePoll_NoVotes: String { return self._s[2173]! } - public var Message_Wallpaper: String { return self._s[2174]! } - public var Appearance_Other: String { return self._s[2175]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2177]! } - public var Group_PublicLink_Placeholder: String { return self._s[2180]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2181]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2182]! } - public var ChatListFolder_NameBots: String { return self._s[2183]! } - public var Conversation_StopPollConfirmation: String { return self._s[2184]! } - public var UserInfo_DeleteContact: String { return self._s[2185]! } + public var NotificationsSound_Pulse: String { return self._s[2170]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2172]! } + public var MessagePoll_NoVotes: String { return self._s[2175]! } + public var Message_Wallpaper: String { return self._s[2176]! } + public var Appearance_Other: String { return self._s[2177]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2179]! } + public var Group_PublicLink_Placeholder: String { return self._s[2182]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2183]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2184]! } + public var ChatListFolder_NameBots: String { return self._s[2185]! } + public var Conversation_StopPollConfirmation: String { return self._s[2186]! } + public var UserInfo_DeleteContact: String { return self._s[2187]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2188]! } + public var Wallpaper_Wallpaper: String { return self._s[2190]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2190]! } - public var FeaturedStickerPacks_Title: String { return self._s[2191]! } - public var Paint_Pen: String { return self._s[2192]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2193]! } - public var ChatListFolderSettings_Info: String { return self._s[2194]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2195]! } - public var PhotoEditor_CurvesAll: String { return self._s[2197]! } + public var LoginPassword_ForgotPassword: String { return self._s[2192]! } + public var FeaturedStickerPacks_Title: String { return self._s[2193]! } + public var Paint_Pen: String { return self._s[2194]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2195]! } + public var ChatListFolderSettings_Info: String { return self._s[2196]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2197]! } + public var PhotoEditor_CurvesAll: String { return self._s[2199]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2201]! } - public var Message_ImageExpired: String { return self._s[2202]! } - public var Call_ConnectionErrorMessage: String { return self._s[2203]! } - public var SearchImages_NoImagesFound: String { return self._s[2205]! } - public var PeerInfo_PaneGifs: String { return self._s[2206]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2207]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2208]! } - public var PhotoEditor_VignetteTool: String { return self._s[2209]! } - public var Passport_Language_dz: String { return self._s[2210]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2211]! } - public var Conversation_BlockUser: String { return self._s[2212]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2215]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2217]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2203]! } + public var Message_ImageExpired: String { return self._s[2204]! } + public var Call_ConnectionErrorMessage: String { return self._s[2205]! } + public var SearchImages_NoImagesFound: String { return self._s[2207]! } + public var PeerInfo_PaneGifs: String { return self._s[2208]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2209]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2210]! } + public var PhotoEditor_VignetteTool: String { return self._s[2211]! } + public var Passport_Language_dz: String { return self._s[2212]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2213]! } + public var Conversation_BlockUser: String { return self._s[2214]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2217]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2219]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2219]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2222]! } + public var KeyCommand_NewMessage: String { return self._s[2221]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2224]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2225]! } - public var VoiceOver_Chat_File: String { return self._s[2226]! } - public var ChatList_EditFolder: String { return self._s[2228]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2229]! } - public var PeerInfo_PaneAudio: String { return self._s[2230]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2232]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2233]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2227]! } + public var VoiceOver_Chat_File: String { return self._s[2228]! } + public var ChatList_EditFolder: String { return self._s[2230]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2231]! } + public var PeerInfo_PaneAudio: String { return self._s[2232]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2234]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2235]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2235]! } - public var VoiceOver_Navigation_Search: String { return self._s[2236]! } - public var Settings_Search: String { return self._s[2237]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2238]! } - public var Login_PhoneBannedError: String { return self._s[2239]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2240]! } - public var Passport_Language_fa: String { return self._s[2241]! } - public var Settings_About: String { return self._s[2242]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2243]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2244]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2245]! } + public var ChatList_PeerTypeChannel: String { return self._s[2237]! } + public var VoiceOver_Navigation_Search: String { return self._s[2238]! } + public var Settings_Search: String { return self._s[2239]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2240]! } + public var Login_PhoneBannedError: String { return self._s[2241]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2242]! } + public var Passport_Language_fa: String { return self._s[2243]! } + public var Settings_About: String { return self._s[2244]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2245]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2246]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2247]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2247]! } - public var Contacts_SortBy: String { return self._s[2248]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2249]! } + public var Common_OK: String { return self._s[2249]! } + public var Contacts_SortBy: String { return self._s[2250]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2251]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2254]! } + public var CallFeedback_IncludeLogs: String { return self._s[2256]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2257]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2258]! } - public var Channel_NotificationLoading: String { return self._s[2260]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2261]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2262]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2263]! } - public var Weekday_ShortFriday: String { return self._s[2264]! } - public var Conversation_TitleMute: String { return self._s[2265]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2266]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2267]! } - public var DialogList_LanguageTooltip: String { return self._s[2269]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2270]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2271]! } + public var Passcode_AppLockedAlert: String { return self._s[2259]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2260]! } + public var Channel_NotificationLoading: String { return self._s[2262]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2263]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2264]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2265]! } + public var Weekday_ShortFriday: String { return self._s[2266]! } + public var Conversation_TitleMute: String { return self._s[2267]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2268]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2269]! } + public var DialogList_LanguageTooltip: String { return self._s[2271]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2272]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2273]! } public func DialogList_SingleUploadingVideoSuffix(_ _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 TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2274]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2275]! } - public var Settings_EditVideo: String { return self._s[2276]! } - public var VoiceOver_Common_Off: String { return self._s[2277]! } - public var Stickers_FrequentlyUsed: String { return self._s[2278]! } - public var GroupPermission_Title: String { return self._s[2279]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2280]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2281]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2276]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2277]! } + public var Settings_EditVideo: String { return self._s[2278]! } + public var VoiceOver_Common_Off: String { return self._s[2279]! } + public var Stickers_FrequentlyUsed: String { return self._s[2280]! } + public var GroupPermission_Title: String { return self._s[2281]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2282]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2283]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2283]! } - public var Tour_Title6: String { return self._s[2284]! } - public var EmptyGroupInfo_Title: String { return self._s[2285]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2285]! } + public var Tour_Title6: String { return self._s[2286]! } + public var EmptyGroupInfo_Title: String { return self._s[2287]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2287]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2288]! } - public var Preview_SaveToCameraRoll: String { return self._s[2289]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2290]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2291]! } - public var Conversation_ContextMenuMore: String { return self._s[2292]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2293]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2294]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2296]! } + public var Passport_Language_sk: String { return self._s[2289]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2290]! } + public var Preview_SaveToCameraRoll: String { return self._s[2291]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2292]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2293]! } + public var Conversation_ContextMenuMore: String { return self._s[2294]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2295]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2296]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2298]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2298]! } + public var UserInfo_NotificationsDisable: String { return self._s[2300]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2301]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2303]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2304]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2306]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) + return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2307]! } - public var Group_MessageVideoUpdated: String { return self._s[2308]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2309]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2310]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2311]! } - public var Media_ShareThisVideo: String { return self._s[2313]! } - public var DialogList_Replies: String { return self._s[2315]! } + public var Conversation_RestrictedMedia: String { return self._s[2309]! } + public var Group_MessageVideoUpdated: String { return self._s[2310]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2311]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2312]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2313]! } + public var Media_ShareThisVideo: String { return self._s[2315]! } + public var DialogList_Replies: String { return self._s[2317]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2317]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2318]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2319]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2319]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2320]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2321]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) + return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2322]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2323]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2324]! } - public var Channel_Members_InviteLink: String { return self._s[2325]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2326]! } - public var WatchRemote_AlertText: String { return self._s[2327]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2324]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2325]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2326]! } + public var Channel_Members_InviteLink: String { return self._s[2327]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2328]! } + public var WatchRemote_AlertText: String { return self._s[2329]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2329]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2330]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2331]! } + public var Conversation_Pin: String { return self._s[2331]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2332]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2333]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2333]! } - public var StickerPack_ErrorNotFound: String { return self._s[2334]! } + public var Appearance_AppIconFilled: String { return self._s[2335]! } + public var VoiceChat_InviteLinks_Listener: String { return self._s[2336]! } + public var StickerPack_ErrorNotFound: String { return self._s[2337]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2336]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1]) } - public var Call_Camera: String { return self._s[2339]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2340]! } - public var Group_Location_Info: String { return self._s[2341]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2342]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2343]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2339]! } + public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1]) + } + public var Call_Camera: String { return self._s[2342]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2343]! } + public var Group_Location_Info: String { return self._s[2344]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2345]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2346]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2345]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2346]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2347]! } - public var ArchivedPacksAlert_Title: String { return self._s[2348]! } - public var PeerInfo_PaneMembers: String { return self._s[2349]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2350]! } + public var Weekday_Yesterday: String { return self._s[2348]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2349]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2350]! } + public var ArchivedPacksAlert_Title: String { return self._s[2351]! } + public var PeerInfo_PaneMembers: String { return self._s[2352]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2353]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2352]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2355]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2354]! } - public var Channel_DiscussionGroup: String { return self._s[2355]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2356]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2358]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2359]! } - public var VoiceOver_MessageContextForward: String { return self._s[2360]! } - public var SocksProxySetup_TypeNone: String { return self._s[2361]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2363]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2365]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2366]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2367]! } - public var Group_Username_InvalidTooShort: String { return self._s[2368]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2369]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2357]! } + public var Channel_DiscussionGroup: String { return self._s[2358]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2359]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2361]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2362]! } + public var VoiceOver_MessageContextForward: String { return self._s[2363]! } + public var SocksProxySetup_TypeNone: String { return self._s[2364]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2366]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2368]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2369]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2370]! } + public var Group_Username_InvalidTooShort: String { return self._s[2371]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2372]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2371]! } - public var ConvertToSupergroup_Title: String { return self._s[2372]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2373]! } - public var Cache_KeepMediaHelp: String { return self._s[2374]! } - public var Channel_Management_Title: String { return self._s[2375]! } + public var Passport_Language_tk: String { return self._s[2374]! } + public var ConvertToSupergroup_Title: String { return self._s[2375]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2376]! } + public var Cache_KeepMediaHelp: String { return self._s[2377]! } + public var Channel_Management_Title: String { return self._s[2378]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_1]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2377]! } - public var Passport_Language_bg: String { return self._s[2378]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2379]! } - public var Permissions_PrivacyPolicy: String { return self._s[2380]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2381]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2382]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2383]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2384]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2385]! } - public var Activity_UploadingVideo: String { return self._s[2386]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2388]! } - public var Widget_LongTapToEdit: String { return self._s[2389]! } - public var SocksProxySetup_Credentials: String { return self._s[2391]! } - public var Preview_SaveGif: String { return self._s[2392]! } - public var Cache_Photos: String { return self._s[2393]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2394]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2395]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2396]! } - public var Passport_Language_lt: String { return self._s[2397]! } - public var Passport_DeleteDocument: String { return self._s[2399]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2400]! } + public var Conversation_ForwardChats: String { return self._s[2380]! } + public var Passport_Language_bg: String { return self._s[2381]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2382]! } + public var Permissions_PrivacyPolicy: String { return self._s[2383]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2384]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2385]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2386]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2387]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2388]! } + public var Activity_UploadingVideo: String { return self._s[2389]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2391]! } + public var Widget_LongTapToEdit: String { return self._s[2392]! } + public var SocksProxySetup_Credentials: String { return self._s[2394]! } + public var Preview_SaveGif: String { return self._s[2395]! } + public var Cache_Photos: String { return self._s[2396]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2397]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2398]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2399]! } + public var Passport_Language_lt: String { return self._s[2400]! } + public var Passport_DeleteDocument: String { return self._s[2402]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2403]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2402]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2405]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2404]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2407]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2406]! } + public var PhotoEditor_SharpenTool: String { return self._s[2409]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2408]! } - public var Stickers_NoStickersFound: String { return self._s[2409]! } - public var UserInfo_AddContact: String { return self._s[2411]! } + public var DialogList_Unpin: String { return self._s[2411]! } + public var Stickers_NoStickersFound: String { return self._s[2412]! } + public var UserInfo_AddContact: String { return self._s[2414]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2415]! } - public var Tour_Text2: String { return self._s[2416]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2418]! } + public var Tour_Text2: String { return self._s[2419]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2420]! } - public var Paint_Delete: String { return self._s[2421]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2423]! } + public var Paint_Delete: String { return self._s[2424]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2423]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2426]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2426]! } - public var Notification_CallOutgoingShort: String { return self._s[2427]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2428]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2429]! } - public var Notification_MessageLifetime1m: String { return self._s[2430]! } - public var BlockedUsers_AddNew: String { return self._s[2432]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2433]! } - public var Settings_SaveEditedPhotos: String { return self._s[2434]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2435]! } - public var Channel_AboutItem: String { return self._s[2436]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2437]! } - public var Privacy_Calls_P2PNever: String { return self._s[2439]! } - public var Passport_Language_uk: String { return self._s[2440]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2441]! } - public var Conversation_Moderate_Report: String { return self._s[2442]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2443]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2444]! } - public var Permissions_SiriText_v0: String { return self._s[2445]! } - public var Theme_Colors_Background: String { return self._s[2446]! } - public var Notification_CallMissed: String { return self._s[2447]! } - public var Stats_ZoomOut: String { return self._s[2448]! } - public var Profile_AddToExisting: String { return self._s[2449]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2452]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2453]! } - public var Undo_DeletedChannel: String { return self._s[2454]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2429]! } + public var Notification_CallOutgoingShort: String { return self._s[2430]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2431]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2432]! } + public var Notification_MessageLifetime1m: String { return self._s[2433]! } + public var BlockedUsers_AddNew: String { return self._s[2435]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2436]! } + public var Settings_SaveEditedPhotos: String { return self._s[2437]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2438]! } + public var Channel_AboutItem: String { return self._s[2439]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2440]! } + public var Privacy_Calls_P2PNever: String { return self._s[2442]! } + public var Passport_Language_uk: String { return self._s[2443]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2444]! } + public var Conversation_Moderate_Report: String { return self._s[2445]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2446]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2447]! } + public var Permissions_SiriText_v0: String { return self._s[2448]! } + public var Theme_Colors_Background: String { return self._s[2449]! } + public var Notification_CallMissed: String { return self._s[2450]! } + public var Stats_ZoomOut: String { return self._s[2451]! } + public var Profile_AddToExisting: String { return self._s[2452]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2455]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2456]! } + public var Undo_DeletedChannel: String { return self._s[2457]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2456]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2457]! } - public var Passport_InfoFAQ_URL: String { return self._s[2458]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2460]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2459]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2460]! } + public var Passport_InfoFAQ_URL: String { return self._s[2461]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2463]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) } - public var State_connecting: String { return self._s[2462]! } - public var Passport_Identity_Country: String { return self._s[2463]! } - public var Passport_PasswordDescription: String { return self._s[2464]! } - public var ChatList_PsaLabel_covid: String { return self._s[2465]! } + public var State_connecting: String { return self._s[2465]! } + public var Passport_Identity_Country: String { return self._s[2466]! } + public var Passport_PasswordDescription: String { return self._s[2467]! } + public var ChatList_PsaLabel_covid: String { return self._s[2468]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2467]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2468]! } - public var ClearCache_Description: String { return self._s[2469]! } - public var Localization_LanguageName: String { return self._s[2470]! } + public var Contacts_AddPeopleNearby: String { return self._s[2470]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2471]! } + public var ClearCache_Description: String { return self._s[2472]! } + public var Localization_LanguageName: String { return self._s[2473]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2472]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2473]! } - public var UserInfo_CreateNewContact: String { return self._s[2474]! } - public var Channel_Stickers_NotFound: String { return self._s[2476]! } - public var Message_FakeAccount: String { return self._s[2477]! } - public var Watch_Message_Poll: String { return self._s[2478]! } - public var Group_Members_Title: String { return self._s[2479]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2480]! } + public var Conversation_AddMembers: String { return self._s[2475]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2476]! } + public var UserInfo_CreateNewContact: String { return self._s[2477]! } + public var Channel_Stickers_NotFound: String { return self._s[2479]! } + public var Message_FakeAccount: String { return self._s[2480]! } + public var Watch_Message_Poll: String { return self._s[2481]! } + public var Group_Members_Title: String { return self._s[2482]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2483]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2482]! } - public var Login_InfoDeletePhoto: String { return self._s[2483]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2484]! } - public var InstantPage_FeedbackButton: String { return self._s[2485]! } - public var Appearance_PreviewReplyText: String { return self._s[2486]! } - public var Passport_FieldPhoneHelp: String { return self._s[2487]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2488]! } - public var Media_SendingOptionsTooltip: String { return self._s[2489]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2490]! } - public var Notifications_Badge: String { return self._s[2491]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2492]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2493]! } + public var BroadcastGroups_Convert: String { return self._s[2485]! } + public var Login_InfoDeletePhoto: String { return self._s[2486]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2487]! } + public var InstantPage_FeedbackButton: String { return self._s[2488]! } + public var Appearance_PreviewReplyText: String { return self._s[2489]! } + public var Passport_FieldPhoneHelp: String { return self._s[2490]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2491]! } + public var Media_SendingOptionsTooltip: String { return self._s[2492]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2493]! } + public var Notifications_Badge: String { return self._s[2494]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2495]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2496]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2496]! } - public var EnterPasscode_EnterTitle: String { return self._s[2497]! } - public var Appearance_EditTheme: String { return self._s[2498]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2499]! } - public var Stats_FollowersTitle: String { return self._s[2500]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2501]! } - public var Channel_Subscribers_Title: String { return self._s[2502]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2503]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2504]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2505]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2506]! } - public var Conversation_AddToReadingList: String { return self._s[2507]! } + public var Passport_InfoLearnMore: String { return self._s[2499]! } + public var EnterPasscode_EnterTitle: String { return self._s[2500]! } + public var Appearance_EditTheme: String { return self._s[2501]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2502]! } + public var Stats_FollowersTitle: String { return self._s[2503]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2504]! } + public var Channel_Subscribers_Title: String { return self._s[2505]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2506]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2507]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2508]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2509]! } + public var Conversation_AddToReadingList: String { return self._s[2510]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2509]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2510]! } - public var Watch_Location_Current: String { return self._s[2511]! } - public var PrivacyPolicy_Title: String { return self._s[2512]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2519]! } - public var Channel_TypeSetup_Title: String { return self._s[2523]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2524]! } - public var Passport_Language_ja: String { return self._s[2525]! } - public var ReportPeer_ReasonSpam: String { return self._s[2526]! } - public var Widget_GalleryDescription: String { return self._s[2527]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2528]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2530]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2531]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2532]! } + public var Group_AdminLog_EmptyText: String { return self._s[2512]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2513]! } + public var Watch_Location_Current: String { return self._s[2514]! } + public var PrivacyPolicy_Title: String { return self._s[2515]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2522]! } + public var Channel_TypeSetup_Title: String { return self._s[2526]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2527]! } + public var Passport_Language_ja: String { return self._s[2528]! } + public var ReportPeer_ReasonSpam: String { return self._s[2529]! } + public var Widget_GalleryDescription: String { return self._s[2530]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2531]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2533]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2534]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2535]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) } - public var Call_Audio: String { return self._s[2534]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2535]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2536]! } - public var Settings_PrivacySettings: String { return self._s[2537]! } - public var InviteLink_UsageLimitReached: String { return self._s[2538]! } - public var Stats_Followers: String { return self._s[2539]! } - public var Notifications_AddExceptionTitle: String { return self._s[2540]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2541]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2542]! } - public var OldChannels_NoticeText: String { return self._s[2543]! } - public var Conversation_SavedMessages: String { return self._s[2544]! } - public var Intents_ErrorLockedText: String { return self._s[2545]! } + public var Call_Audio: String { return self._s[2537]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2538]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2539]! } + public var Settings_PrivacySettings: String { return self._s[2540]! } + public var InviteLink_UsageLimitReached: String { return self._s[2541]! } + public var Stats_Followers: String { return self._s[2542]! } + public var Notifications_AddExceptionTitle: String { return self._s[2543]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2544]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2545]! } + public var OldChannels_NoticeText: String { return self._s[2546]! } + public var Conversation_SavedMessages: String { return self._s[2547]! } + public var Intents_ErrorLockedText: String { return self._s[2548]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2548]! } - public var Appearance_ThemeNightBlue: String { return self._s[2549]! } - public var Notification_ChannelInviterSelf: String { return self._s[2550]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2551]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2553]! } - public var Watch_UserInfo_Service: String { return self._s[2554]! } - public var ChatList_Context_Back: String { return self._s[2555]! } - public var Passport_Email_Title: String { return self._s[2556]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2557]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2551]! } + public var Appearance_ThemeNightBlue: String { return self._s[2552]! } + public var Notification_ChannelInviterSelf: String { return self._s[2553]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2554]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2556]! } + public var Watch_UserInfo_Service: String { return self._s[2557]! } + public var ChatList_Context_Back: String { return self._s[2558]! } + public var Passport_Email_Title: String { return self._s[2559]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2560]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2559]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2560]! } - public var Privacy_TopPeersHelp: String { return self._s[2562]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2563]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2564]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2565]! } + public var Conversation_UnsupportedMedia: String { return self._s[2562]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2563]! } + public var Privacy_TopPeersHelp: String { return self._s[2565]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2566]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2567]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2568]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) + return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2567]! } - public var Map_Map: String { return self._s[2568]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2569]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2570]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2571]! } - public var ChatList_Search_FilterMusic: String { return self._s[2572]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2573]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2574]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2576]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2570]! } + public var Map_Map: String { return self._s[2571]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2572]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2573]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2574]! } + public var ChatList_Search_FilterMusic: String { return self._s[2575]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2576]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2577]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2579]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2579]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2580]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2583]! } - public var GroupInfo_Location: String { return self._s[2584]! } - public var Passport_Language_ka: String { return self._s[2585]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2582]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2583]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2586]! } + public var GroupInfo_Location: String { return self._s[2587]! } + public var Passport_Language_ka: String { return self._s[2588]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) + return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2587]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2589]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2591]! } - public var DialogList_SearchSectionRecent: String { return self._s[2592]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2593]! } - public var Conversation_Timer_Send: String { return self._s[2594]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2590]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2592]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2594]! } + public var DialogList_SearchSectionRecent: String { return self._s[2595]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2596]! } + public var Conversation_Timer_Send: String { return self._s[2597]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2597]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2598]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2599]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2600]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2601]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2602]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2603]! } - public var ChatList_Search_NoResults: String { return self._s[2604]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2606]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2607]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2608]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2610]! } + public var ChatState_Updating: String { return self._s[2600]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2601]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2602]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2603]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2604]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2605]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2606]! } + public var ChatList_Search_NoResults: String { return self._s[2607]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2609]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2610]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2611]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2613]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2613]! } - public var Passport_Address_Postcode: String { return self._s[2614]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2615]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2616]! } - public var Group_Location_Title: String { return self._s[2617]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2618]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2619]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2621]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2622]! } + public var PrivacySettings_AuthSessions: String { return self._s[2616]! } + public var Passport_Address_Postcode: String { return self._s[2617]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2618]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2619]! } + public var Group_Location_Title: String { return self._s[2620]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2621]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2622]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2624]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2625]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) + return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2625]! } - public var Map_Search: String { return self._s[2626]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2627]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2628]! } + public var Proxy_TooltipUnavailable: String { return self._s[2628]! } + public var Map_Search: String { return self._s[2629]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2630]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2631]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2630]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2631]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2632]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2633]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2634]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2635]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2636]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2637]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2638]! } - public var Notifications_GroupNotifications: String { return self._s[2639]! } - public var AccessDenied_SaveMedia: String { return self._s[2640]! } - public var InviteLink_Create_Revoke: String { return self._s[2641]! } - public var GroupInfo_LabelOwner: String { return self._s[2642]! } - public var Passport_Language_id: String { return self._s[2643]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2644]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2645]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2633]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2634]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2635]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2636]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2637]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2638]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2639]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2640]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2641]! } + public var Notifications_GroupNotifications: String { return self._s[2642]! } + public var AccessDenied_SaveMedia: String { return self._s[2643]! } + public var InviteLink_Create_Revoke: String { return self._s[2644]! } + public var GroupInfo_LabelOwner: String { return self._s[2645]! } + public var Passport_Language_id: String { return self._s[2646]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2647]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2648]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2648]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2650]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2651]! } - public var OwnershipTransfer_Transfer: String { return self._s[2652]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2651]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2653]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2654]! } + public var OwnershipTransfer_Transfer: String { return self._s[2655]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0]) + return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2654]! } - public var PrivacySettings_WebSessions: String { return self._s[2655]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2657]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2658]! } + public var Passport_Language_pt: String { return self._s[2657]! } + public var PrivacySettings_WebSessions: String { return self._s[2658]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2660]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2661]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2660]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2661]! } - public var AutoNightTheme_Scheduled: String { return self._s[2662]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2663]! } - public var Calls_TabTitle: String { return self._s[2664]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2665]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2666]! } - public var Notification_VideoCallCanceled: String { return self._s[2667]! } - public var Login_CodeSentInternal: String { return self._s[2668]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2669]! } - public var Call_RecordingDisabledMessage: String { return self._s[2671]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2663]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2664]! } + public var AutoNightTheme_Scheduled: String { return self._s[2665]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2666]! } + public var Calls_TabTitle: String { return self._s[2667]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2668]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2669]! } + public var Notification_VideoCallCanceled: String { return self._s[2670]! } + public var Login_CodeSentInternal: String { return self._s[2671]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2672]! } + public var Call_RecordingDisabledMessage: String { return self._s[2674]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2674]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2675]! } - public var Channel_Info_Stickers: String { return self._s[2676]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2677]! } + public var Conversation_UsersTooMuchError: String { return self._s[2677]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2678]! } + public var Channel_Info_Stickers: String { return self._s[2679]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2680]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2679]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2682]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2681]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2682]! } - public var Localization_LanguageOther: String { return self._s[2683]! } - public var Conversation_EncryptionCanceled: String { return self._s[2684]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2685]! } - public var ReportPeer_ReasonFake: String { return self._s[2687]! } + public var Passport_DiscardMessageTitle: String { return self._s[2684]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2685]! } + public var Localization_LanguageOther: String { return self._s[2686]! } + public var Conversation_EncryptionCanceled: String { return self._s[2687]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2688]! } + public var ReportPeer_ReasonFake: String { return self._s[2690]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) + return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2690]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2691]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2692]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2693]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2694]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2695]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_1]) + return formatWithArgumentRanges(self._s[2696]!, self._r[2696]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2695]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2696]! } - public var LocalGroup_Title: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2699]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2700]! } - public var Login_PhoneFloodError: String { return self._s[2701]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2702]! } - public var Username_InvalidTaken: String { return self._s[2704]! } - public var SocksProxySetup_AddProxy: String { return self._s[2706]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2707]! } - public var MediaPicker_UngroupDescription: String { return self._s[2708]! } - public var Login_CodeExpired: String { return self._s[2709]! } - public var Localization_ChooseLanguage: String { return self._s[2710]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2711]! } + public var Conversation_ScamWarning: String { return self._s[2698]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2699]! } + public var LocalGroup_Title: String { return self._s[2700]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2702]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2703]! } + public var Login_PhoneFloodError: String { return self._s[2704]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2705]! } + public var Username_InvalidTaken: String { return self._s[2707]! } + public var SocksProxySetup_AddProxy: String { return self._s[2709]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2710]! } + public var MediaPicker_UngroupDescription: String { return self._s[2711]! } + public var Login_CodeExpired: String { return self._s[2712]! } + public var Localization_ChooseLanguage: String { return self._s[2713]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2714]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) + return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2715]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2716]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2718]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2719]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2718]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2719]! } - public var Call_StatusNoAnswer: String { return self._s[2720]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2722]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2723]! } - public var Conversation_UnarchiveDone: String { return self._s[2724]! } - public var LogoutOptions_AddAccountText: String { return self._s[2725]! } - public var Message_PinnedContactMessage: String { return self._s[2726]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2721]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2722]! } + public var Call_StatusNoAnswer: String { return self._s[2723]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2725]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2726]! } + public var Conversation_UnarchiveDone: String { return self._s[2727]! } + public var LogoutOptions_AddAccountText: String { return self._s[2728]! } + public var Message_PinnedContactMessage: String { return self._s[2729]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2730]! } - public var Passport_FieldAddressHelp: String { return self._s[2731]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2733]! } + public var Passport_FieldAddressHelp: String { return self._s[2734]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2734]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2735]! } - public var Message_Photo: String { return self._s[2736]! } - public var Media_LimitedAccessManage: String { return self._s[2738]! } - public var MediaPicker_AddCaption: String { return self._s[2739]! } - public var LogoutOptions_Title: String { return self._s[2740]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2737]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2738]! } + public var Message_Photo: String { return self._s[2739]! } + public var Media_LimitedAccessManage: String { return self._s[2741]! } + public var MediaPicker_AddCaption: String { return self._s[2742]! } + public var LogoutOptions_Title: String { return self._s[2743]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2742]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2743]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2744]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2745]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2746]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2747]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2748]! } - public var ChannelIntro_Title: String { return self._s[2749]! } - public var Stats_Message_Views: String { return self._s[2750]! } - public var Stickers_Install: String { return self._s[2751]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2745]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2746]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2747]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2748]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2749]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2750]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2751]! } + public var ChannelIntro_Title: String { return self._s[2752]! } + public var Stats_Message_Views: String { return self._s[2753]! } + public var Stickers_Install: String { return self._s[2754]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2753]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2755]! } - public var Settings_Username: String { return self._s[2758]! } - public var FastTwoStepSetup_Title: String { return self._s[2759]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2760]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2761]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2763]! } - public var CallFeedback_ReasonEcho: String { return self._s[2764]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2756]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2758]! } + public var Settings_Username: String { return self._s[2761]! } + public var FastTwoStepSetup_Title: String { return self._s[2762]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2764]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2766]! } + public var CallFeedback_ReasonEcho: String { return self._s[2767]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) + return formatWithArgumentRanges(self._s[2768]!, self._r[2768]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2766]! } - public var SocksProxySetup_Title: String { return self._s[2767]! } - public var CallFeedback_Success: String { return self._s[2768]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2770]! } - public var InstantPage_AutoNightTheme: String { return self._s[2772]! } - public var Watch_Conversation_Reply: String { return self._s[2773]! } - public var VoiceChat_Share: String { return self._s[2775]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2776]! } - public var WallpaperPreview_Pattern: String { return self._s[2777]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2778]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2769]! } + public var SocksProxySetup_Title: String { return self._s[2770]! } + public var CallFeedback_Success: String { return self._s[2771]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2773]! } + public var InstantPage_AutoNightTheme: String { return self._s[2775]! } + public var Watch_Conversation_Reply: String { return self._s[2776]! } + public var VoiceChat_Share: String { return self._s[2778]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2779]! } + public var WallpaperPreview_Pattern: String { return self._s[2780]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2781]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2780]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2781]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2783]! } - public var Update_Title: String { return self._s[2784]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2785]! } - public var WallpaperPreview_CropTopText: String { return self._s[2788]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2789]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2790]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2791]! } - public var Message_PinnedPhotoMessage: String { return self._s[2792]! } - public var Appearance_ThemeDayClassic: String { return self._s[2793]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2794]! } - public var AccessDenied_Wallpapers: String { return self._s[2800]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2783]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2784]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2786]! } + public var Update_Title: String { return self._s[2787]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2788]! } + public var WallpaperPreview_CropTopText: String { return self._s[2791]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2792]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2793]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2794]! } + public var Message_PinnedPhotoMessage: String { return self._s[2795]! } + public var Appearance_ThemeDayClassic: String { return self._s[2796]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2797]! } + public var AccessDenied_Wallpapers: String { return self._s[2803]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2802]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2804]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2805]! } - public var AccessDenied_LocationDisabled: String { return self._s[2806]! } - public var Tour_Text3: String { return self._s[2807]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2808]! } + public var Weekday_Sunday: String { return self._s[2805]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2807]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2808]! } + public var AccessDenied_LocationDisabled: String { return self._s[2809]! } + public var Tour_Text3: String { return self._s[2810]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2811]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2810]! } - public var Conversation_ClearCache: String { return self._s[2811]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2812]! } - public var ChatList_Tabs_AllChats: String { return self._s[2813]! } - public var DialogList_RecentTitlePeople: String { return self._s[2814]! } - public var Stickers_AddToFavorites: String { return self._s[2815]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2816]! } - public var Settings_RemoveVideo: String { return self._s[2817]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2818]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2819]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2820]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2822]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2823]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2824]! } - public var Map_SendThisLocation: String { return self._s[2826]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2828]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2829]! } - public var CloudStorage_Title: String { return self._s[2830]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2831]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2832]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2834]! } - public var Undo_LeftGroup: String { return self._s[2835]! } - public var Conversation_StopLiveLocation: String { return self._s[2836]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2837]! } - public var Message_PinnedInvoice: String { return self._s[2838]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2839]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2813]! } + public var Conversation_ClearCache: String { return self._s[2814]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2815]! } + public var ChatList_Tabs_AllChats: String { return self._s[2816]! } + public var DialogList_RecentTitlePeople: String { return self._s[2817]! } + public var Stickers_AddToFavorites: String { return self._s[2818]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2819]! } + public var Settings_RemoveVideo: String { return self._s[2820]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2821]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2822]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2823]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2825]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2826]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2827]! } + public var Map_SendThisLocation: String { return self._s[2829]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2831]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2832]! } + public var CloudStorage_Title: String { return self._s[2833]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2834]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2835]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2837]! } + public var Undo_LeftGroup: String { return self._s[2838]! } + public var Conversation_StopLiveLocation: String { return self._s[2839]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2840]! } + public var Message_PinnedInvoice: String { return self._s[2841]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2842]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_0]) + return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2843]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2844]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2845]! } - public var Calls_CallTabDescription: String { return self._s[2846]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2847]! } - public var SocksProxySetup_UseProxy: String { return self._s[2849]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2850]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2851]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2852]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2854]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2855]! } - public var Exceptions_AddToExceptions: String { return self._s[2856]! } - public var UserInfo_Title: String { return self._s[2857]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2859]! } - public var ChatList_Unmute: String { return self._s[2861]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2862]! } + public var Weekday_Tuesday: String { return self._s[2846]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2847]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2848]! } + public var Calls_CallTabDescription: String { return self._s[2849]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2850]! } + public var SocksProxySetup_UseProxy: String { return self._s[2852]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2853]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2854]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2855]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2857]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2858]! } + public var Exceptions_AddToExceptions: String { return self._s[2859]! } + public var UserInfo_Title: String { return self._s[2860]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2862]! } + public var ChatList_Unmute: String { return self._s[2864]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2865]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2864]! } - public var Username_CheckingUsername: String { return self._s[2865]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2866]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2870]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2871]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2872]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2873]! } - public var Settings_ChangePhoneNumber: String { return self._s[2874]! } - public var PeerInfo_PaneLinks: String { return self._s[2875]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2878]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2880]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2867]! } + public var VoiceChat_InviteLinks_CopySpeakerLink: String { return self._s[2868]! } + public var Username_CheckingUsername: String { return self._s[2869]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2870]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2874]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2875]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2876]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2877]! } + public var Settings_ChangePhoneNumber: String { return self._s[2878]! } + public var PeerInfo_PaneLinks: String { return self._s[2879]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2882]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2884]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_1]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2882]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2883]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2884]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2886]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2886]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2887]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2888]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2890]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2888]! } - public var Channel_CommentsGroup_Header: String { return self._s[2890]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2892]! } + public var Channel_CommentsGroup_Header: String { return self._s[2894]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) - } - public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_1]) - } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2897]! } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2899]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2900]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2901]! } - public var PrivacySettings_LastSeen: String { return self._s[2903]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2904]! } - public var Theme_Colors_Proceed: String { return self._s[2905]! } - public var UserInfo_ScamBotWarning: String { return self._s[2906]! } - public var LogoutOptions_LogOut: String { return self._s[2908]! } - public var Conversation_SendMessage: String { return self._s[2909]! } - public var Passport_Address_Region: String { return self._s[2911]! } - public var MediaPicker_CameraRoll: String { return self._s[2913]! } + public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_1]) + } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2901]! } + public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + } + public var Conversation_ReportMessages: String { return self._s[2903]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2904]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2905]! } + public var PrivacySettings_LastSeen: String { return self._s[2907]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2908]! } + public var Theme_Colors_Proceed: String { return self._s[2909]! } + public var UserInfo_ScamBotWarning: String { return self._s[2910]! } + public var LogoutOptions_LogOut: String { return self._s[2912]! } + public var Conversation_SendMessage: String { return self._s[2913]! } + public var Passport_Address_Region: String { return self._s[2915]! } + public var MediaPicker_CameraRoll: String { return self._s[2917]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) } - public var Call_ReportSend: String { return self._s[2917]! } - public var VoiceOver_ChatList_Message: String { return self._s[2918]! } - public var Month_ShortJune: String { return self._s[2919]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2920]! } + public var Call_ReportSend: String { return self._s[2921]! } + public var VoiceOver_ChatList_Message: String { return self._s[2922]! } + public var Month_ShortJune: String { return self._s[2923]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2924]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_0]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2924]! } - public var Cache_KeepMedia: String { return self._s[2925]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2928]! } + public var Cache_KeepMedia: String { return self._s[2929]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2927]! } + public var Appearance_LargeEmoji: String { return self._s[2931]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2929]! } - public var Call_CameraConfirmationText: String { return self._s[2930]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2933]! } + public var Call_CameraConfirmationText: String { return self._s[2934]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0]) + return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2933]! } - public var VoiceOver_MessageContextReport: String { return self._s[2935]! } - public var VoiceChat_RemovePeer: String { return self._s[2936]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2937]! } - public var InviteLink_ContextCopy: String { return self._s[2938]! } - public var NotificationsSound_Tritone: String { return self._s[2940]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2943]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2944]! } - public var PeerInfo_AddToContacts: String { return self._s[2945]! } - public var VoiceChat_OpenChat: String { return self._s[2946]! } - public var AccessDenied_Title: String { return self._s[2947]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[2948]! } - public var Tour_Title1: String { return self._s[2949]! } - public var VoiceOver_AttachMedia: String { return self._s[2950]! } + public var DialogList_SearchSectionChats: String { return self._s[2937]! } + public var VoiceOver_MessageContextReport: String { return self._s[2939]! } + public var VoiceChat_RemovePeer: String { return self._s[2940]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2941]! } + public var InviteLink_ContextCopy: String { return self._s[2942]! } + public var NotificationsSound_Tritone: String { return self._s[2944]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2947]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2948]! } + public var PeerInfo_AddToContacts: String { return self._s[2949]! } + public var VoiceChat_OpenChat: String { return self._s[2950]! } + public var AccessDenied_Title: String { return self._s[2951]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[2952]! } + public var Tour_Title1: String { return self._s[2953]! } + public var VoiceOver_AttachMedia: String { return self._s[2954]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2953]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2954]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2957]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2958]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2956]! } - public var OldChannels_Title: String { return self._s[2957]! } - public var LoginPassword_FloodError: String { return self._s[2958]! } - public var ChatImportActivity_InProgress: String { return self._s[2960]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2961]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2960]! } + public var OldChannels_Title: String { return self._s[2961]! } + public var LoginPassword_FloodError: String { return self._s[2962]! } + public var ChatImportActivity_InProgress: String { return self._s[2964]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2965]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2965]! } - public var Passport_CorrectErrors: String { return self._s[2967]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2969]! } + public var Passport_CorrectErrors: String { return self._s[2971]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2969]! } + public var ChatListFolderSettings_Title: String { return self._s[2973]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2971]! } - public var Contacts_NotRegisteredSection: String { return self._s[2974]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2975]! } + public var Contacts_NotRegisteredSection: String { return self._s[2978]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2977]! } - public var User_DeletedAccount: String { return self._s[2978]! } - public var Conversation_ViewContactDetails: String { return self._s[2979]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2980]! } - public var WebSearch_GIFs: String { return self._s[2981]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2982]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2983]! } - public var Calls_CallTabTitle: String { return self._s[2984]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2985]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2981]! } + public var User_DeletedAccount: String { return self._s[2982]! } + public var Conversation_ViewContactDetails: String { return self._s[2983]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2984]! } + public var WebSearch_GIFs: String { return self._s[2985]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2986]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2987]! } + public var Calls_CallTabTitle: String { return self._s[2988]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2989]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var Channel_Status: String { return self._s[2987]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2989]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2990]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2991]! } + public var Channel_Status: String { return self._s[2991]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2993]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2994]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2995]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2994]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2996]! } - public var Month_ShortDecember: String { return self._s[2997]! } - public var Username_Help: String { return self._s[2998]! } - public var Login_InfoAvatarAdd: String { return self._s[2999]! } - public var Month_ShortMay: String { return self._s[3000]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3001]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3002]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3003]! } - public var Weekday_ShortSunday: String { return self._s[3004]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3005]! } - public var AuthSessions_TerminateSession: String { return self._s[3006]! } - public var Passport_Identity_FilesTitle: String { return self._s[3007]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2998]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3000]! } + public var Month_ShortDecember: String { return self._s[3001]! } + public var Username_Help: String { return self._s[3002]! } + public var Login_InfoAvatarAdd: String { return self._s[3003]! } + public var Month_ShortMay: String { return self._s[3004]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3005]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3006]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3007]! } + public var Weekday_ShortSunday: String { return self._s[3008]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3009]! } + public var AuthSessions_TerminateSession: String { return self._s[3010]! } + public var Passport_Identity_FilesTitle: String { return self._s[3011]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3010]! } + public var PeopleNearby_MakeVisible: String { return self._s[3014]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) + return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3012]! } + public var Widget_UpdatedAt: String { return self._s[3016]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3015]! } - public var Conversation_ContextMenuForward: String { return self._s[3016]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3017]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3019]! } + public var Conversation_ContextMenuForward: String { return self._s[3020]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3021]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3021]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3022]! } - public var AuthSessions_CurrentSession: String { return self._s[3023]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3024]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3025]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3027]! } - public var CheckoutInfo_Pay: String { return self._s[3028]! } + public var Notification_GroupInviterSelf: String { return self._s[3025]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3026]! } + public var AuthSessions_CurrentSession: String { return self._s[3027]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3028]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3029]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3031]! } + public var CheckoutInfo_Pay: String { return self._s[3032]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3031]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3032]! } + public var GroupInfo_AddParticipant: String { return self._s[3035]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3036]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3034]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3035]! } - public var Settings_UsernameEmpty: String { return self._s[3036]! } - public var Settings_FAQ_URL: String { return self._s[3037]! } - public var ChatList_UndoArchiveText1: String { return self._s[3038]! } - public var Common_Select: String { return self._s[3040]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3041]! } - public var Notification_PassportValueAddress: String { return self._s[3042]! } - public var Conversation_MessageDialogDelete: String { return self._s[3043]! } - public var Map_OpenInYandexNavigator: String { return self._s[3045]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3046]! } - public var AccessDenied_Contacts: String { return self._s[3047]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3049]! } - public var Passport_ScanPassportHelp: String { return self._s[3050]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3051]! } - public var ChatListFolder_NameChannels: String { return self._s[3052]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3053]! } + public var Localization_LanguageCustom: String { return self._s[3038]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3039]! } + public var Settings_UsernameEmpty: String { return self._s[3040]! } + public var Settings_FAQ_URL: String { return self._s[3041]! } + public var ChatList_UndoArchiveText1: String { return self._s[3042]! } + public var Common_Select: String { return self._s[3044]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3045]! } + public var Notification_PassportValueAddress: String { return self._s[3046]! } + public var Conversation_MessageDialogDelete: String { return self._s[3047]! } + public var Map_OpenInYandexNavigator: String { return self._s[3049]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3050]! } + public var AccessDenied_Contacts: String { return self._s[3051]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3053]! } + public var Passport_ScanPassportHelp: String { return self._s[3054]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3055]! } + public var ChatListFolder_NameChannels: String { return self._s[3056]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3057]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3055]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3059]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3057]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3058]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3060]! } - public var VoiceChat_Connecting: String { return self._s[3061]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3062]! } + public var Conversation_GifTooltip: String { return self._s[3061]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3062]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3064]! } + public var VoiceChat_Connecting: String { return self._s[3065]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3066]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3064]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3065]! } - public var CreatePoll_Quiz: String { return self._s[3066]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3068]! } - public var Watch_Message_Invoice: String { return self._s[3069]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3070]! } - public var Watch_Message_Unsupported: String { return self._s[3071]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3068]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3069]! } + public var CreatePoll_Quiz: String { return self._s[3070]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3072]! } + public var Watch_Message_Invoice: String { return self._s[3073]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3074]! } + public var Watch_Message_Unsupported: String { return self._s[3075]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3074]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3076]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3077]! } - public var Call_IncomingVoiceCall: String { return self._s[3078]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3078]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3080]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3081]! } + public var Call_IncomingVoiceCall: String { return self._s[3082]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3080]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3081]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3082]! } - public var Group_ErrorAccessDenied: String { return self._s[3083]! } - public var PasscodeSettings_HelpTop: String { return self._s[3084]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3085]! } - public var AddContact_SharedContactException: String { return self._s[3086]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3087]! } - public var Privacy_TopPeers: String { return self._s[3088]! } - public var Web_OpenExternal: String { return self._s[3089]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3090]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3091]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3084]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3085]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3086]! } + public var Group_ErrorAccessDenied: String { return self._s[3087]! } + public var PasscodeSettings_HelpTop: String { return self._s[3088]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3089]! } + public var AddContact_SharedContactException: String { return self._s[3090]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3091]! } + public var Privacy_TopPeers: String { return self._s[3092]! } + public var Web_OpenExternal: String { return self._s[3093]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3094]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3095]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) + return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) } - public var Permissions_Skip: String { return self._s[3093]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3094]! } - public var PeopleNearby_Title: String { return self._s[3095]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3096]! } + public var Permissions_Skip: String { return self._s[3097]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3098]! } + public var PeopleNearby_Title: String { return self._s[3099]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3100]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_1]) + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3099]! } + public var Profile_MessageLifetime1w: String { return self._s[3103]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3101]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3103]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3104]! } - public var Privacy_Forwards_Preview: String { return self._s[3105]! } - public var Settings_EditAccount: String { return self._s[3106]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3105]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3107]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3108]! } + public var Privacy_Forwards_Preview: String { return self._s[3109]! } + public var Settings_EditAccount: String { return self._s[3110]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3108]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3112]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_1]) + return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3111]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3115]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3113]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3114]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3115]! } - public var Profile_MessageLifetime1d: String { return self._s[3116]! } - public var Group_UpgradeConfirmation: String { return self._s[3117]! } + public var Login_InfoHelp: String { return self._s[3117]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3118]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3119]! } + public var Profile_MessageLifetime1d: String { return self._s[3120]! } + public var Group_UpgradeConfirmation: String { return self._s[3121]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3119]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3120]! } + public var Appearance_RemoveThemeColor: String { return self._s[3123]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3124]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_0]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3122]! } + public var UserInfo_BotSettings: String { return self._s[3126]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3125]! } - public var Conversation_PinMessagesForMe: String { return self._s[3126]! } - public var VoiceChat_PanelJoin: String { return self._s[3127]! } - public var Conversation_DiscussionStarted: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3130]! } - public var SharedMedia_SearchNoResults: String { return self._s[3132]! } + public var Permissions_ContactsText_v0: String { return self._s[3129]! } + public var Conversation_PinMessagesForMe: String { return self._s[3130]! } + public var VoiceChat_PanelJoin: String { return self._s[3131]! } + public var Conversation_DiscussionStarted: String { return self._s[3133]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3134]! } + public var SharedMedia_SearchNoResults: String { return self._s[3136]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3137]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3138]! } - public var Call_AudioRouteHeadphones: String { return self._s[3139]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3141]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3142]! } + public var Call_AudioRouteHeadphones: String { return self._s[3143]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_1]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3142]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3143]! } - public var Widget_ApplicationStartRequired: String { return self._s[3144]! } - public var PhotoEditor_Original: String { return self._s[3145]! } - public var Call_YourMicrophoneOff: String { return self._s[3146]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3147]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3148]! } - public var PrivacyPolicy_Decline: String { return self._s[3149]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3150]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3151]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3152]! } + public var Passport_Identity_FilesView: String { return self._s[3146]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3147]! } + public var Widget_ApplicationStartRequired: String { return self._s[3148]! } + public var PhotoEditor_Original: String { return self._s[3149]! } + public var Call_YourMicrophoneOff: String { return self._s[3150]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3151]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3152]! } + public var PrivacyPolicy_Decline: String { return self._s[3153]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3154]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3155]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3156]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3154]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3156]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3157]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3159]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3160]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3161]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3162]! } - public var IntentsSettings_ResetAll: String { return self._s[3163]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3165]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3166]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3167]! } - public var Notification_Exceptions_Add: String { return self._s[3168]! } - public var Group_DeleteGroup: String { return self._s[3169]! } - public var Cache_Help: String { return self._s[3170]! } - public var Call_AudioRouteMute: String { return self._s[3171]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3172]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3173]! } + public var Passport_Identity_Name: String { return self._s[3158]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3160]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3161]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3163]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3164]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3165]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3166]! } + public var IntentsSettings_ResetAll: String { return self._s[3167]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3169]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3170]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3171]! } + public var Notification_Exceptions_Add: String { return self._s[3172]! } + public var Group_DeleteGroup: String { return self._s[3173]! } + public var Cache_Help: String { return self._s[3174]! } + public var Call_AudioRouteMute: String { return self._s[3175]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3176]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3177]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3177]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3178]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3181]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3182]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3180]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3181]! } - public var ClearCache_StorageFree: String { return self._s[3182]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3184]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3185]! } + public var ClearCache_StorageFree: String { return self._s[3186]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3184]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3188]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3187]! } - public var DialogList_Typing: String { return self._s[3188]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3191]! } + public var DialogList_Typing: String { return self._s[3192]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3190]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3191]! } + public var Target_SelectGroup: String { return self._s[3194]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3195]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3193]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3194]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3197]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3198]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3196]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3197]! } - public var ChatSettings_TextSize: String { return self._s[3198]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3200]! } - public var Map_SendThisPlace: String { return self._s[3201]! } - public var Conversation_TextCopied: String { return self._s[3202]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3203]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3204]! } - public var Call_ShareStats: String { return self._s[3205]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3207]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3208]! } - public var Settings_Support: String { return self._s[3209]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3210]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3200]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3201]! } + public var ChatSettings_TextSize: String { return self._s[3202]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3204]! } + public var Map_SendThisPlace: String { return self._s[3205]! } + public var Conversation_TextCopied: String { return self._s[3206]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3207]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3208]! } + public var Call_ShareStats: String { return self._s[3209]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3211]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3212]! } + public var Settings_Support: String { return self._s[3213]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3214]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3213]! } - public var Tour_Text4: String { return self._s[3214]! } - public var UserInfo_FakeUserWarning: String { return self._s[3216]! } - public var PasscodeSettings_AutoLock: String { return self._s[3217]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3218]! } - public var Bot_DescriptionTitle: String { return self._s[3219]! } - public var Map_LocationTitle: String { return self._s[3220]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3221]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3217]! } + public var Tour_Text4: String { return self._s[3218]! } + public var UserInfo_FakeUserWarning: String { return self._s[3220]! } + public var PasscodeSettings_AutoLock: String { return self._s[3221]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3222]! } + public var Bot_DescriptionTitle: String { return self._s[3223]! } + public var Map_LocationTitle: String { return self._s[3224]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3225]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3223]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3224]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3225]! } - public var Permissions_CellularDataText_v0: String { return self._s[3226]! } - public var Conversation_EncryptionProcessing: String { return self._s[3227]! } - public var GroupPermission_Delete: String { return self._s[3228]! } - public var Contacts_SortByName: String { return self._s[3229]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3230]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3231]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3233]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3234]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3235]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3237]! } + public var Login_EmailNotConfiguredError: String { return self._s[3227]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3228]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3229]! } + public var Permissions_CellularDataText_v0: String { return self._s[3230]! } + public var Conversation_EncryptionProcessing: String { return self._s[3231]! } + public var GroupPermission_Delete: String { return self._s[3232]! } + public var Contacts_SortByName: String { return self._s[3233]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3234]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3235]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3237]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3238]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3239]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3241]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_1]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3240]! } - public var VoiceChat_InviteMember: String { return self._s[3241]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3242]! } - public var Conversation_Processing: String { return self._s[3243]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3244]! } - public var ChatSettings_Stickers: String { return self._s[3245]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3246]! } - public var Passport_Language_cs: String { return self._s[3247]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3249]! } - public var Conversation_Contact: String { return self._s[3250]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3251]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3252]! } - public var Theme_Unsupported: String { return self._s[3253]! } - public var Privacy_TopPeersWarning: String { return self._s[3254]! } - public var InviteLink_Title: String { return self._s[3256]! } + public var ChatList_Context_Delete: String { return self._s[3244]! } + public var VoiceChat_InviteMember: String { return self._s[3245]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3246]! } + public var Conversation_Processing: String { return self._s[3247]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3248]! } + public var ChatSettings_Stickers: String { return self._s[3249]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3250]! } + public var Passport_Language_cs: String { return self._s[3251]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3253]! } + public var Conversation_Contact: String { return self._s[3254]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3255]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3256]! } + public var Theme_Unsupported: String { return self._s[3257]! } + public var Privacy_TopPeersWarning: String { return self._s[3258]! } + public var InviteLink_Title: String { return self._s[3260]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3258]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3259]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3260]! } - public var PeopleNearby_Users: String { return self._s[3261]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3262]! } - public var Settings_SetProfilePhoto: String { return self._s[3263]! } - public var Conversation_ContextMenuBan: String { return self._s[3264]! } - public var KeyCommand_ScrollUp: String { return self._s[3265]! } - public var Settings_ChatSettings: String { return self._s[3267]! } - public var CallList_RecentCallsHeader: String { return self._s[3268]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3262]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3263]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3264]! } + public var PeopleNearby_Users: String { return self._s[3265]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3266]! } + public var Settings_SetProfilePhoto: String { return self._s[3267]! } + public var Conversation_ContextMenuBan: String { return self._s[3268]! } + public var KeyCommand_ScrollUp: String { return self._s[3269]! } + public var Settings_ChatSettings: String { return self._s[3271]! } + public var CallList_RecentCallsHeader: String { return self._s[3272]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3270]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3271]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3272]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3274]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3275]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3276]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3277]! } - public var Cache_Title: String { return self._s[3278]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3274]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3275]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3276]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3278]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3279]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3280]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3281]! } + public var Cache_Title: String { return self._s[3282]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_0]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3280]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3282]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3283]! } - public var WatchRemote_AlertTitle: String { return self._s[3285]! } - public var Appearance_ReduceMotion: String { return self._s[3286]! } + public var Clipboard_SendPhoto: String { return self._s[3284]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3286]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3287]! } + public var WatchRemote_AlertTitle: String { return self._s[3289]! } + public var Appearance_ReduceMotion: String { return self._s[3290]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2]) - } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3290]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3291]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3292]! } - public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2]) } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3294]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3295]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3296]! } + public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1, _2]) + } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3296]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3300]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_0]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) } - public var InstantPage_Search: String { return self._s[3298]! } - public var ChatState_WaitingForNetwork: String { return self._s[3299]! } - public var GroupInfo_Sound: String { return self._s[3300]! } - public var NotificationsSound_Telegraph: String { return self._s[3301]! } - public var NotificationsSound_Hello: String { return self._s[3302]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3303]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3304]! } - public var Conversation_HoldForVideo: String { return self._s[3305]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3306]! } - public var Appearance_ShareTheme: String { return self._s[3307]! } - public var TwoStepAuth_SetupHint: String { return self._s[3308]! } - public var Stats_GrowthTitle: String { return self._s[3311]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3312]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3313]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3314]! } - public var GroupPermission_NoSendMessages: String { return self._s[3317]! } - public var Conversation_SetReminder_Title: String { return self._s[3318]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3319]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3320]! } + public var InstantPage_Search: String { return self._s[3302]! } + public var ChatState_WaitingForNetwork: String { return self._s[3303]! } + public var GroupInfo_Sound: String { return self._s[3304]! } + public var NotificationsSound_Telegraph: String { return self._s[3305]! } + public var NotificationsSound_Hello: String { return self._s[3306]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3307]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3308]! } + public var Conversation_HoldForVideo: String { return self._s[3309]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3310]! } + public var Appearance_ShareTheme: String { return self._s[3311]! } + public var TwoStepAuth_SetupHint: String { return self._s[3312]! } + public var Stats_GrowthTitle: String { return self._s[3315]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3316]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3317]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3318]! } + public var GroupPermission_NoSendMessages: String { return self._s[3321]! } + public var Conversation_SetReminder_Title: String { return self._s[3322]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3323]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3324]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3323]! } - public var Undo_SecretChatDeleted: String { return self._s[3324]! } - public var PhotoEditor_ContrastTool: String { return self._s[3325]! } - public var Privacy_Forwards: String { return self._s[3326]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3327]! } - public var KeyCommand_SendMessage: String { return self._s[3329]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3327]! } + public var Undo_SecretChatDeleted: String { return self._s[3328]! } + public var PhotoEditor_ContrastTool: String { return self._s[3329]! } + public var Privacy_Forwards: String { return self._s[3330]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3331]! } + public var KeyCommand_SendMessage: String { return self._s[3333]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3331]! } - public var Notification_MessageLifetime2s: String { return self._s[3332]! } - public var Message_Theme: String { return self._s[3333]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3336]! } + public var GroupPermission_NoSendGifs: String { return self._s[3335]! } + public var Notification_MessageLifetime2s: String { return self._s[3336]! } + public var Message_Theme: String { return self._s[3337]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3340]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3339]! } - public var PeerInfo_BioExpand: String { return self._s[3340]! } - public var Passport_DeletePersonalDetails: String { return self._s[3341]! } - public var Widget_NoUsers: String { return self._s[3342]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3343]! } - public var Login_TermsOfServiceDecline: String { return self._s[3344]! } - public var CreatePoll_QuizTip: String { return self._s[3346]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3347]! } - public var MessagePoll_SubmitVote: String { return self._s[3349]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3350]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3351]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3352]! } - public var Conversation_UpdateTelegram: String { return self._s[3353]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3343]! } + public var PeerInfo_BioExpand: String { return self._s[3344]! } + public var Passport_DeletePersonalDetails: String { return self._s[3345]! } + public var Widget_NoUsers: String { return self._s[3346]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3347]! } + public var Login_TermsOfServiceDecline: String { return self._s[3348]! } + public var CreatePoll_QuizTip: String { return self._s[3350]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3351]! } + public var MessagePoll_SubmitVote: String { return self._s[3353]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3354]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3355]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3356]! } + public var Conversation_UpdateTelegram: String { return self._s[3357]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3355]! } - public var CallSettings_Always: String { return self._s[3356]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3357]! } - public var Login_TermsOfServiceHeader: String { return self._s[3358]! } - public var KeyCommand_ChatInfo: String { return self._s[3359]! } - public var MessagePoll_LabelPoll: String { return self._s[3360]! } - public var Paint_Clear: String { return self._s[3361]! } - public var PeerInfo_ButtonMute: String { return self._s[3362]! } - public var LastSeen_WithinAWeek: String { return self._s[3363]! } - public var Passport_Identity_FrontSide: String { return self._s[3364]! } - public var Stickers_GroupStickers: String { return self._s[3365]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3366]! } + public var UserInfo_About_Placeholder: String { return self._s[3359]! } + public var CallSettings_Always: String { return self._s[3360]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3361]! } + public var Login_TermsOfServiceHeader: String { return self._s[3362]! } + public var KeyCommand_ChatInfo: String { return self._s[3363]! } + public var MessagePoll_LabelPoll: String { return self._s[3364]! } + public var Paint_Clear: String { return self._s[3365]! } + public var PeerInfo_ButtonMute: String { return self._s[3366]! } + public var LastSeen_WithinAWeek: String { return self._s[3367]! } + public var Passport_Identity_FrontSide: String { return self._s[3368]! } + public var Stickers_GroupStickers: String { return self._s[3369]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3370]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3368]! } + public var VoiceOver_BotCommands: String { return self._s[3372]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_1]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3372]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3373]! } - public var InviteLink_ContextDelete: String { return self._s[3374]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3376]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3377]! } + public var InviteLink_ContextDelete: String { return self._s[3378]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) + return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3377]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3378]! } - public var Passport_Language_es: String { return self._s[3379]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3380]! } - public var Map_LiveLocationShowAll: String { return self._s[3381]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3383]! } - public var Map_OpenInGoogleMaps: String { return self._s[3384]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3386]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3387]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3388]! } + public var WebSearch_SearchNoResults: String { return self._s[3381]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3382]! } + public var Passport_Language_es: String { return self._s[3383]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3384]! } + public var Map_LiveLocationShowAll: String { return self._s[3385]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3387]! } + public var Map_OpenInGoogleMaps: String { return self._s[3388]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3390]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3391]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3392]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3390]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3391]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3392]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3393]! } + public var Passport_Phone_Delete: String { return self._s[3394]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3395]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3396]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3397]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3395]! } - public var Cache_ByPeerHeader: String { return self._s[3397]! } - public var Username_InvalidCharacters: String { return self._s[3398]! } - public var Checkout_ShippingAddress: String { return self._s[3399]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3399]! } + public var Cache_ByPeerHeader: String { return self._s[3401]! } + public var Username_InvalidCharacters: String { return self._s[3402]! } + public var Checkout_ShippingAddress: String { return self._s[3403]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3402]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3403]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3404]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3405]! } + public var Conversation_AddContact: String { return self._s[3406]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3407]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3408]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3409]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_1, _2]) } - public var Message_Video: String { return self._s[3407]! } + public var Message_Video: String { return self._s[3411]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3408]!, self._r[3408]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3410]! } - public var Passport_Language_km: String { return self._s[3411]! } + public var InviteLink_ReactivateLink: String { return self._s[3414]! } + public var Passport_Language_km: String { return self._s[3415]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3413]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3415]! } - public var Notification_CallCanceledShort: String { return self._s[3416]! } - public var PhotoEditor_FadeTool: String { return self._s[3417]! } - public var Group_PublicLink_Info: String { return self._s[3418]! } - public var Contacts_DeselectAll: String { return self._s[3419]! } - public var Conversation_Moderate_Delete: String { return self._s[3420]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3421]! } - public var NotificationsSound_Note: String { return self._s[3424]! } + public var EmptyGroupInfo_Line4: String { return self._s[3417]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3419]! } + public var Notification_CallCanceledShort: String { return self._s[3420]! } + public var PhotoEditor_FadeTool: String { return self._s[3421]! } + public var Group_PublicLink_Info: String { return self._s[3422]! } + public var Contacts_DeselectAll: String { return self._s[3423]! } + public var Conversation_Moderate_Delete: String { return self._s[3424]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3425]! } + public var NotificationsSound_Note: String { return self._s[3428]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3426]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3428]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3429]! } - public var AccessDenied_Settings: String { return self._s[3430]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3431]! } - public var AuthSessions_EmptyTitle: String { return self._s[3432]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3433]! } - public var GroupInfo_GroupType: String { return self._s[3434]! } - public var Calls_Missed: String { return self._s[3435]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3436]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3438]! } - public var Passport_Language_uz: String { return self._s[3439]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3440]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3441]! } - public var Map_ChooseLocationTitle: String { return self._s[3442]! } - public var Checkout_EnterPassword: String { return self._s[3443]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3444]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3445]! } - public var NetworkUsageSettings_Title: String { return self._s[3446]! } - public var Location_ProximityAlertCancelled: String { return self._s[3447]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3448]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3449]! } - public var Compose_NewChannel: String { return self._s[3450]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3452]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3430]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3432]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3433]! } + public var AccessDenied_Settings: String { return self._s[3434]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3435]! } + public var AuthSessions_EmptyTitle: String { return self._s[3436]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3437]! } + public var GroupInfo_GroupType: String { return self._s[3438]! } + public var Calls_Missed: String { return self._s[3439]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3440]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3442]! } + public var Passport_Language_uz: String { return self._s[3443]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3444]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3445]! } + public var Map_ChooseLocationTitle: String { return self._s[3446]! } + public var Checkout_EnterPassword: String { return self._s[3447]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3448]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3449]! } + public var NetworkUsageSettings_Title: String { return self._s[3450]! } + public var Location_ProximityAlertCancelled: String { return self._s[3451]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3452]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3453]! } + public var Compose_NewChannel: String { return self._s[3454]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3456]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3454]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3455]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3458]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3459]! } - public var Appearance_AppIconDefault: String { return self._s[3460]! } - public var StickerSettings_ContextInfo: String { return self._s[3463]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3464]! } - public var Passport_FieldPhone: String { return self._s[3466]! } - public var Contacts_PermissionsTitle: String { return self._s[3467]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3468]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3458]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3459]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3462]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3463]! } + public var Appearance_AppIconDefault: String { return self._s[3464]! } + public var StickerSettings_ContextInfo: String { return self._s[3467]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3468]! } + public var Passport_FieldPhone: String { return self._s[3470]! } + public var Contacts_PermissionsTitle: String { return self._s[3471]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3472]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) + return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) } - public var Bot_Unblock: String { return self._s[3470]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3471]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3472]! } - public var Passport_PasswordHelp: String { return self._s[3473]! } - public var Watch_Conversation_UserInfo: String { return self._s[3474]! } + public var Bot_Unblock: String { return self._s[3474]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3475]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3476]! } + public var Passport_PasswordHelp: String { return self._s[3477]! } + public var Watch_Conversation_UserInfo: String { return self._s[3478]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) } - public var State_Connecting: String { return self._s[3480]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3481]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3482]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3483]! } + public var State_Connecting: String { return self._s[3484]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3485]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3486]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3487]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3485]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3486]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3487]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3489]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3490]! } - public var Conversation_AutoremoveOff: String { return self._s[3491]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3492]! } - public var Weekday_Saturday: String { return self._s[3493]! } - public var DialogList_Unread: String { return self._s[3494]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3495]! } - public var Stats_GroupPosters: String { return self._s[3496]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3489]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3490]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3491]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3493]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3494]! } + public var Conversation_AutoremoveOff: String { return self._s[3495]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3496]! } + public var Weekday_Saturday: String { return self._s[3497]! } + public var DialogList_Unread: String { return self._s[3498]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3499]! } + public var Stats_GroupPosters: String { return self._s[3500]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3498]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3502]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3503]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3507]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3505]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3507]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3508]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3509]! } - public var Passport_Language_dv: String { return self._s[3510]! } - public var GroupPermission_AddSuccess: String { return self._s[3512]! } - public var Passport_Email_Help: String { return self._s[3513]! } - public var Call_ReportPlaceholder: String { return self._s[3514]! } - public var CreatePoll_AddOption: String { return self._s[3515]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3517]! } - public var PeerInfo_ButtonLeave: String { return self._s[3518]! } - public var PhotoEditor_TiltShift: String { return self._s[3521]! } - public var SecretGif_Title: String { return self._s[3523]! } - public var GroupInfo_InviteLinks: String { return self._s[3524]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3525]! } - public var SocksProxySetup_Connecting: String { return self._s[3526]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3527]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3528]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3529]! } - public var Compose_NewMessage: String { return self._s[3530]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3531]! } - public var NotificationsSound_Synth: String { return self._s[3532]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3533]! } - public var Conversation_FileOpenIn: String { return self._s[3534]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3535]! } - public var UserInfo_SendMessage: String { return self._s[3536]! } - public var Checkout_PayWithFaceId: String { return self._s[3537]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3509]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3511]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3512]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3513]! } + public var Passport_Language_dv: String { return self._s[3514]! } + public var GroupPermission_AddSuccess: String { return self._s[3516]! } + public var Passport_Email_Help: String { return self._s[3517]! } + public var Call_ReportPlaceholder: String { return self._s[3518]! } + public var CreatePoll_AddOption: String { return self._s[3519]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3521]! } + public var PeerInfo_ButtonLeave: String { return self._s[3522]! } + public var PhotoEditor_TiltShift: String { return self._s[3525]! } + public var SecretGif_Title: String { return self._s[3527]! } + public var GroupInfo_InviteLinks: String { return self._s[3528]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3529]! } + public var SocksProxySetup_Connecting: String { return self._s[3531]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3532]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3533]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3534]! } + public var Compose_NewMessage: String { return self._s[3535]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3536]! } + public var NotificationsSound_Synth: String { return self._s[3537]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3538]! } + public var Conversation_FileOpenIn: String { return self._s[3539]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3540]! } + public var UserInfo_SendMessage: String { return self._s[3541]! } + public var Checkout_PayWithFaceId: String { return self._s[3542]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3539]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3540]! } - public var Conversation_ViewChannel: String { return self._s[3541]! } + public var TextFormat_Strikethrough: String { return self._s[3544]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3545]! } + public var Conversation_ViewChannel: String { return self._s[3546]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_0]) + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3543]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3544]! } - public var Message_ScamAccount: String { return self._s[3545]! } - public var Camera_FlashAuto: String { return self._s[3546]! } - public var Conversation_EncryptedDescription1: String { return self._s[3547]! } - public var LocalGroup_Text: String { return self._s[3548]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3549]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3550]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3551]! } - public var Conversation_EncryptedDescription2: String { return self._s[3552]! } - public var Notification_GroupActivated: String { return self._s[3553]! } - public var LastSeen_Lately: String { return self._s[3554]! } - public var Conversation_EncryptedDescription3: String { return self._s[3555]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3556]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3557]! } - public var Conversation_EncryptedDescription4: String { return self._s[3558]! } - public var SharedMedia_EmptyTitle: String { return self._s[3559]! } - public var Appearance_CreateTheme: String { return self._s[3560]! } - public var Stats_SharesPerPost: String { return self._s[3561]! } - public var Contacts_TabTitle: String { return self._s[3562]! } - public var Weekday_ShortThursday: String { return self._s[3563]! } - public var MessageTimer_Forever: String { return self._s[3564]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3565]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3566]! } - public var EditTheme_Create_TopInfo: String { return self._s[3568]! } + public var Channel_Stickers_Placeholder: String { return self._s[3548]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3549]! } + public var Message_ScamAccount: String { return self._s[3550]! } + public var Camera_FlashAuto: String { return self._s[3551]! } + public var Conversation_EncryptedDescription1: String { return self._s[3552]! } + public var LocalGroup_Text: String { return self._s[3553]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3554]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3555]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3556]! } + public var Conversation_EncryptedDescription2: String { return self._s[3557]! } + public var Notification_GroupActivated: String { return self._s[3558]! } + public var LastSeen_Lately: String { return self._s[3559]! } + public var Conversation_EncryptedDescription3: String { return self._s[3560]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3561]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3562]! } + public var Conversation_EncryptedDescription4: String { return self._s[3563]! } + public var SharedMedia_EmptyTitle: String { return self._s[3564]! } + public var Appearance_CreateTheme: String { return self._s[3565]! } + public var Stats_SharesPerPost: String { return self._s[3566]! } + public var Contacts_TabTitle: String { return self._s[3567]! } + public var Weekday_ShortThursday: String { return self._s[3568]! } + public var MessageTimer_Forever: String { return self._s[3569]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3570]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3571]! } + public var EditTheme_Create_TopInfo: String { return self._s[3573]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var Month_GenDecember: String { return self._s[3570]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3571]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3572]! } - public var PeopleNearby_CreateGroup: String { return self._s[3574]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3575]! } - public var Paint_ClearConfirm: String { return self._s[3576]! } - public var ChatList_ReadAll: String { return self._s[3577]! } - public var ChatSettings_IntentsSettings: String { return self._s[3578]! } - public var Passport_PassportInformation: String { return self._s[3580]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3582]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3585]! } - public var PhotoEditor_ExposureTool: String { return self._s[3586]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3587]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3588]! } - public var Stats_GroupTopPoster_History: String { return self._s[3589]! } - public var UserInfo_AddPhone: String { return self._s[3590]! } - public var Media_SendWithTimer: String { return self._s[3592]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3593]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3594]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3595]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3596]! } - public var ChatList_Context_Unarchive: String { return self._s[3598]! } + public var Month_GenDecember: String { return self._s[3575]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3576]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3577]! } + public var PeopleNearby_CreateGroup: String { return self._s[3579]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3580]! } + public var Paint_ClearConfirm: String { return self._s[3581]! } + public var ChatList_ReadAll: String { return self._s[3582]! } + public var ChatSettings_IntentsSettings: String { return self._s[3583]! } + public var Passport_PassportInformation: String { return self._s[3585]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3587]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3590]! } + public var PhotoEditor_ExposureTool: String { return self._s[3591]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3592]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3593]! } + public var Stats_GroupTopPoster_History: String { return self._s[3594]! } + public var UserInfo_AddPhone: String { return self._s[3595]! } + public var Media_SendWithTimer: String { return self._s[3597]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3598]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3599]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3600]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3601]! } + public var ChatList_Context_Unarchive: String { return self._s[3603]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) + return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3601]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3602]! } - public var Media_ShareThisPhoto: String { return self._s[3603]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3604]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3605]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3609]! } - public var CallFeedback_ReasonNoise: String { return self._s[3611]! } - public var WebBrowser_Title: String { return self._s[3612]! } + public var BlockedUsers_Title: String { return self._s[3606]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3607]! } + public var Media_ShareThisPhoto: String { return self._s[3608]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3609]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3610]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3614]! } + public var CallFeedback_ReasonNoise: String { return self._s[3616]! } + public var WebBrowser_Title: String { return self._s[3617]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3615]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3616]! } - public var Profile_MessageLifetime1m: String { return self._s[3618]! } - public var Passport_ScanPassport: String { return self._s[3619]! } - public var Stats_LoadingTitle: String { return self._s[3620]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3622]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3623]! } - public var Login_InvalidFirstNameError: String { return self._s[3624]! } - public var Undo_ChatCleared: String { return self._s[3626]! } + public var Notification_MessageLifetime5s: String { return self._s[3620]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3621]! } + public var Profile_MessageLifetime1m: String { return self._s[3623]! } + public var Passport_ScanPassport: String { return self._s[3624]! } + public var Stats_LoadingTitle: String { return self._s[3625]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3627]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3628]! } + public var Login_InvalidFirstNameError: String { return self._s[3629]! } + public var Undo_ChatCleared: String { return self._s[3631]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3629]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3634]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_1]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3632]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3633]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3635]! } - public var CallSettings_RecentCalls: String { return self._s[3636]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3637]! } - public var AuthSessions_OtherSessions: String { return self._s[3638]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3639]! } - public var Tour_Text5: String { return self._s[3640]! } - public var Login_PadPhoneHelp: String { return self._s[3641]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3643]! } - public var Conversation_ViewGroup: String { return self._s[3644]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3646]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3647]! } - public var Watch_AuthRequired: String { return self._s[3648]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3650]! } - public var Conversation_ForwardContacts: String { return self._s[3651]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3652]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3637]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3638]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3640]! } + public var CallSettings_RecentCalls: String { return self._s[3641]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3642]! } + public var AuthSessions_OtherSessions: String { return self._s[3643]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3644]! } + public var Tour_Text5: String { return self._s[3645]! } + public var Login_PadPhoneHelp: String { return self._s[3646]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3648]! } + public var Conversation_ViewGroup: String { return self._s[3649]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3651]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3652]! } + public var Watch_AuthRequired: String { return self._s[3653]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3655]! } + public var Conversation_ForwardContacts: String { return self._s[3656]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3657]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3655]! } + public var Channel_Setup_TypePrivate: String { return self._s[3660]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_0]) + return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3657]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3658]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3659]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3660]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3661]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3662]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3663]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3664]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3665]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3666]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3665]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3666]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3667]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3669]! } - public var NewContact_Title: String { return self._s[3672]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3673]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3674]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3675]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3670]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3671]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3672]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3674]! } + public var NewContact_Title: String { return self._s[3677]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3678]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3679]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3680]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3678]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3683]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3681]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3682]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3683]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3686]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3687]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3688]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3686]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3687]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3688]! } - public var ChatList_Context_AddToContacts: String { return self._s[3689]! } - public var Passport_Language_is: String { return self._s[3690]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3691]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3692]! } + public var Conversation_MessageEditedLabel: String { return self._s[3692]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3693]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3694]! } + public var ChatList_Context_AddToContacts: String { return self._s[3695]! } + public var Passport_Language_is: String { return self._s[3696]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3697]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3698]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3694]! } - public var Login_SmsRequestState3: String { return self._s[3695]! } - public var Message_PinnedVideoMessage: String { return self._s[3696]! } - public var SharedMedia_TitleLink: String { return self._s[3697]! } - public var Passport_FieldIdentity: String { return self._s[3698]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3700]! } + public var SocksProxySetup_Username: String { return self._s[3700]! } + public var Login_SmsRequestState3: String { return self._s[3701]! } + public var Message_PinnedVideoMessage: String { return self._s[3702]! } + public var SharedMedia_TitleLink: String { return self._s[3703]! } + public var Passport_FieldIdentity: String { return self._s[3704]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3706]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3706]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3707]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3708]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3709]! } - public var Call_StatusIncoming: String { return self._s[3710]! } - public var ChatAdmins_AdminLabel: String { return self._s[3711]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3712]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3713]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3714]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3715]! } + public var Call_StatusIncoming: String { return self._s[3716]! } + public var ChatAdmins_AdminLabel: String { return self._s[3717]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_0]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3715]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3716]! } - public var Preview_CopyAddress: String { return self._s[3717]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3719]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3720]! } - public var Map_OpenInYandexMaps: String { return self._s[3722]! } + public var Message_PinnedAnimationMessage: String { return self._s[3721]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3722]! } + public var Preview_CopyAddress: String { return self._s[3723]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3725]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3726]! } + public var Map_OpenInYandexMaps: String { return self._s[3728]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3726]! } - public var ChatListFolder_TitleCreate: String { return self._s[3727]! } + public var GroupRemoved_Remove: String { return self._s[3732]! } + public var ChatListFolder_TitleCreate: String { return self._s[3733]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3730]! } - public var Group_UpgradeNoticeText2: String { return self._s[3732]! } - public var Stats_GroupGrowthTitle: String { return self._s[3733]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3736]! } - public var Month_GenOctober: String { return self._s[3737]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3738]! } - public var Settings_Appearance: String { return self._s[3739]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3736]! } + public var Group_UpgradeNoticeText2: String { return self._s[3738]! } + public var Stats_GroupGrowthTitle: String { return self._s[3739]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3742]! } + public var Month_GenOctober: String { return self._s[3743]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3744]! } + public var Settings_Appearance: String { return self._s[3745]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3741]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3743]! } - public var Map_HomeAndWorkInfo: String { return self._s[3744]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3745]! } - public var Paint_Arrow: String { return self._s[3746]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3747]! } + public var UserInfo_AddToExisting: String { return self._s[3747]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3749]! } + public var Map_HomeAndWorkInfo: String { return self._s[3750]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3751]! } + public var Paint_Arrow: String { return self._s[3752]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3753]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3749]! } - public var NotificationsSound_Circles: String { return self._s[3750]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3751]! } - public var ChatState_Connecting: String { return self._s[3753]! } - public var Profile_MessageLifetime5s: String { return self._s[3754]! } + public var CancelResetAccount_Title: String { return self._s[3755]! } + public var NotificationsSound_Circles: String { return self._s[3756]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3757]! } + public var ChatState_Connecting: String { return self._s[3759]! } + public var Profile_MessageLifetime5s: String { return self._s[3760]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) - } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3756]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3757]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3758]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3759]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3760]! } - public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3762]! } - public var Privacy_ContactsSync: String { return self._s[3763]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3764]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3765]! } - public var Map_SendMyCurrentLocation: String { return self._s[3766]! } - public var Map_AddressOnMap: String { return self._s[3767]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3769]! } - public var DialogList_SearchLabel: String { return self._s[3770]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3771]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3772]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3773]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3774]! } - public var ChatList_Search_ShowMore: String { return self._s[3775]! } - public var DialogList_EncryptionRejected: String { return self._s[3776]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3777]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3778]! } - public var VoiceChat_StartRecordingText: String { return self._s[3779]! } - public var Privacy_TopPeersDelete: String { return self._s[3780]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3782]! } - public var ChatList_GenericPsaAlert: String { return self._s[3784]! } - public var SecretTimer_ImageDescription: String { return self._s[3786]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3762]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3763]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3764]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3766]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3767]! } + public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + } + public var Passport_Phone_Help: String { return self._s[3769]! } + public var Privacy_ContactsSync: String { return self._s[3770]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3771]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3772]! } + public var Map_SendMyCurrentLocation: String { return self._s[3773]! } + public var Map_AddressOnMap: String { return self._s[3774]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3776]! } + public var DialogList_SearchLabel: String { return self._s[3777]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3778]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3779]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3781]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3782]! } + public var ChatList_Search_ShowMore: String { return self._s[3783]! } + public var DialogList_EncryptionRejected: String { return self._s[3784]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3785]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3786]! } + public var VoiceChat_StartRecordingText: String { return self._s[3787]! } + public var Privacy_TopPeersDelete: String { return self._s[3788]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3790]! } + public var ChatList_GenericPsaAlert: String { return self._s[3792]! } + public var SecretTimer_ImageDescription: String { return self._s[3794]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3788]! } - public var Notification_RenamedGroup: String { return self._s[3789]! } - public var Tour_Title2: String { return self._s[3790]! } - public var Settings_CopyUsername: String { return self._s[3791]! } - public var Compose_NewEncryptedChat: String { return self._s[3792]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3793]! } - public var Month_ShortSeptember: String { return self._s[3794]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3795]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3796]! } - public var Call_StatusConnecting: String { return self._s[3798]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3799]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3800]! } - public var Cache_Files: String { return self._s[3801]! } - public var Notifications_Reset: String { return self._s[3802]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3796]! } + public var Notification_RenamedGroup: String { return self._s[3798]! } + public var Tour_Title2: String { return self._s[3799]! } + public var Settings_CopyUsername: String { return self._s[3800]! } + public var Compose_NewEncryptedChat: String { return self._s[3801]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3802]! } + public var Month_ShortSeptember: String { return self._s[3803]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3804]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3805]! } + public var Call_StatusConnecting: String { return self._s[3807]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3808]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3809]! } + public var Cache_Files: String { return self._s[3810]! } + public var Notifications_Reset: String { return self._s[3811]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3804]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3813]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3806]! } - public var UserInfo_BotPrivacy: String { return self._s[3808]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3809]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3810]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3812]! } - public var Calls_RatingTitle: String { return self._s[3813]! } - public var SecretImage_Title: String { return self._s[3814]! } - public var Weekday_Monday: String { return self._s[3815]! } + public var Notification_CallIncomingShort: String { return self._s[3815]! } + public var UserInfo_BotPrivacy: String { return self._s[3817]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3818]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3819]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3821]! } + public var Calls_RatingTitle: String { return self._s[3822]! } + public var SecretImage_Title: String { return self._s[3823]! } + public var Weekday_Monday: String { return self._s[3824]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3817]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3826]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3819]! } - public var Camera_Retake: String { return self._s[3820]! } - public var Conversation_SearchPlaceholder: String { return self._s[3822]! } + public var Stats_GroupMembers: String { return self._s[3828]! } + public var Camera_Retake: String { return self._s[3829]! } + public var Conversation_SearchPlaceholder: String { return self._s[3831]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3824]! } - public var SocksProxySetup_Hostname: String { return self._s[3825]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3826]! } - public var Privacy_DeleteDrafts: String { return self._s[3828]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3833]! } + public var SocksProxySetup_Hostname: String { return self._s[3834]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3835]! } + public var Privacy_DeleteDrafts: String { return self._s[3837]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3831]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3832]! } - public var VoiceOver_Chat_Profile: String { return self._s[3833]! } + public var Login_CancelPhoneVerification: String { return self._s[3840]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3841]! } + public var VoiceOver_Chat_Profile: String { return self._s[3842]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3835]! } - public var Cache_Indexing: String { return self._s[3836]! } - public var Notifications_ExceptionsNone: String { return self._s[3837]! } - public var MessagePoll_LabelQuiz: String { return self._s[3838]! } - public var Call_EncryptionKey_Title: String { return self._s[3839]! } - public var Common_Yes: String { return self._s[3840]! } - public var Channel_ErrorAddBlocked: String { return self._s[3841]! } - public var Month_GenJanuary: String { return self._s[3842]! } - public var Checkout_NewCard_Title: String { return self._s[3843]! } + public var TwoStepAuth_EmailSent: String { return self._s[3844]! } + public var Cache_Indexing: String { return self._s[3845]! } + public var Notifications_ExceptionsNone: String { return self._s[3846]! } + public var MessagePoll_LabelQuiz: String { return self._s[3847]! } + public var Call_EncryptionKey_Title: String { return self._s[3848]! } + public var Common_Yes: String { return self._s[3849]! } + public var Channel_ErrorAddBlocked: String { return self._s[3850]! } + public var Month_GenJanuary: String { return self._s[3851]! } + public var Checkout_NewCard_Title: String { return self._s[3852]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3846]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3847]! } - public var Conversation_SendDice: String { return self._s[3848]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3855]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3856]! } + public var Conversation_SendDice: String { return self._s[3857]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3851]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3852]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3853]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3854]! } - public var OldChannels_NoticeTitle: String { return self._s[3855]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3856]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3857]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3858]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3859]! } + public var Weekday_Wednesday: String { return self._s[3860]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3861]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3862]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3863]! } + public var OldChannels_NoticeTitle: String { return self._s[3864]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3865]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3866]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3867]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3868]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3863]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3864]! } - public var Paint_Regular: String { return self._s[3865]! } - public var Message_Contact: String { return self._s[3866]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3867]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3868]! } - public var Notification_Mute1hMin: String { return self._s[3869]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3872]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3873]! } + public var Paint_Regular: String { return self._s[3874]! } + public var Message_Contact: String { return self._s[3875]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3876]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3877]! } + public var Notification_Mute1hMin: String { return self._s[3878]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3871]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3872]! } - public var TextFormat_Monospace: String { return self._s[3873]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3875]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3876]! } - public var ChatList_DeleteChat: String { return self._s[3877]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3880]! } + public var Profile_MessageLifetime1h: String { return self._s[3880]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3881]! } + public var TextFormat_Monospace: String { return self._s[3882]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3884]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3885]! } + public var ChatList_DeleteChat: String { return self._s[3886]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3889]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3882]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3883]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3884]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3891]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3892]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3893]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3886]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3887]! } - public var StickerPack_ViewPack: String { return self._s[3890]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3892]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3893]! } - public var Notifications_Title: String { return self._s[3894]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3895]! } - public var GroupInfo_PublicLink: String { return self._s[3896]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3897]! } - public var Conversation_Moderate_Ban: String { return self._s[3901]! } - public var InviteLink_Manage: String { return self._s[3902]! } - public var InstantPage_FontNewYork: String { return self._s[3903]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3895]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3896]! } + public var StickerPack_ViewPack: String { return self._s[3899]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3901]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3902]! } + public var Notifications_Title: String { return self._s[3903]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3904]! } + public var GroupInfo_PublicLink: String { return self._s[3905]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3906]! } + public var Conversation_Moderate_Ban: String { return self._s[3910]! } + public var InviteLink_Manage: String { return self._s[3911]! } + public var InstantPage_FontNewYork: String { return self._s[3912]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) + return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3905]! } + public var TextFormat_Underline: String { return self._s[3914]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1]) + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3909]! } - public var Contacts_GlobalSearch: String { return self._s[3910]! } + public var PollResults_Collapse: String { return self._s[3918]! } + public var Contacts_GlobalSearch: String { return self._s[3919]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) + return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3913]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3914]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3915]! } - public var Conversation_Theme: String { return self._s[3916]! } + public var Channel_Management_LabelEditor: String { return self._s[3922]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3923]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3924]! } + public var Conversation_Theme: String { return self._s[3925]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3918]! } - public var EnterPasscode_TouchId: String { return self._s[3919]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3921]! } - public var Stats_MessageOverview: String { return self._s[3922]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3924]! } - public var Message_Sticker: String { return self._s[3925]! } - public var Conversation_Mute: String { return self._s[3928]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3929]! } - public var ContactInfo_Title: String { return self._s[3930]! } + public var Conversation_LinkDialogSave: String { return self._s[3927]! } + public var EnterPasscode_TouchId: String { return self._s[3928]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3930]! } + public var Stats_MessageOverview: String { return self._s[3931]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3933]! } + public var Message_Sticker: String { return self._s[3934]! } + public var Conversation_Mute: String { return self._s[3937]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3938]! } + public var ContactInfo_Title: String { return self._s[3939]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3932]! } - public var AuthSessions_LogOut: String { return self._s[3933]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3934]! } - public var Group_Info_Members: String { return self._s[3936]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3937]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3938]! } - public var CreatePoll_Title: String { return self._s[3939]! } - public var EditTheme_EditTitle: String { return self._s[3940]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3941]! } - public var TwoStepAuth_SetPassword: String { return self._s[3942]! } + public var Channel_Setup_TypeHeader: String { return self._s[3941]! } + public var AuthSessions_LogOut: String { return self._s[3942]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3943]! } + public var Group_Info_Members: String { return self._s[3945]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3946]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3947]! } + public var CreatePoll_Title: String { return self._s[3948]! } + public var EditTheme_EditTitle: String { return self._s[3949]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3950]! } + public var TwoStepAuth_SetPassword: String { return self._s[3951]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3944]! } - public var AuthSessions_Sessions: String { return self._s[3945]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3946]! } - public var Common_ActionNotAllowedError: String { return self._s[3947]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3948]! } - public var Appearance_AppIconFilledX: String { return self._s[3949]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3950]! } - public var FeaturedStickers_OtherSection: String { return self._s[3951]! } - public var VoiceChat_RecordingStarted: String { return self._s[3952]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3953]! } - public var Profile_Username: String { return self._s[3954]! } - public var Appearance_RemoveTheme: String { return self._s[3955]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3956]! } - public var Message_PinnedStickerMessage: String { return self._s[3957]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3958]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3959]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3960]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3961]! } - public var TwoStepAuth_Title: String { return self._s[3962]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3963]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3964]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3965]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3967]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3968]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3969]! } - public var Month_GenJuly: String { return self._s[3970]! } - public var Passport_Identity_Gender: String { return self._s[3971]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3972]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3973]! } - public var VoiceChat_StopRecording: String { return self._s[3974]! } + public var BlockedUsers_Info: String { return self._s[3953]! } + public var AuthSessions_Sessions: String { return self._s[3954]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3955]! } + public var Common_ActionNotAllowedError: String { return self._s[3956]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3957]! } + public var Appearance_AppIconFilledX: String { return self._s[3958]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3959]! } + public var FeaturedStickers_OtherSection: String { return self._s[3960]! } + public var VoiceChat_RecordingStarted: String { return self._s[3961]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3962]! } + public var Profile_Username: String { return self._s[3963]! } + public var Appearance_RemoveTheme: String { return self._s[3964]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3965]! } + public var Message_PinnedStickerMessage: String { return self._s[3966]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3967]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3968]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3969]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3970]! } + public var TwoStepAuth_Title: String { return self._s[3971]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3972]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3973]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3974]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3976]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3977]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3978]! } + public var Month_GenJuly: String { return self._s[3979]! } + public var Passport_Identity_Gender: String { return self._s[3980]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3981]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3982]! } + public var VoiceChat_StopRecording: String { return self._s[3983]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3977]! } + public var Login_CodeSentSms: String { return self._s[3986]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3979]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3980]! } + public var Login_CallRequestState2: String { return self._s[3988]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3989]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3982]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3984]! } - public var ChatList_Search_FilterVoice: String { return self._s[3986]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3988]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3989]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } + public var Passport_Language_ms: String { return self._s[3991]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3993]! } + public var ChatList_Search_FilterVoice: String { return self._s[3995]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3997]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3998]! } + public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3992]! } + public var Map_Locating: String { return self._s[4001]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3996]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3997]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3998]! } - public var Stickers_Installed: String { return self._s[3999]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4000]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4001]! } - public var CallSettings_Never: String { return self._s[4003]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4004]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4005]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4006]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4007]! } + public var Stickers_Installed: String { return self._s[4008]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4009]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4010]! } + public var CallSettings_Never: String { return self._s[4012]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4013]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) } - public var Message_Game: String { return self._s[4007]! } - public var Call_Message: String { return self._s[4008]! } + public var Message_Game: String { return self._s[4016]! } + public var Call_Message: String { return self._s[4017]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1]) + return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4010]! } - public var StickerPack_Send: String { return self._s[4011]! } - public var Share_AuthDescription: String { return self._s[4012]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4013]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4014]! } - public var Common_Create: String { return self._s[4017]! } - public var Passport_Language_hy: String { return self._s[4018]! } - public var CreatePoll_Explanation: String { return self._s[4019]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4020]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4021]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4022]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4023]! } - public var DialogList_NoMessagesTitle: String { return self._s[4024]! } - public var GroupInfo_Title: String { return self._s[4026]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4027]! } - public var PhoneNumberHelp_Help: String { return self._s[4028]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4029]! } - public var Settings_Logout: String { return self._s[4030]! } - public var Privacy_PaymentsTitle: String { return self._s[4031]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4032]! } - public var Tour_Text6: String { return self._s[4033]! } - public var ChatImportActivity_Title: String { return self._s[4035]! } - public var Channel_Username_Help: String { return self._s[4036]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4037]! } - public var AttachmentMenu_Poll: String { return self._s[4038]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4039]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4040]! } - public var Passport_DeletePassport: String { return self._s[4041]! } - public var Login_Code: String { return self._s[4042]! } - public var Notification_SecretChatScreenshot: String { return self._s[4043]! } - public var Login_CodeFloodError: String { return self._s[4044]! } + public var ChannelIntro_Text: String { return self._s[4019]! } + public var StickerPack_Send: String { return self._s[4020]! } + public var Share_AuthDescription: String { return self._s[4021]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4022]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4023]! } + public var Common_Create: String { return self._s[4026]! } + public var Passport_Language_hy: String { return self._s[4027]! } + public var CreatePoll_Explanation: String { return self._s[4028]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4029]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4030]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4031]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4032]! } + public var DialogList_NoMessagesTitle: String { return self._s[4033]! } + public var GroupInfo_Title: String { return self._s[4035]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4036]! } + public var PhoneNumberHelp_Help: String { return self._s[4037]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4038]! } + public var Settings_Logout: String { return self._s[4039]! } + public var Privacy_PaymentsTitle: String { return self._s[4040]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4041]! } + public var Tour_Text6: String { return self._s[4042]! } + public var ChatImportActivity_Title: String { return self._s[4044]! } + public var Channel_Username_Help: String { return self._s[4045]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4046]! } + public var AttachmentMenu_Poll: String { return self._s[4047]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4048]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4049]! } + public var Passport_DeletePassport: String { return self._s[4050]! } + public var Login_Code: String { return self._s[4051]! } + public var Notification_SecretChatScreenshot: String { return self._s[4052]! } + public var Login_CodeFloodError: String { return self._s[4053]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0]) + return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) + return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4047]! } - public var Generic_ErrorMoreInfo: String { return self._s[4048]! } + public var Watch_Stickers_Recents: String { return self._s[4056]! } + public var Generic_ErrorMoreInfo: String { return self._s[4057]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4050]! } - public var Conversation_ViewTheme: String { return self._s[4051]! } - public var Contacts_InviteSearchLabel: String { return self._s[4052]! } - public var Settings_CancelUpload: String { return self._s[4054]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4055]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4059]! } + public var Conversation_ViewTheme: String { return self._s[4060]! } + public var Contacts_InviteSearchLabel: String { return self._s[4061]! } + public var Settings_CancelUpload: String { return self._s[4063]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4064]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4056]!, self._r[4056]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4057]! } - public var Conversation_Location: String { return self._s[4059]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4060]! } - public var DialogList_AdLabel: String { return self._s[4061]! } + public var ChatList_AddFolder: String { return self._s[4066]! } + public var Conversation_Location: String { return self._s[4068]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4069]! } + public var DialogList_AdLabel: String { return self._s[4070]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4064]! } - public var Channel_TooMuchBots: String { return self._s[4065]! } + public var Message_InvoiceLabel: String { return self._s[4073]! } + public var Channel_TooMuchBots: String { return self._s[4074]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4068]! } - public var Conversation_LiveLocation: String { return self._s[4069]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4070]! } - public var Passport_Identity_EditPassport: String { return self._s[4071]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4073]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4074]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4075]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4077]! } - public var Channel_MessageVideoUpdated: String { return self._s[4078]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4079]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4082]! } - public var AccessDenied_Camera: String { return self._s[4083]! } + public var Call_IncomingVideoCall: String { return self._s[4077]! } + public var Conversation_LiveLocation: String { return self._s[4078]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4079]! } + public var Passport_Identity_EditPassport: String { return self._s[4080]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4082]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4083]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4084]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4086]! } + public var Channel_MessageVideoUpdated: String { return self._s[4087]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4088]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4091]! } + public var AccessDenied_Camera: String { return self._s[4092]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4085]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4086]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4087]! } - public var Login_CodeExpiredError: String { return self._s[4088]! } - public var State_ConnectingToProxy: String { return self._s[4089]! } - public var TextFormat_Link: String { return self._s[4090]! } - public var Passport_Language_lv: String { return self._s[4092]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4093]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4094]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4095]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4096]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4098]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4099]! } + public var Theme_Context_ChangeColors: String { return self._s[4094]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4095]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4096]! } + public var Login_CodeExpiredError: String { return self._s[4097]! } + public var State_ConnectingToProxy: String { return self._s[4098]! } + public var TextFormat_Link: String { return self._s[4099]! } + public var Passport_Language_lv: String { return self._s[4101]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4102]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4103]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4104]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4105]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4107]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4108]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4101]! } - public var Checkout_PayNone: String { return self._s[4102]! } - public var NotificationsSound_Complete: String { return self._s[4104]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4105]! } - public var InviteLink_CreateInfo: String { return self._s[4106]! } - public var AuthSessions_DevicesTitle: String { return self._s[4107]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4110]! } + public var Checkout_PayNone: String { return self._s[4111]! } + public var NotificationsSound_Complete: String { return self._s[4113]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4114]! } + public var InviteLink_CreateInfo: String { return self._s[4115]! } + public var AuthSessions_DevicesTitle: String { return self._s[4116]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4109]! } - public var Watch_Suggestion_BRB: String { return self._s[4110]! } - public var Channel_BanUser_Title: String { return self._s[4111]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4112]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4113]! } - public var Conversation_ClearSelfHistory: String { return self._s[4114]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4115]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4116]! } - public var Weekday_Thursday: String { return self._s[4117]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4118]! } - public var Privacy_ProfilePhoto: String { return self._s[4120]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4121]! } + public var Message_LiveLocation: String { return self._s[4118]! } + public var Watch_Suggestion_BRB: String { return self._s[4119]! } + public var Channel_BanUser_Title: String { return self._s[4120]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4121]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4122]! } + public var Conversation_ClearSelfHistory: String { return self._s[4123]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4124]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4125]! } + public var Weekday_Thursday: String { return self._s[4126]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4127]! } + public var Privacy_ProfilePhoto: String { return self._s[4129]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4130]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4123]! } - public var Conversation_Info: String { return self._s[4124]! } - public var Cache_Videos: String { return self._s[4125]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4126]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4127]! } + public var Message_Audio: String { return self._s[4132]! } + public var Conversation_Info: String { return self._s[4133]! } + public var Cache_Videos: String { return self._s[4134]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4135]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4136]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4130]! } - public var ScheduledMessages_Title: String { return self._s[4132]! } - public var ShareFileTip_Title: String { return self._s[4135]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4136]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4137]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4139]! } + public var ScheduledMessages_Title: String { return self._s[4141]! } + public var ShareFileTip_Title: String { return self._s[4144]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4145]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4146]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4140]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4141]! } - public var PasscodeSettings_Title: String { return self._s[4142]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4143]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4144]! } + public var Conversation_ContextViewStats: String { return self._s[4149]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4150]! } + public var PasscodeSettings_Title: String { return self._s[4151]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4152]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4153]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4146]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4147]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4148]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4149]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4150]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4151]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4155]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4156]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4157]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4158]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4159]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4160]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4154]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4157]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4158]! } + public var Passport_Identity_GenderFemale: String { return self._s[4163]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4166]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4167]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4160]! } - public var SharedMedia_TitleAll: String { return self._s[4161]! } - public var Settings_Context_Logout: String { return self._s[4162]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4164]! } - public var Settings_About_Title: String { return self._s[4165]! } - public var StickerSettings_ContextHide: String { return self._s[4166]! } + public var VoiceChat_Audio: String { return self._s[4169]! } + public var SharedMedia_TitleAll: String { return self._s[4170]! } + public var Settings_Context_Logout: String { return self._s[4171]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4174]! } + public var Settings_About_Title: String { return self._s[4175]! } + public var StickerSettings_ContextHide: String { return self._s[4176]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4170]! } - public var Common_Cancel: String { return self._s[4171]! } - public var CallFeedback_Title: String { return self._s[4173]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4180]! } + public var Common_Cancel: String { return self._s[4181]! } + public var CallFeedback_Title: String { return self._s[4183]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_0]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4175]! } - public var MediaPicker_Send: String { return self._s[4176]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4177]! } - public var Conversation_LiveLocationYou: String { return self._s[4178]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4179]! } + public var Activity_UploadingVideoMessage: String { return self._s[4186]! } + public var MediaPicker_Send: String { return self._s[4187]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4188]! } + public var Conversation_LiveLocationYou: String { return self._s[4189]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4190]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4183]! } - public var ChatSettings_PrivateChats: String { return self._s[4186]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4187]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4188]! } - public var Appearance_ThemeNight: String { return self._s[4189]! } - public var Common_Search: String { return self._s[4190]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4191]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4193]! } - public var InviteLink_QRCode_Share: String { return self._s[4194]! } - public var Stickers_SuggestAdded: String { return self._s[4195]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4198]! } - public var Widget_UpdatedTodayAt: String { return self._s[4199]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4200]! } - public var CheckoutInfo_Title: String { return self._s[4201]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4202]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4203]! } + public var Conversation_ViewBackground: String { return self._s[4194]! } + public var ChatSettings_PrivateChats: String { return self._s[4197]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4198]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4199]! } + public var Appearance_ThemeNight: String { return self._s[4200]! } + public var Common_Search: String { return self._s[4201]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4202]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4204]! } + public var InviteLink_QRCode_Share: String { return self._s[4205]! } + public var Stickers_SuggestAdded: String { return self._s[4207]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4210]! } + public var Widget_UpdatedTodayAt: String { return self._s[4211]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4212]! } + public var CheckoutInfo_Title: String { return self._s[4213]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4214]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4215]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_0]) + return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4206]! } - public var GroupRemoved_DeleteUser: String { return self._s[4208]! } - public var Contacts_ShareTelegram: String { return self._s[4209]! } - public var Group_UpgradeNoticeText1: String { return self._s[4210]! } + public var MaskStickerSettings_Info: String { return self._s[4218]! } + public var GroupRemoved_DeleteUser: String { return self._s[4220]! } + public var Contacts_ShareTelegram: String { return self._s[4221]! } + public var Group_UpgradeNoticeText1: String { return self._s[4222]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_1]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4212]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4216]! } - public var PhotoEditor_TintTool: String { return self._s[4217]! } - public var ChatImportActivity_OpenApp: String { return self._s[4219]! } - public var GroupPermission_NoSendPolls: String { return self._s[4220]! } - public var NotificationsSound_None: String { return self._s[4221]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4224]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4228]! } + public var PhotoEditor_TintTool: String { return self._s[4229]! } + public var ChatImportActivity_OpenApp: String { return self._s[4231]! } + public var GroupPermission_NoSendPolls: String { return self._s[4232]! } + public var NotificationsSound_None: String { return self._s[4233]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4224]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4237]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_1]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4227]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4228]! } - public var Contacts_SortedByPresence: String { return self._s[4229]! } - public var WallpaperSearch_ColorGray: String { return self._s[4230]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4231]! } - public var Conversation_ReportSpam: String { return self._s[4232]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4235]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4236]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4237]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4238]! } + public var ExplicitContent_AlertChannel: String { return self._s[4240]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4241]! } + public var Contacts_SortedByPresence: String { return self._s[4242]! } + public var WallpaperSearch_ColorGray: String { return self._s[4243]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4244]! } + public var Conversation_ReportSpam: String { return self._s[4245]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4248]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4249]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4250]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4251]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) + return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4240]! } - public var Settings_Devices: String { return self._s[4241]! } - public var Call_AudioRouteSpeaker: String { return self._s[4242]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4243]! } - public var Passport_Address_Country: String { return self._s[4245]! } - public var Cache_MaximumCacheSize: String { return self._s[4246]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4247]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4248]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4250]! } - public var Login_TermsOfServiceLabel: String { return self._s[4251]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4252]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4253]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4254]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4255]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4256]! } - public var ConvertToSupergroup_Note: String { return self._s[4258]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4259]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4260]! } - public var Common_More: String { return self._s[4261]! } - public var ShareMenu_SelectChats: String { return self._s[4263]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4253]! } + public var Settings_Devices: String { return self._s[4254]! } + public var Call_AudioRouteSpeaker: String { return self._s[4255]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4256]! } + public var Passport_Address_Country: String { return self._s[4258]! } + public var Cache_MaximumCacheSize: String { return self._s[4259]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4260]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4261]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4263]! } + public var Login_TermsOfServiceLabel: String { return self._s[4264]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4265]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4266]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4267]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4268]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4269]! } + public var ConvertToSupergroup_Note: String { return self._s[4271]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4272]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4273]! } + public var Common_More: String { return self._s[4274]! } + public var ShareMenu_SelectChats: String { return self._s[4276]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_0]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4267]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4280]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) + return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4269]! } + public var WatchRemote_AlertOpen: String { return self._s[4282]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4271]! } - public var Shortcut_SwitchAccount: String { return self._s[4272]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4273]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4284]! } + public var Shortcut_SwitchAccount: String { return self._s[4285]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4286]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) + return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4275]! } - public var DialogList_You: String { return self._s[4276]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4277]! } - public var ReportPeer_ReasonViolence: String { return self._s[4278]! } + public var Compose_NewGroupTitle: String { return self._s[4288]! } + public var DialogList_You: String { return self._s[4289]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4290]! } + public var ReportPeer_ReasonViolence: String { return self._s[4291]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4281]! } - public var KeyCommand_ScrollDown: String { return self._s[4284]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4285]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4286]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4287]! } - public var ArchivedChats_IntroText3: String { return self._s[4288]! } - public var HashtagSearch_AllChats: String { return self._s[4290]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4291]! } - public var Channel_Info_BlackList: String { return self._s[4293]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4294]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4295]! } - public var Paint_Neon: String { return self._s[4297]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4298]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4299]! } + public var VoiceChat_Reconnecting: String { return self._s[4294]! } + public var KeyCommand_ScrollDown: String { return self._s[4297]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4298]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4299]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4300]! } + public var ArchivedChats_IntroText3: String { return self._s[4301]! } + public var HashtagSearch_AllChats: String { return self._s[4303]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4304]! } + public var Channel_Info_BlackList: String { return self._s[4306]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4307]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4308]! } + public var Paint_Neon: String { return self._s[4310]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4311]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4312]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4302]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4303]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4304]! } - public var InstantPage_Reference: String { return self._s[4306]! } - public var Group_Members_AddMembers: String { return self._s[4308]! } - public var ChatList_HideAction: String { return self._s[4309]! } - public var Conversation_FileICloudDrive: String { return self._s[4311]! } + public var Map_StopLiveLocation: String { return self._s[4315]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4316]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4317]! } + public var InstantPage_Reference: String { return self._s[4319]! } + public var Group_Members_AddMembers: String { return self._s[4321]! } + public var ChatList_HideAction: String { return self._s[4322]! } + public var Conversation_FileICloudDrive: String { return self._s[4324]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_1]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4314]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4316]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4317]! } - public var Calls_AddTab: String { return self._s[4318]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4319]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4320]! } - public var Privacy_GroupsAndChannels: String { return self._s[4323]! } - public var AutoNightTheme_Disabled: String { return self._s[4324]! } - public var CreatePoll_MultipleChoice: String { return self._s[4325]! } + public var Passport_PasswordReset: String { return self._s[4327]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4329]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4330]! } + public var Calls_AddTab: String { return self._s[4331]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4332]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4333]! } + public var Privacy_GroupsAndChannels: String { return self._s[4336]! } + public var VoiceChat_InviteLinks_CopyListenerLink: String { return self._s[4337]! } + public var AutoNightTheme_Disabled: String { return self._s[4338]! } + public var CreatePoll_MultipleChoice: String { return self._s[4339]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_1]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4328]! } + public var Watch_Bot_Restart: String { return self._s[4342]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4331]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4332]! } - public var Appearance_PreviewIncomingText: String { return self._s[4333]! } - public var ChatSettings_WidgetSettings: String { return self._s[4334]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4335]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4337]! } - public var Stats_GroupOverview: String { return self._s[4339]! } - public var ScheduledMessages_EditTime: String { return self._s[4342]! } - public var Month_GenFebruary: String { return self._s[4343]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4344]! } - public var Stickers_ClearRecent: String { return self._s[4345]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4346]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4347]! } - public var Stats_Message_PublicShares: String { return self._s[4348]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4345]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4346]! } + public var Appearance_PreviewIncomingText: String { return self._s[4347]! } + public var ChatSettings_WidgetSettings: String { return self._s[4348]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4349]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4351]! } + public var Stats_GroupOverview: String { return self._s[4353]! } + public var ScheduledMessages_EditTime: String { return self._s[4356]! } + public var Month_GenFebruary: String { return self._s[4357]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4358]! } + public var Stickers_ClearRecent: String { return self._s[4359]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4360]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4361]! } + public var Stats_Message_PublicShares: String { return self._s[4362]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_0]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4350]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4351]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4352]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4353]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4355]! } - public var CreatePoll_Create: String { return self._s[4356]! } - public var ChatList_Search_FilterLinks: String { return self._s[4357]! } - public var Your_cards_number_is_invalid: String { return self._s[4358]! } - public var Month_ShortApril: String { return self._s[4359]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4360]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4361]! } - public var SocksProxySetup_Status: String { return self._s[4362]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4363]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4364]! } - public var ChatListFolder_CategoryBots: String { return self._s[4365]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4367]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4368]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4369]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4370]! } - public var Conversation_TitleUnmute: String { return self._s[4371]! } - public var Group_Setup_TypeHeader: String { return self._s[4372]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4364]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4365]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4366]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4367]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4369]! } + public var CreatePoll_Create: String { return self._s[4370]! } + public var ChatList_Search_FilterLinks: String { return self._s[4371]! } + public var Your_cards_number_is_invalid: String { return self._s[4372]! } + public var Month_ShortApril: String { return self._s[4373]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4374]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4375]! } + public var SocksProxySetup_Status: String { return self._s[4376]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4377]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4378]! } + public var ChatListFolder_CategoryBots: String { return self._s[4379]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4381]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4382]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4383]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4384]! } + public var Conversation_TitleUnmute: String { return self._s[4385]! } + public var Group_Setup_TypeHeader: String { return self._s[4386]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4374]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4375]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4376]! } + public var Stats_ViewsPerPost: String { return self._s[4388]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4389]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4390]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1]) + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4378]! } + public var GroupInfo_Administrators_Title: String { return self._s[4392]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4381]! } - public var Passport_Language_my: String { return self._s[4383]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4384]! } - public var Map_PlacesNearby: String { return self._s[4385]! } - public var Channel_About_Help: String { return self._s[4386]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4387]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4388]! } - public var Channel_Username_Title: String { return self._s[4389]! } - public var Activity_RecordingVideoMessage: String { return self._s[4390]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4395]! } + public var Passport_Language_my: String { return self._s[4397]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4398]! } + public var Map_PlacesNearby: String { return self._s[4399]! } + public var Channel_About_Help: String { return self._s[4400]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4401]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4402]! } + public var Channel_Username_Title: String { return self._s[4403]! } + public var Activity_RecordingVideoMessage: String { return self._s[4404]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4392]! } - public var Passport_DiscardMessageDescription: String { return self._s[4393]! } - public var Conversation_LinkDialogOpen: String { return self._s[4394]! } - public var ChatList_Context_HideArchive: String { return self._s[4395]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4406]! } + public var Passport_DiscardMessageDescription: String { return self._s[4407]! } + public var Conversation_LinkDialogOpen: String { return self._s[4408]! } + public var ChatList_Context_HideArchive: String { return self._s[4409]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4397]! } - public var Conversation_Admin: String { return self._s[4398]! } - public var DialogList_TabTitle: String { return self._s[4399]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4411]! } + public var Conversation_Admin: String { return self._s[4412]! } + public var DialogList_TabTitle: String { return self._s[4413]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4401]! } - public var Passport_Identity_GenderMale: String { return self._s[4403]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4405]! } - public var PhoneNumberHelp_Alert: String { return self._s[4406]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4407]! } - public var Notifications_InAppNotifications: String { return self._s[4408]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4415]! } + public var Passport_Identity_GenderMale: String { return self._s[4417]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4419]! } + public var PhoneNumberHelp_Alert: String { return self._s[4420]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4421]! } + public var Notifications_InAppNotifications: String { return self._s[4422]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_0]) + return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4410]! } - public var Login_InvalidCodeError: String { return self._s[4411]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4412]! } + public var Notification_VideoCallOutgoing: String { return self._s[4424]! } + public var Login_InvalidCodeError: String { return self._s[4425]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4426]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_0]) + return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4415]! } - public var ReportPeer_Report: String { return self._s[4416]! } - public var Camera_FlashOff: String { return self._s[4419]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4422]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4425]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4426]! } - public var Passport_FieldEmail: String { return self._s[4427]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4429]! } + public var ReportPeer_Report: String { return self._s[4430]! } + public var Camera_FlashOff: String { return self._s[4433]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4436]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4439]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4440]! } + public var Passport_FieldEmail: String { return self._s[4441]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_1]) + return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4429]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4430]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4431]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4432]! } - public var Login_PhoneNumberHelp: String { return self._s[4434]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4435]! } - public var Conversation_PinnedQuiz: String { return self._s[4436]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4437]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4438]! } - public var Group_MessagePhotoUpdated: String { return self._s[4439]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4440]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4441]! } - public var Passport_Identity_Translations: String { return self._s[4443]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4444]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4446]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4447]! } - public var Channel_Members_AddMembers: String { return self._s[4448]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4449]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4451]! } - public var Conversation_HoldForAudio: String { return self._s[4452]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4454]! } - public var Watch_LastSeen_Lately: String { return self._s[4455]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4456]! } - public var Conversation_PinnedMessage: String { return self._s[4457]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4458]! } - public var Passport_UpdateRequiredError: String { return self._s[4460]! } - public var PrivacySettings_Passcode: String { return self._s[4461]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4443]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4444]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4445]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4446]! } + public var Login_PhoneNumberHelp: String { return self._s[4448]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4449]! } + public var Conversation_PinnedQuiz: String { return self._s[4450]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4451]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4452]! } + public var Group_MessagePhotoUpdated: String { return self._s[4453]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4454]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4455]! } + public var Passport_Identity_Translations: String { return self._s[4457]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4458]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4460]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4461]! } + public var Channel_Members_AddMembers: String { return self._s[4462]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4463]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4465]! } + public var Conversation_HoldForAudio: String { return self._s[4466]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4468]! } + public var Watch_LastSeen_Lately: String { return self._s[4469]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4470]! } + public var Conversation_PinnedMessage: String { return self._s[4471]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4472]! } + public var Passport_UpdateRequiredError: String { return self._s[4474]! } + public var PrivacySettings_Passcode: String { return self._s[4475]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4463]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4464]! } - public var VoiceOver_Common_On: String { return self._s[4465]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4466]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4467]! } - public var Channel_SignMessages_Help: String { return self._s[4468]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4469]! } - public var Conversation_TitleNoComments: String { return self._s[4470]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4471]! } - public var GroupInfo_Permissions: String { return self._s[4472]! } - public var GroupPermission_NoSendLinks: String { return self._s[4475]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4476]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4478]! } - public var ChatList_ArchiveAction: String { return self._s[4479]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4477]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4478]! } + public var VoiceOver_Common_On: String { return self._s[4479]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4480]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4481]! } + public var Channel_SignMessages_Help: String { return self._s[4482]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4483]! } + public var Conversation_TitleNoComments: String { return self._s[4484]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4485]! } + public var GroupInfo_Permissions: String { return self._s[4486]! } + public var GroupPermission_NoSendLinks: String { return self._s[4489]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4490]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4492]! } + public var ChatList_ArchiveAction: String { return self._s[4493]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4480]!, self._r[4480]!, [_0]) + return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4481]! } + public var GroupInfo_GroupHistory: String { return self._s[4495]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_0]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4485]! } - public var Channel_Info_Banned: String { return self._s[4486]! } - public var Paint_RecentStickers: String { return self._s[4487]! } - public var VoiceOver_MessageContextSend: String { return self._s[4488]! } - public var Group_ErrorNotMutualContact: String { return self._s[4489]! } - public var ReportPeer_ReasonOther: String { return self._s[4491]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4492]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4494]! } - public var KeyCommand_Find: String { return self._s[4495]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4499]! } + public var Channel_Info_Banned: String { return self._s[4500]! } + public var Paint_RecentStickers: String { return self._s[4501]! } + public var VoiceOver_MessageContextSend: String { return self._s[4502]! } + public var Group_ErrorNotMutualContact: String { return self._s[4503]! } + public var ReportPeer_ReasonOther: String { return self._s[4505]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4506]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4508]! } + public var KeyCommand_Find: String { return self._s[4509]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_0]) + return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4497]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4498]! } - public var Stickers_GroupStickersHelp: String { return self._s[4499]! } - public var Checkout_Title: String { return self._s[4500]! } - public var Activity_RecordingAudio: String { return self._s[4501]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4502]! } - public var BlockedUsers_BlockTitle: String { return self._s[4503]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4505]! } - public var Calls_All: String { return self._s[4506]! } - public var Settings_FAQ_Button: String { return self._s[4508]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4510]! } + public var ChatList_Context_Unmute: String { return self._s[4511]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4512]! } + public var Stickers_GroupStickersHelp: String { return self._s[4513]! } + public var Checkout_Title: String { return self._s[4514]! } + public var Activity_RecordingAudio: String { return self._s[4515]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4516]! } + public var BlockedUsers_BlockTitle: String { return self._s[4517]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4519]! } + public var Calls_All: String { return self._s[4520]! } + public var Settings_FAQ_Button: String { return self._s[4522]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4524]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_0]) - } - public var Conversation_ReportGroupLocation: String { return self._s[4512]! } - public var Passport_Scans_Upload: String { return self._s[4513]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4515]! } - public var ChatList_UnarchiveAction: String { return self._s[4516]! } - public var Stats_GroupTopInviter_History: String { return self._s[4517]! } - public var GroupInfo_Permissions_Title: String { return self._s[4518]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4519]! } - public var Passport_Language_el: String { return self._s[4520]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4521]! } - public var GroupInfo_ActionPromote: String { return self._s[4522]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4523]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4524]! } - public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4526]! } - public var Month_GenMay: String { return self._s[4527]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4528]! } - public var Chat_PsaTooltip_covid: String { return self._s[4529]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4530]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4531]! } - public var AppUpgrade_Running: String { return self._s[4532]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4535]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4536]! } - public var SharedMedia_EmptyText: String { return self._s[4537]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4538]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4539]! } - public var Message_PinnedGame: String { return self._s[4540]! } - public var KeyCommand_SearchInChat: String { return self._s[4541]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4542]! } - public var ChatList_Search_FilterMedia: String { return self._s[4543]! } - public var Message_PinnedAudioMessage: String { return self._s[4544]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4545]! } - public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1, _2]) + public var Conversation_ReportGroupLocation: String { return self._s[4526]! } + public var Passport_Scans_Upload: String { return self._s[4527]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4529]! } + public var ChatList_UnarchiveAction: String { return self._s[4530]! } + public var Stats_GroupTopInviter_History: String { return self._s[4531]! } + public var GroupInfo_Permissions_Title: String { return self._s[4532]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4533]! } + public var Passport_Language_el: String { return self._s[4534]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4535]! } + public var GroupInfo_ActionPromote: String { return self._s[4536]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4537]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4538]! } + public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_0]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4547]! } - public var InviteLink_Create: String { return self._s[4548]! } + public var VoiceOver_Chat_Reply: String { return self._s[4540]! } + public var Month_GenMay: String { return self._s[4541]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4542]! } + public var Chat_PsaTooltip_covid: String { return self._s[4543]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4544]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4545]! } + public var AppUpgrade_Running: String { return self._s[4546]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4549]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4550]! } + public var SharedMedia_EmptyText: String { return self._s[4551]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4552]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4553]! } + public var Message_PinnedGame: String { return self._s[4554]! } + public var KeyCommand_SearchInChat: String { return self._s[4555]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4556]! } + public var ChatList_Search_FilterMedia: String { return self._s[4557]! } + public var Message_PinnedAudioMessage: String { return self._s[4558]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4560]! } + public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4561]!, self._r[4561]!, [_1, _2]) + } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4562]! } + public var InviteLink_Create: String { return self._s[4563]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_0]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4551]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4552]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4553]! } - public var Channel_JoinChannel: String { return self._s[4554]! } - public var Watch_UserInfo_Unblock: String { return self._s[4555]! } - public var PhoneLabel_Title: String { return self._s[4556]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4558]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4559]! } + public var Settings_AddAccount: String { return self._s[4566]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4567]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4568]! } + public var Channel_JoinChannel: String { return self._s[4569]! } + public var Watch_UserInfo_Unblock: String { return self._s[4570]! } + public var PhoneLabel_Title: String { return self._s[4571]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4573]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4574]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4561]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4562]! } - public var DialogList_EncryptionProcessing: String { return self._s[4563]! } - public var ChatList_Search_FilterChats: String { return self._s[4564]! } - public var WatchRemote_NotificationText: String { return self._s[4565]! } - public var EditTheme_ChangeColors: String { return self._s[4566]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4567]! } - public var CallSettings_OnMobile: String { return self._s[4569]! } - public var Month_ShortFebruary: String { return self._s[4571]! } - public var VoiceOver_MessageContextReply: String { return self._s[4572]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4573]! } - public var Group_Location_ChangeLocation: String { return self._s[4575]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4576]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4577]! } + public var DialogList_EncryptionProcessing: String { return self._s[4578]! } + public var ChatList_Search_FilterChats: String { return self._s[4579]! } + public var WatchRemote_NotificationText: String { return self._s[4580]! } + public var EditTheme_ChangeColors: String { return self._s[4581]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4582]! } + public var CallSettings_OnMobile: String { return self._s[4584]! } + public var Month_ShortFebruary: String { return self._s[4586]! } + public var VoiceOver_MessageContextReply: String { return self._s[4587]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4588]! } + public var Group_Location_ChangeLocation: String { return self._s[4590]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_1]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4577]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4578]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4579]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4592]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4593]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4594]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0]) + return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4582]! } - public var Login_InfoAvatarPhoto: String { return self._s[4583]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4584]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4585]! } - public var Map_PlacesInThisArea: String { return self._s[4586]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4587]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4588]! } + public var PhotoEditor_WarmthTool: String { return self._s[4597]! } + public var Login_InfoAvatarPhoto: String { return self._s[4598]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4599]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4600]! } + public var Map_PlacesInThisArea: String { return self._s[4601]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4602]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4603]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_1]) + return formatWithArgumentRanges(self._s[4604]!, self._r[4604]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4590]! } - public var ShareMenu_Send: String { return self._s[4591]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4592]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4605]! } + public var ShareMenu_Send: String { return self._s[4606]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4607]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_1]) + return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4594]! } - public var Report_Report: String { return self._s[4595]! } + public var Appearance_AppIconClassicX: String { return self._s[4609]! } + public var Report_Report: String { return self._s[4610]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_1]) + return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4597]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4599]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4600]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4601]! } - public var Conversation_Timer_Title: String { return self._s[4602]! } - public var Common_Next: String { return self._s[4603]! } - public var Notification_Exceptions_NewException: String { return self._s[4604]! } + public var Conversation_StopPoll: String { return self._s[4612]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4614]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4615]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4616]! } + public var Conversation_Timer_Title: String { return self._s[4617]! } + public var Common_Next: String { return self._s[4618]! } + public var Notification_Exceptions_NewException: String { return self._s[4619]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4605]!, self._r[4605]!, [_0]) + return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4606]! } - public var VoiceChat_UnmutePeer: String { return self._s[4607]! } - public var ChatImportActivity_Retry: String { return self._s[4608]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4609]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4610]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4611]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4612]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4613]! } + public var AccessDenied_CallMicrophone: String { return self._s[4621]! } + public var VoiceChat_UnmutePeer: String { return self._s[4622]! } + public var ChatImportActivity_Retry: String { return self._s[4623]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4624]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4625]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4626]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4627]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4628]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4614]!, self._r[4614]!, [_0]) + return formatWithArgumentRanges(self._s[4629]!, self._r[4629]!, [_0]) } - public var Group_About_Help: String { return self._s[4615]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4616]! } - public var Tour_Title3: String { return self._s[4617]! } - public var Watch_Conversation_Unblock: String { return self._s[4618]! } - public var Watch_UserInfo_Block: String { return self._s[4619]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4620]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4621]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4622]! } - public var TextFormat_AddLinkTitle: String { return self._s[4623]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4624]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4625]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4626]! } - public var Compose_ChannelMembers: String { return self._s[4627]! } - public var Conversation_ForwardTitle: String { return self._s[4628]! } - public var Conversation_PinnedPoll: String { return self._s[4630]! } + public var Group_About_Help: String { return self._s[4630]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4631]! } + public var Tour_Title3: String { return self._s[4632]! } + public var Watch_Conversation_Unblock: String { return self._s[4633]! } + public var Watch_UserInfo_Block: String { return self._s[4634]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4635]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4636]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4637]! } + public var TextFormat_AddLinkTitle: String { return self._s[4638]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4639]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4640]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4642]! } + public var Compose_ChannelMembers: String { return self._s[4643]! } + public var Conversation_ForwardTitle: String { return self._s[4644]! } + public var Conversation_PinnedPoll: String { return self._s[4646]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4631]!, self._r[4631]!, [_0]) + return formatWithArgumentRanges(self._s[4647]!, self._r[4647]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4632]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4633]! } - public var Stats_Overview: String { return self._s[4634]! } - public var Map_HomeAndWorkTitle: String { return self._s[4635]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4648]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4649]! } + public var Stats_Overview: String { return self._s[4650]! } + public var Map_HomeAndWorkTitle: String { return self._s[4651]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4636]!, self._r[4636]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4637]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4638]! } - public var Privacy_PhoneNumber: String { return self._s[4639]! } - public var ChatList_Search_FilterFiles: String { return self._s[4640]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4641]! } - public var ChannelIntro_CreateChannel: String { return self._s[4642]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4643]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4653]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4654]! } + public var Privacy_PhoneNumber: String { return self._s[4655]! } + public var ChatList_Search_FilterFiles: String { return self._s[4656]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4657]! } + public var ChannelIntro_CreateChannel: String { return self._s[4658]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4659]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_0]) + return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4645]! } - public var Passport_Language_ar: String { return self._s[4647]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4648]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4649]! } - public var Calls_RatingFeedback: String { return self._s[4650]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4651]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4654]! } + public var Weekday_ShortMonday: String { return self._s[4661]! } + public var Passport_Language_ar: String { return self._s[4663]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4664]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4665]! } + public var Calls_RatingFeedback: String { return self._s[4666]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4667]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4670]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4655]!, self._r[4655]!, [_0]) + return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4656]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4657]! } - public var WebSearch_RecentSectionClear: String { return self._s[4658]! } + public var Watch_Compose_Send: String { return self._s[4672]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4673]! } + public var WebSearch_RecentSectionClear: String { return self._s[4674]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0]) + return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4660]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4661]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4662]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4664]! } - public var Settings_SavedMessages: String { return self._s[4665]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4666]! } - public var Month_ShortMarch: String { return self._s[4667]! } - public var Message_Location: String { return self._s[4668]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4676]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4677]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4678]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4680]! } + public var Settings_SavedMessages: String { return self._s[4681]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4682]! } + public var Month_ShortMarch: String { return self._s[4683]! } + public var Message_Location: String { return self._s[4684]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4669]!, self._r[4669]!, [_1]) + return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_1]) + return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4673]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_1, _2]) - } - public var GroupPermission_NoSendMedia: String { return self._s[4675]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4676]! } - public var SharedMedia_CategoryDocs: String { return self._s[4677]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4678]! } - public var Paint_Framed: String { return self._s[4679]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4680]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4681]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4682]! } - public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4683]!, self._r[4683]!, [_1, _2]) - } - public var Channel_SignMessages: String { return self._s[4684]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4685]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4686]! } - public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4688]! } - public var GroupInfo_UpgradeButton: String { return self._s[4689]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4690]! } - public var AutoDownloadSettings_Files: String { return self._s[4691]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4689]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4690]!, self._r[4690]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4691]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4692]! } + public var SharedMedia_CategoryDocs: String { return self._s[4693]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4694]! } + public var Paint_Framed: String { return self._s[4695]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4696]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4697]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4698]! } + public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4699]!, self._r[4699]!, [_1, _2]) + } + public var Channel_SignMessages: String { return self._s[4700]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4701]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4702]! } + public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4703]!, self._r[4703]!, [_1, _2]) + } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4704]! } + public var GroupInfo_UpgradeButton: String { return self._s[4705]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4706]! } + public var AutoDownloadSettings_Files: String { return self._s[4707]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4692]!, self._r[4692]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4708]!, self._r[4708]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4694]! } - public var Update_UpdateApp: String { return self._s[4695]! } - public var Channel_Setup_TypePublic: String { return self._s[4696]! } - public var Watch_Compose_CreateMessage: String { return self._s[4697]! } + public var Login_SendCodeViaSms: String { return self._s[4710]! } + public var Update_UpdateApp: String { return self._s[4711]! } + public var Channel_Setup_TypePublic: String { return self._s[4712]! } + public var Watch_Compose_CreateMessage: String { return self._s[4713]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4698]!, self._r[4698]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4714]!, self._r[4714]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4699]! } - public var VoiceOver_Chat_Video: String { return self._s[4700]! } - public var Forward_ChannelReadOnly: String { return self._s[4701]! } - public var StickerPack_HideStickers: String { return self._s[4702]! } - public var ChatListFolder_NameContacts: String { return self._s[4703]! } - public var Profile_BotInfo: String { return self._s[4704]! } - public var Document_TargetConfirmationFormat: String { return self._s[4705]! } - public var GroupInfo_InviteByLink: String { return self._s[4706]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4707]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4708]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4709]! } - public var Passport_NotLoggedInMessage: String { return self._s[4710]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4711]! } - public var Checkout_PaymentMethod: String { return self._s[4712]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4716]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4717]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4718]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4719]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4720]! } - public var Conversation_GigagroupDescription: String { return self._s[4721]! } - public var Camera_Title: String { return self._s[4722]! } - public var Map_Directions: String { return self._s[4723]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4725]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4726]! } - public var Profile_EncryptionKey: String { return self._s[4727]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4715]! } + public var VoiceOver_Chat_Video: String { return self._s[4716]! } + public var Forward_ChannelReadOnly: String { return self._s[4717]! } + public var StickerPack_HideStickers: String { return self._s[4718]! } + public var ChatListFolder_NameContacts: String { return self._s[4719]! } + public var Profile_BotInfo: String { return self._s[4720]! } + public var Document_TargetConfirmationFormat: String { return self._s[4721]! } + public var GroupInfo_InviteByLink: String { return self._s[4722]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4723]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4724]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4725]! } + public var Passport_NotLoggedInMessage: String { return self._s[4726]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4727]! } + public var Checkout_PaymentMethod: String { return self._s[4728]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4732]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4733]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4734]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4735]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4736]! } + public var Conversation_GigagroupDescription: String { return self._s[4737]! } + public var Camera_Title: String { return self._s[4738]! } + public var Map_Directions: String { return self._s[4739]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4741]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4742]! } + public var Profile_EncryptionKey: String { return self._s[4743]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4728]!, self._r[4728]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4744]!, self._r[4744]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4730]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4732]! } - public var Common_No: String { return self._s[4733]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4734]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4735]! } - public var Settings_AboutEmpty: String { return self._s[4736]! } - public var TwoStepAuth_FloodError: String { return self._s[4738]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4739]! } + public var Passport_Identity_TypePassport: String { return self._s[4746]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4748]! } + public var Common_No: String { return self._s[4749]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4750]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4751]! } + public var Settings_AboutEmpty: String { return self._s[4752]! } + public var TwoStepAuth_FloodError: String { return self._s[4754]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4755]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4741]!, self._r[4741]!, [_1]) + return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4744]! } - public var Conversation_Edit: String { return self._s[4745]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4746]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4747]! } - public var Call_CameraTooltip: String { return self._s[4749]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4750]! } - public var Contacts_InviteToTelegram: String { return self._s[4751]! } - public var Notifications_ResetAllNotifications: String { return self._s[4752]! } - public var Calls_NewCall: String { return self._s[4753]! } - public var VoiceOver_Chat_Music: String { return self._s[4756]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4757]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4758]! } - public var Channel_Edit_AboutItem: String { return self._s[4759]! } - public var Message_VideoExpired: String { return self._s[4760]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4761]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4760]! } + public var Conversation_Edit: String { return self._s[4761]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4762]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4763]! } + public var Call_CameraTooltip: String { return self._s[4765]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4766]! } + public var Contacts_InviteToTelegram: String { return self._s[4767]! } + public var Notifications_ResetAllNotifications: String { return self._s[4768]! } + public var Calls_NewCall: String { return self._s[4769]! } + public var VoiceOver_Chat_Music: String { return self._s[4772]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4773]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4774]! } + public var Channel_Edit_AboutItem: String { return self._s[4775]! } + public var Message_VideoExpired: String { return self._s[4776]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4777]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4762]!, self._r[4762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4778]!, self._r[4778]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4764]! } - public var Notifications_ClassicTones: String { return self._s[4765]! } - public var Conversation_StatusTyping: String { return self._s[4766]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4767]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4768]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4769]! } - public var Conversation_MessageLeaveComment: String { return self._s[4770]! } - public var UserInfo_TapToCall: String { return self._s[4771]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4772]! } - public var Conversation_ClearAll: String { return self._s[4774]! } - public var UserInfo_NotificationsDefault: String { return self._s[4775]! } - public var Location_ProximityGroupTip: String { return self._s[4776]! } - public var Map_ChooseAPlace: String { return self._s[4777]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4779]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4780]! } - public var Conversation_SlideToCancel: String { return self._s[4781]! } - public var Month_ShortJuly: String { return self._s[4782]! } - public var SocksProxySetup_ProxyType: String { return self._s[4783]! } + public var NotificationsSound_Input: String { return self._s[4780]! } + public var Notifications_ClassicTones: String { return self._s[4781]! } + public var Conversation_StatusTyping: String { return self._s[4782]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4783]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4784]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4785]! } + public var Conversation_MessageLeaveComment: String { return self._s[4786]! } + public var UserInfo_TapToCall: String { return self._s[4787]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4788]! } + public var Conversation_ClearAll: String { return self._s[4790]! } + public var UserInfo_NotificationsDefault: String { return self._s[4791]! } + public var Location_ProximityGroupTip: String { return self._s[4792]! } + public var Map_ChooseAPlace: String { return self._s[4793]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4795]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4796]! } + public var Conversation_SlideToCancel: String { return self._s[4797]! } + public var Month_ShortJuly: String { return self._s[4798]! } + public var SocksProxySetup_ProxyType: String { return self._s[4799]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_0]) + return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4785]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4786]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4788]! } + public var ChatList_EditFolders: String { return self._s[4801]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4802]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4804]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_0]) + return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4790]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4791]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4793]! } - public var Passport_DeleteAddress: String { return self._s[4795]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4796]! } - public var Passport_Identity_ReverseSide: String { return self._s[4797]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4798]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4799]! } - public var InviteLink_CreatedBy: String { return self._s[4800]! } - public var Passport_FieldAddress: String { return self._s[4801]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4802]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4805]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4806]! } - public var Map_Home: String { return self._s[4807]! } - public var PollResults_Title: String { return self._s[4809]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4806]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4807]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4809]! } + public var Passport_DeleteAddress: String { return self._s[4811]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4812]! } + public var Passport_Identity_ReverseSide: String { return self._s[4813]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4814]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4815]! } + public var InviteLink_CreatedBy: String { return self._s[4816]! } + public var Passport_FieldAddress: String { return self._s[4817]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4818]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4821]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4822]! } + public var Map_Home: String { return self._s[4823]! } + public var PollResults_Title: String { return self._s[4825]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4810]!, self._r[4810]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4812]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4813]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4814]! } - public var VoiceChat_Muted: String { return self._s[4816]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4817]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4818]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4820]! } - public var Group_Info_AdminLog: String { return self._s[4821]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4822]! } - public var Appearance_Animations: String { return self._s[4823]! } - public var Appearance_TextSizeSetting: String { return self._s[4824]! } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4828]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4829]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4830]! } + public var VoiceChat_Muted: String { return self._s[4832]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4833]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4834]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4836]! } + public var Group_Info_AdminLog: String { return self._s[4837]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4838]! } + public var Appearance_Animations: String { return self._s[4839]! } + public var Appearance_TextSizeSetting: String { return self._s[4840]! } + 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[0 * 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[1 * 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[2 * 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[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 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[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 Map_ETAHours(_ 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 Notification_GameScoreSelfSimple(_ 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 OldChannels_InactiveWeek(_ 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 Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ 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 StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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_MessageMusic(_ 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 Stats_GroupTopAdminKicks(_ 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 Stats_GroupTopPosterChars(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendGif(_ 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 LastSeen_HoursAgo(_ 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 Call_Days(_ 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 Stats_GroupTopInviterInvites(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 Watch_UserInfo_Mute(_ 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 ChatList_DeleteConfirmation(_ 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 UserCount(_ 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 Watch_LastSeen_MinutesAgo(_ 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 ForwardedGifs(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ 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 SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ 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 Chat_TitlePinnedMessages(_ 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 LastSeen_MinutesAgo(_ 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) + return String(format: self._ps[1 * 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[55 * 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[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 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[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 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[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 InviteLink_InviteLinks(_ 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 Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ 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 Conversation_StatusOnline(_ 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 InviteLink_PeopleJoinedShort(_ 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 VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 ChatList_MessageVideos(_ 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 MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ 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 Passport_Scans(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ 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 Notification_GameScoreSelfExtended(_ 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 OldChannels_InactiveYear(_ 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_StatusSubscribers(_ 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 PollResults_ShowMore(_ 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 MuteExpires_Days(_ 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 PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopAdminBans(_ 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 Conversation_SelectedMessages(_ 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 Conversation_AutoremoveRemainingDays(_ 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 InviteText_ContactsCountText(_ 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 Contacts_InviteContacts(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 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[99 * 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[100 * 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[101 * 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[102 * 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[103 * 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[104 * 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[105 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ 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 ChatList_MessagePhotos(_ 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 OldChannels_Leave(_ 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 OldChannels_InactiveMonth(_ 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 ForwardedContacts(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 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[113 * 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[114 * 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[115 * 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[116 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 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) - } - 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[121 * 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[122 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopInviters(_ 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 MuteFor_Days(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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 ServiceMessage_GameScoreSimple(_ 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 Notification_GameScoreSimple(_ 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 AttachmentMenu_SendItem(_ 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 Call_ShortSeconds(_ 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 InviteLink_PeopleJoined(_ 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 LiveLocation_MenuChatsCount(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 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[134 * 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[135 * 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[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 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[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 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[145 * 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[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 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[148 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 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[12 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Chat_MessagesUnpinned(_ 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 Chat_DeleteMessagesConfirmation(_ 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 MessageTimer_ShortSeconds(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Forward_ConfirmMultipleFiles(_ 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 ChatList_DeleteConfirmation(_ 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 DialogList_LiveLocationChatsCount(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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_GroupShowMoreTopAdmins(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ 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 PasscodeSettings_FailedAttempts(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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 OldChannels_GroupFormat(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusOnline(_ 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_Exceptions(_ 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 AttachmentMenu_SendVideo(_ 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 LiveLocation_MenuChatsCount(_ 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 PollResults_ShowMore(_ 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_DOCS_FIX1(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ 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 Invitation_Members(_ 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 AttachmentMenu_SendPhoto(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 Map_ETAHours(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ 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 UserCount(_ 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_GroupTopPosterMessages(_ 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 Passport_Scans(_ 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 CreatePoll_AddMoreOptions(_ 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 MuteExpires_Days(_ 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 Conversation_StatusSubscribers(_ 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 ForwardedAudios(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 ForwardedStickers(_ 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_ShortMinutes(_ 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 Call_Seconds(_ 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 MuteExpires_Hours(_ 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 Notification_GameScoreSimple(_ 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 StickerPack_StickerCount(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ 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 ForwardedPhotos(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleRemaining(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 Conversation_MessageViewComments(_ 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 Call_Days(_ 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 ForwardedVideoMessages(_ 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 InviteLink_PeopleJoinedShort(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 ForwardedPolls(_ 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 Stats_GroupTopAdminDeletions(_ 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 SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 Contacts_InviteContacts(_ 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 InstantPage_Views(_ 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 Stats_GroupShowMoreTopPosters(_ 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 VoiceChat_Panel_Members(_ 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 AttachmentMenu_SendGif(_ 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_Months(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_ContextMenuSelectAll(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 MessagePoll_QuizCount(_ 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 Stats_GroupTopInviterInvites(_ 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 InviteLink_InviteLinks(_ 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 Conversation_StatusMembers(_ 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 MuteFor_Days(_ 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 ForwardedMessages(_ 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 PUSH_CHANNEL_MESSAGES(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedGifs(_ 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_MESSAGE_ROUNDS(_ 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 StickerPack_RemoveMaskCount(_ 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 ChatList_MessageFiles(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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 InviteLink_PeopleCanJoin(_ 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 InviteLink_PeopleJoined(_ 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 OldChannels_Leave(_ 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 Stats_GroupShowMoreTopInviters(_ 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 AttachmentMenu_SendItem(_ 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 VoiceOver_Chat_PollVotes(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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_Photo(_ 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 OldChannels_InactiveMonth(_ 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 LastSeen_MinutesAgo(_ 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 MuteFor_Hours(_ 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_RemoveStickerCount(_ 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 GroupInfo_ParticipantCount(_ 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 ChatList_Search_Messages(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminKicks(_ 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 ChatList_SelectedChats(_ 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 Media_ShareVideo(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 Notification_GameScoreSelfSimple(_ 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 OldChannels_InactiveYear(_ 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 Conversation_AutoremoveRemainingDays(_ 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 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 func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 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[145 * 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[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 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[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 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[160 * 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[161 * 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[162 * 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[163 * 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[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 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[166 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index d0259c7e360770ff84a53d794a420bd9881ca3cb..9141ff16d7546a3d98b779a10351e218ff2590ed 100644 GIT binary patch delta 33697 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 el1gVrY=rWob&GO~CmxsTW(?|gJK{| Date: Wed, 3 Mar 2021 06:02:28 +0400 Subject: [PATCH 4/8] Voice Chats Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 24 +- .../AvatarNode/Sources/PeerAvatar.swift | 27 + .../ContextUI/Sources/ContextActionNode.swift | 7 +- .../Sources/ShareController.swift | 7 + .../Sources/CallControllerButton.swift | 3 + .../Sources/VoiceChatActionButton.swift | 17 +- .../Sources/VoiceChatController.swift | 266 +- .../Sources/VoiceChatInfoContextItem.swift | 100 + .../Sources/VoiceChatMicrophoneNode.swift | 4 +- .../Sources/VoiceChatOptionsButton.swift | 9 +- .../Sources/VoiceChatOverlayController.swift | 6 +- .../VoiceChatRecordingContextItem.swift | 12 + .../VoiceChatTitleEditController.swift | 428 + .../DefaultDarkPresentationTheme.swift | 2 +- .../DefaultDarkTintedPresentationTheme.swift | 2 +- .../Sources/PresentationStrings.swift | 8346 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 165500 -> 165847 bytes .../Sources/ChatTextLinkEditController.swift | 11 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 31 +- 19 files changed, 4996 insertions(+), 4306 deletions(-) create mode 100644 submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift create mode 100644 submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 2d2e4a8052..89027b6fc9 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6185,10 +6185,24 @@ Sorry for the inconvenience."; "Contacts.VoiceOver.AddContact" = "Add Contact"; -"VoiceChat.InviteLinks.Speaker" = "Speaker"; -"VoiceChat.InviteLinks.Listener" = "Listener"; -"VoiceChat.InviteLinks.CopySpeakerLink" = "Copy Speaker Link"; -"VoiceChat.InviteLinks.CopyListenerLink" = "Copy Listener Link"; +"VoiceChat.DisplayAs" = "Display Me As..."; +"VoiceChat.DisplayAsInfo" = "Choose whether you want to be displayed as your personal account or as your channel."; +"VoiceChat.PersonalAccount" = "personal account"; +"VoiceChat.EditTitle" = "Edit Voice Chat Title"; +"VoiceChat.EditPermissions" = "Edit Permissions"; + +"VoiceChat.OpenChannel" = "Open Channel"; + +"VoiceChat.DisplayAsSuccess" = "Members of this voice chat will now see your as **%@**."; + +"VoiceChat.EditTitleTitle" = "Voice Chat Title"; +"VoiceChat.EditTitleText" = "Edit a title of this voice chat."; +"VoiceChat.EditTitleSuccess" = "Voice chat title changed to **%@**."; + +"VoiceChat.InviteLink.Speaker" = "Speaker"; +"VoiceChat.InviteLink.Listener" = "Listener"; +"VoiceChat.InviteLink.CopySpeakerLink" = "Copy Speaker Link"; +"VoiceChat.InviteLink.CopyListenerLink" = "Copy Listener Link"; "VoiceChat.InviteLink.InviteSpeakers_0" = "[%@] Invite Speakers"; "VoiceChat.InviteLink.InviteSpeakers_1" = "[%@] Invite Speaker"; @@ -6203,3 +6217,5 @@ Sorry for the inconvenience."; "VoiceChat.InviteLink.InviteListeners_3_10" = "[%@] Invite Listeners"; "VoiceChat.InviteLink.InviteListeners_many" = "[%@] Invite Listeners"; "VoiceChat.InviteLink.InviteListeners_any" = "[%@] Invite Listeners"; + +"Conversation.JoinVoiceChat" = "JOIN VOICE CHAT"; diff --git a/submodules/AvatarNode/Sources/PeerAvatar.swift b/submodules/AvatarNode/Sources/PeerAvatar.swift index 5419985f9f..9fa6c87d07 100644 --- a/submodules/AvatarNode/Sources/PeerAvatar.swift +++ b/submodules/AvatarNode/Sources/PeerAvatar.swift @@ -64,6 +64,33 @@ public func peerAvatarImageData(account: Account, peerReference: PeerReference?, } } +public func peerAvatarCompleteImage(account: Account, peer: Peer, size: CGSize) -> Signal { + let iconSignal: Signal + if let signal = peerAvatarImage(account: account, peerReference: PeerReference(peer), authorOfMessage: nil, representation: peer.profileImageRepresentations.first, displayDimensions: size, inset: 0.0, emptyColor: nil, synchronousLoad: false) { + iconSignal = signal + |> map { imageVersions -> UIImage? in + return imageVersions?.0 + } + } else { + let peerId = peer.id + var displayLetters = peer.displayLetters + if displayLetters.count == 2 && displayLetters[0].isSingleEmoji && displayLetters[1].isSingleEmoji { + displayLetters = [displayLetters[0]] + } + iconSignal = Signal { subscriber in + let image = generateImage(size, rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + drawPeerAvatarLetters(context: context, size: CGSize(width: size.width, height: size.height), font: avatarPlaceholderFont(size: 13.0), letters: displayLetters, peerId: peerId) + })?.withRenderingMode(.alwaysOriginal) + + subscriber.putNext(image) + subscriber.putCompletion() + return EmptyDisposable + } + } + return iconSignal +} + public func peerAvatarImage(account: Account, peerReference: PeerReference?, authorOfMessage: MessageReference?, representation: TelegramMediaImageRepresentation?, displayDimensions: CGSize = CGSize(width: 60.0, height: 60.0), round: Bool = true, inset: CGFloat = 0.0, emptyColor: UIColor? = nil, synchronousLoad: Bool = false, provideUnrounded: Bool = false) -> Signal<(UIImage, UIImage)?, NoError>? { if let imageData = peerAvatarImageData(account: account, peerReference: peerReference, authorOfMessage: authorOfMessage, representation: representation, synchronousLoad: synchronousLoad) { return imageData diff --git a/submodules/ContextUI/Sources/ContextActionNode.swift b/submodules/ContextUI/Sources/ContextActionNode.swift index 4de739ed41..5dfae3b664 100644 --- a/submodules/ContextUI/Sources/ContextActionNode.swift +++ b/submodules/ContextUI/Sources/ContextActionNode.swift @@ -68,6 +68,8 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { titleFont = customFont } + let subtitleFont = Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0) + self.textNode.attributedText = NSAttributedString(string: action.text, font: titleFont, textColor: textColor) switch action.textLayout { @@ -83,7 +85,7 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { statusNode.isAccessibilityElement = false statusNode.isUserInteractionEnabled = false statusNode.displaysAsynchronously = false - statusNode.attributedText = NSAttributedString(string: value, font: textFont, textColor: presentationData.theme.contextMenu.secondaryColor) + statusNode.attributedText = NSAttributedString(string: value, font: subtitleFont, textColor: presentationData.theme.contextMenu.secondaryColor) statusNode.maximumNumberOfLines = 1 self.statusNode = statusNode } @@ -281,7 +283,8 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { switch self.action.textLayout { case let .secondLineWithValue(value): - self.statusNode?.attributedText = NSAttributedString(string: value, font: textFont, textColor: presentationData.theme.contextMenu.secondaryColor) + let subtitleFont = Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0) + self.statusNode?.attributedText = NSAttributedString(string: value, font: subtitleFont, textColor: presentationData.theme.contextMenu.secondaryColor) default: break } diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 3c1dadb41c..88de3b173e 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -44,6 +44,13 @@ public struct ShareControllerSegmentedValue { let subject: ShareControllerSubject let actionTitle: String let formatSendTitle: (Int) -> String + + public init(title: String, subject: ShareControllerSubject, actionTitle: String, formatSendTitle: @escaping (Int) -> String) { + self.title = title + self.subject = subject + self.actionTitle = actionTitle + self.formatSendTitle = formatSendTitle + } } public enum ShareControllerSubject { diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift index 3b1bc17a62..aceff99dfc 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift @@ -40,6 +40,7 @@ final class CallControllerButtonItemNode: HighlightTrackingButtonNode { case headphones case accept case end + case cancel } var appearance: Appearance @@ -228,6 +229,8 @@ final class CallControllerButtonItemNode: HighlightTrackingButtonNode { image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallAcceptButton"), color: imageColor) case .end: image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallDeclineButton"), color: imageColor) + case .cancel: + image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallCancelButton"), color: imageColor) } if let image = image { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index d4ef06540d..5baefe8f18 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -5,7 +5,7 @@ import Display import SwiftSignalKit import LegacyComponents -private let titleFont = Font.regular(17.0) +private let titleFont = Font.regular(15.0) private let subtitleFont = Font.regular(13.0) private let white = UIColor(rgb: 0xffffff) @@ -18,8 +18,8 @@ private let activeBlue = UIColor(rgb: 0x00a0b9) private let purple = UIColor(rgb: 0x6b81f0) private let pink = UIColor(rgb: 0xd75a76) -private let areaSize = CGSize(width: 440.0, height: 440.0) -private let blobSize = CGSize(width: 244.0, height: 244.0) +private let areaSize = CGSize(width: 300.0, height: 300.0) +private let blobSize = CGSize(width: 190.0, height: 190.0) final class VoiceChatActionButton: HighlightTrackingButtonNode { enum State: Equatable { @@ -188,7 +188,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { let subtitleSize = self.subtitleLabel.updateLayout(CGSize(width: size.width, height: .greatestFiniteMagnitude)) let totalHeight = titleSize.height + subtitleSize.height + 1.0 - self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor(size.height - totalHeight / 2.0) - 112.0), size: titleSize) + self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor(size.height - totalHeight / 2.0) - 71.0), size: titleSize) self.subtitleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - subtitleSize.width) / 2.0), y: self.titleLabel.frame.maxY + 1.0), size: subtitleSize) self.bottomNode.frame = CGRect(origin: CGPoint(), size: size) @@ -210,11 +210,10 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { break } - if snap { let transition: ContainedViewLayoutTransition = animated ? .animated(duration: 0.2, curve: .easeInOut) : .immediate - transition.updateTransformScale(node: self.backgroundNode, scale: active ? 0.75 : 0.5) - transition.updateTransformScale(node: self.iconNode, scale: 0.5) + transition.updateTransformScale(node: self.backgroundNode, scale: active ? 0.9 : 0.625) + transition.updateTransformScale(node: self.iconNode, scale: 0.625) transition.updateAlpha(node: self.titleLabel, alpha: 0.0) transition.updateAlpha(node: self.subtitleLabel, alpha: 0.0) transition.updateAlpha(layer: self.backgroundNode.maskProgressLayer, alpha: 0.0) @@ -227,7 +226,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { transition.updateAlpha(layer: self.backgroundNode.maskProgressLayer, alpha: 1.0) } - let iconSize = CGSize(width: 90.0, height: 90.0) + let iconSize = CGSize(width: 68.0, height: 68.0) self.iconNode.bounds = CGRect(origin: CGPoint(), size: iconSize) self.iconNode.position = CGPoint(x: size.width / 2.0, y: size.height / 2.0) } @@ -406,7 +405,7 @@ extension UIBezierPath { } private let progressLineWidth: CGFloat = 3.0 + UIScreenPixel -private let buttonSize = CGSize(width: 144.0, height: 144.0) +private let buttonSize = CGSize(width: 112.0, height: 112.0) private let radius = buttonSize.width / 2.0 private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 4717e83332..292b4d697c 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -22,11 +22,14 @@ import AlertUI import PresentationDataUtils import DirectionalPanGesture import PeerInfoUI +import AvatarNode private let panelBackgroundColor = UIColor(rgb: 0x1c1c1e) private let secondaryPanelBackgroundColor = UIColor(rgb: 0x2c2c2e) private let fullscreenBackgroundColor = UIColor(rgb: 0x000000) private let dimColor = UIColor(white: 0.0, alpha: 0.5) +private let sideButtonSize = CGSize(width: 56.0, height: 56.0) +private let bottomAreaHeight: CGFloat = 175.0 private func cornersImage(top: Bool, bottom: Bool, dark: Bool) -> UIImage? { if !top && !bottom { @@ -1114,8 +1117,17 @@ public final class VoiceChatController: ViewController { } } - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_OpenChat, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Message"), color: theme.actionSheet.primaryTextColor) + let openTitle: String + let openIcon: UIImage? + if peer.id.namespace == Namespaces.Peer.CloudChannel { + openTitle = strongSelf.presentationData.strings.VoiceChat_OpenChannel + openIcon = UIImage(bundleImageName: "Chat/Context Menu/Channels") + } else { + openTitle = strongSelf.presentationData.strings.VoiceChat_OpenChat + openIcon = UIImage(bundleImageName: "Chat/Context Menu/Message") + } + items.append(.action(ContextMenuActionItem(text: openTitle, icon: { theme in + return generateTintedImage(image: openIcon, color: theme.actionSheet.primaryTextColor) }, action: { _, f in guard let strongSelf = self, let navigationController = strongSelf.controller?.parentNavigationController else { return @@ -1384,92 +1396,195 @@ public final class VoiceChatController: ViewController { self.cameraButtonNode.addTarget(self, action: #selector(self.cameraPressed), forControlEvents: .touchUpInside) + let avatarSize = CGSize(width: 28.0, height: 28.0) self.optionsButton.contextAction = { [weak self] sourceNode, gesture in guard let strongSelf = self, let controller = strongSelf.controller else { return } - - var items: [ContextMenuItem] = [] - if let callState = strongSelf.callState, callState.canManageCall, let defaultParticipantMuteState = callState.defaultParticipantMuteState { - let isMuted = defaultParticipantMuteState == .muted + var mainItemsImpl: (() -> Signal<[ContextMenuItem], NoError>)? + + let displayAsItems: () -> Signal<[ContextMenuItem], NoError> = { + var items: [ContextMenuItem] = [] + items.append(.custom(VoiceChatInfoContextItem(text: strongSelf.presentationData.strings.VoiceChat_DisplayAsInfo, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/Stickers"), color: theme.actionSheet.primaryTextColor) + }), true)) - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_SpeakPermissionEveryone, icon: { theme in - if isMuted { - return nil - } else { - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.actionSheet.primaryTextColor) + if let accountPeer = strongSelf.accountPeer { + items.append(.action(ContextMenuActionItem(text: accountPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), textLayout: .secondLineWithValue(strongSelf.presentationData.strings.VoiceChat_PersonalAccount), icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: strongSelf.context.account, peer: accountPeer, size: avatarSize)), action: { _, f in + f(.default) + }))) + items.append(.separator) + } + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Common_Back, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Back"), color: theme.actionSheet.primaryTextColor) + }, action: { (c, _) in + if let mainItems = mainItemsImpl { + c.setItems(mainItems()) } - }, action: { _, f in - f(.dismissWithoutContent) - - guard let strongSelf = self else { - return - } - strongSelf.call.updateDefaultParticipantsAreMuted(isMuted: false) - }))) - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_SpeakPermissionAdmin, icon: { theme in - if !isMuted { - return nil - } else { - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.actionSheet.primaryTextColor) - } - }, action: { _, f in - f(.dismissWithoutContent) - - guard let strongSelf = self else { - return - } - strongSelf.call.updateDefaultParticipantsAreMuted(isMuted: true) }))) + return .single(items) } - - if !items.isEmpty { - items.append(.separator) + + let permissionItems: () -> Signal<[ContextMenuItem], NoError> = { + var items: [ContextMenuItem] = [] + if let callState = strongSelf.callState, callState.canManageCall, let defaultParticipantMuteState = callState.defaultParticipantMuteState { + let isMuted = defaultParticipantMuteState == .muted + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_SpeakPermissionEveryone, icon: { theme in + if isMuted { + return nil + } else { + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.actionSheet.primaryTextColor) + } + }, action: { _, f in + f(.dismissWithoutContent) + + guard let strongSelf = self else { + return + } + strongSelf.call.updateDefaultParticipantsAreMuted(isMuted: false) + }))) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_SpeakPermissionAdmin, icon: { theme in + if !isMuted { + return nil + } else { + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.actionSheet.primaryTextColor) + } + }, action: { _, f in + f(.dismissWithoutContent) + + guard let strongSelf = self else { + return + } + strongSelf.call.updateDefaultParticipantsAreMuted(isMuted: true) + }))) + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Common_Back, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Back"), color: theme.actionSheet.primaryTextColor) + }, action: { (c, _) in + if let mainItems = mainItemsImpl { + c.setItems(mainItems()) + } + }))) + } + return .single(items) } - if let callState = strongSelf.callState, callState.canManageCall { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor) - }, action: { _, f in - f(.dismissWithoutContent) + mainItemsImpl = { + var items: [ContextMenuItem] = [] + + if let accountPeer = strongSelf.accountPeer { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_DisplayAs, textLayout: .secondLineWithValue(accountPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)), icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: strongSelf.context.account, peer: accountPeer, size: avatarSize)), action: { c, _ in + c.setItems(displayAsItems()) + }))) + items.append(.separator) + } + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EditTitle, icon: { theme -> UIImage? in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.actionSheet.primaryTextColor) + }, action: { [weak self] _, f in + f(.default) + let controller = voiceChatTitleEditController(sharedContext: context.sharedContext, account: context.account, forceTheme: self?.darkTheme, title: nil, apply: { title in + + }) + self?.controller?.present(controller, in: .window(.root)) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EditPermissions, icon: { theme -> UIImage? in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.actionSheet.primaryTextColor) + }, action: { c, _ in + c.setItems(permissionItems()) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_Share, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Link"), color: theme.actionSheet.primaryTextColor) + }, action: { [weak self] _, f in + f(.default) + guard let strongSelf = self else { return } - let action: () -> Void = { + let _ = (strongSelf.context.account.postbox.transaction { transaction -> String? in + if let peer = transaction.getPeer(call.peerId), let addressName = peer.addressName, !addressName.isEmpty { + return "https://t.me/\(addressName)" + } else if let cachedData = transaction.getPeerCachedData(peerId: call.peerId) { + if let cachedData = cachedData as? CachedChannelData { + return cachedData.exportedInvitation?.link + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.exportedInvitation?.link + } + } + return nil + } |> deliverOnMainQueue).start(next: { link in + if let link = link { + if let strongSelf = self { + let formatSendTitle: (String) -> String = { string in + var string = string + if string.contains("[") && string.contains("]") { + if let startIndex = string.firstIndex(of: "["), let endIndex = string.firstIndex(of: "]") { + string.removeSubrange(startIndex ... endIndex) + } + } else { + string = string.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789-,.")) + } + return string + } + + let segmentedValues = [ShareControllerSegmentedValue(title: strongSelf.presentationData.strings.VoiceChat_InviteLink_Speaker, subject: .url(link), actionTitle: strongSelf.presentationData.strings.VoiceChat_InviteLink_CopySpeakerLink, formatSendTitle: { count in + return formatSendTitle(strongSelf.presentationData.strings.VoiceChat_InviteLink_InviteSpeakers(Int32(count))) + }), ShareControllerSegmentedValue(title: strongSelf.presentationData.strings.VoiceChat_InviteLink_Listener, subject: .url(link), actionTitle: strongSelf.presentationData.strings.VoiceChat_InviteLink_CopyListenerLink, formatSendTitle: { count in + return formatSendTitle(strongSelf.presentationData.strings.VoiceChat_InviteLink_InviteListeners(Int32(count))) + })] + let shareController = ShareController(context: strongSelf.context, subject: .url(link), segmentedValues: segmentedValues, forcedTheme: strongSelf.darkTheme, forcedActionTitle: strongSelf.presentationData.strings.VoiceChat_CopyInviteLink) + strongSelf.controller?.present(shareController, in: .window(.root)) + } + } + }) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_StartRecording, icon: { theme -> UIImage? in + return generateStartRecordingIcon(color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + }))) + + if let callState = strongSelf.callState, callState.canManageCall { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + guard let strongSelf = self else { return } - let _ = (strongSelf.call.leave(terminateIfPossible: true) - |> filter { $0 } - |> take(1) - |> deliverOnMainQueue).start(completed: { - self?.controller?.dismiss() - }) - } - - let alert = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { - action() - })]) - strongSelf.controller?.present(alert, in: .window(.root)) - }))) + let action: () -> Void = { + guard let strongSelf = self else { + return + } + + let _ = (strongSelf.call.leave(terminateIfPossible: true) + |> filter { $0 } + |> take(1) + |> deliverOnMainQueue).start(completed: { + self?.controller?.dismiss() + }) + } + + let alert = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { + action() + })]) + strongSelf.controller?.present(alert, in: .window(.root)) + }))) + } + return .single(items) } - if items.isEmpty { - return - } - - let optionsButton: VoiceChatHeaderButton - if !strongSelf.recButton.isHidden { - optionsButton = strongSelf.recButton - } else { - optionsButton = strongSelf.optionsButton - } - - let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: optionsButton.extractedContainerNode, keepInPlace: false, blurBackground: false)), items: .single(items), reactionItems: [], gesture: gesture) + let optionsButton: VoiceChatHeaderButton = !strongSelf.recButton.isHidden ? strongSelf.recButton : strongSelf.optionsButton + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: optionsButton.extractedContainerNode, keepInPlace: false, blurBackground: false)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: gesture) strongSelf.controller?.presentInGlobalOverlay(contextController) } @@ -1841,7 +1956,6 @@ public final class VoiceChatController: ViewController { let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) let topPanelHeight: CGFloat = 63.0 let listTopInset = layoutTopInset + topPanelHeight - let bottomAreaHeight: CGFloat = 268.0 let bottomPanelHeight = bottomAreaHeight + layout.intrinsicInsets.bottom var size = layout.size @@ -2088,14 +2202,13 @@ public final class VoiceChatController: ViewController { soundTitle = self.presentationData.strings.Call_Audio } - let sideButtonSize = CGSize(width: 60.0, height: 60.0) self.audioOutputNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage), text: soundTitle, transition: .animated(duration: 0.3, curve: .linear)) let cameraButtonSize = CGSize(width: 40.0, height: 40.0) self.cameraButtonNode.update(size: cameraButtonSize, content: CallControllerButtonItemNode.Content(appearance: CallControllerButtonItemNode.Content.Appearance.blurred(isFilled: false), image: .camera), text: " ", transition: .animated(duration: 0.3, curve: .linear)) - self.leaveNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: .color(.custom(0xff3b30, 0.3)), image: .end), text: self.presentationData.strings.VoiceChat_Leave, transition: .immediate) + self.leaveNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: .color(.custom(0xff3b30, 0.3)), image: .cancel), text: self.presentationData.strings.VoiceChat_Leave, transition: .immediate) } func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { @@ -2117,7 +2230,6 @@ public final class VoiceChatController: ViewController { transition.updateFrame(node: self.contentContainer, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((layout.size.width - size.width) / 2.0), y: 0.0), size: size)) - let bottomAreaHeight: CGFloat = 268.0 let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) let sideInset: CGFloat = 16.0 @@ -2177,9 +2289,8 @@ public final class VoiceChatController: ViewController { let bottomPanelFrame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - bottomPanelHeight), size: CGSize(width: size.width, height: bottomPanelHeight)) transition.updateFrame(node: self.bottomPanelNode, frame: bottomPanelFrame) - let sideButtonSize = CGSize(width: 60.0, height: 60.0) let cameraButtonSize = CGSize(width: 40.0, height: 40.0) - let centralButtonSize = CGSize(width: 440.0, height: 440.0) + let centralButtonSize = CGSize(width: 300.0, height: 300.0) let actionButtonFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - centralButtonSize.width) / 2.0), y: floorToScreenPixels((bottomAreaHeight - centralButtonSize.height) / 2.0)), size: centralButtonSize) @@ -2200,7 +2311,7 @@ public final class VoiceChatController: ViewController { actionButtonState = .active(state: .muted) actionButtonTitle = self.presentationData.strings.VoiceChat_Unmute - actionButtonSubtitle = self.presentationData.strings.VoiceChat_UnmuteHelp + actionButtonSubtitle = "" } else { actionButtonState = .active(state: .cantSpeak) @@ -2222,7 +2333,7 @@ public final class VoiceChatController: ViewController { } self.actionButton.isDisabled = !actionButtonEnabled - self.actionButton.update(size: centralButtonSize, buttonSize: CGSize(width: 144.0, height: 144.0), state: actionButtonState, title: actionButtonTitle, subtitle: actionButtonSubtitle, dark: self.isFullscreen, small: size.width < 330.0, animated: true) + self.actionButton.update(size: centralButtonSize, buttonSize: CGSize(width: 112.0, height: 112.0), state: actionButtonState, title: actionButtonTitle, subtitle: actionButtonSubtitle, dark: self.isFullscreen, small: false, animated: true) if self.actionButton.supernode === self.bottomPanelNode { transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) @@ -2243,13 +2354,13 @@ public final class VoiceChatController: ViewController { if videoNode.supernode == nil { self.contentContainer.addSubnode(videoNode) } - + currentVideoOrigin.x += videoSize.width + 4.0 }*/ let sideButtonMinimalInset: CGFloat = 16.0 - let sideButtonOffset = min(36.0, floor((((size.width - 144.0) / 2.0) - sideButtonSize.width) / 2.0)) - let sideButtonOrigin = max(sideButtonMinimalInset, floor((size.width - 144.0) / 2.0) - sideButtonOffset - sideButtonSize.width) + let sideButtonOffset = min(42.0, floor((((size.width - 112.0) / 2.0) - sideButtonSize.width) / 2.0)) + let sideButtonOrigin = max(sideButtonMinimalInset, floor((size.width - 112.0) / 2.0) - sideButtonOffset - sideButtonSize.width) if self.audioOutputNode.supernode === self.bottomPanelNode { if true { @@ -2378,7 +2489,6 @@ public final class VoiceChatController: ViewController { } itemsHeight += CGFloat(itemsCount) * 56.0 - let bottomAreaHeight: CGFloat = 268.0 let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) let sideInset: CGFloat = 16.0 diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift new file mode 100644 index 0000000000..34be8861f1 --- /dev/null +++ b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift @@ -0,0 +1,100 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramPresentationData +import AppBundle +import ContextUI +import TelegramStringFormatting + +final class VoiceChatInfoContextItem: ContextMenuCustomItem { + let text: String + let icon: (PresentationTheme) -> UIImage? + + init(text: String, icon: @escaping (PresentationTheme) -> UIImage?) { + self.text = text + self.icon = icon + } + + func node(presentationData: PresentationData, getController: @escaping () -> ContextController?, actionSelected: @escaping (ContextMenuActionResult) -> Void) -> ContextMenuCustomNode { + return VoiceChatInfoContextItemNode(presentationData: presentationData, item: self, getController: getController, actionSelected: actionSelected) + } +} + +private final class VoiceChatInfoContextItemNode: ASDisplayNode, ContextMenuCustomNode { + private let item: VoiceChatInfoContextItem + private let presentationData: PresentationData + private let getController: () -> ContextController? + private let actionSelected: (ContextMenuActionResult) -> Void + + private let backgroundNode: ASDisplayNode + private let textNode: ImmediateTextNode + private let iconNode: ASImageNode + + init(presentationData: PresentationData, item: VoiceChatInfoContextItem, getController: @escaping () -> ContextController?, actionSelected: @escaping (ContextMenuActionResult) -> Void) { + self.item = item + self.presentationData = presentationData + self.getController = getController + self.actionSelected = actionSelected + + let textFont = Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0) + + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isAccessibilityElement = false + self.backgroundNode.backgroundColor = presentationData.theme.contextMenu.itemBackgroundColor + + self.textNode = ImmediateTextNode() + self.textNode.isAccessibilityElement = false + self.textNode.isUserInteractionEnabled = false + self.textNode.displaysAsynchronously = false + self.textNode.attributedText = NSAttributedString(string: item.text, font: textFont, textColor: presentationData.theme.contextMenu.primaryColor) + self.textNode.maximumNumberOfLines = 0 + + self.iconNode = ASImageNode() + self.iconNode.displaysAsynchronously = false + self.iconNode.displayWithoutProcessing = true + self.iconNode.image = item.icon(presentationData.theme) + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.textNode) + self.addSubnode(self.iconNode) + } + + func updateLayout(constrainedWidth: CGFloat) -> (CGSize, (CGSize, ContainedViewLayoutTransition) -> Void) { + let sideInset: CGFloat = 16.0 + let iconSideInset: CGFloat = 12.0 + let verticalInset: CGFloat = 12.0 + + let iconSize = self.iconNode.image.flatMap({ $0.size }) ?? CGSize() + + let standardIconWidth: CGFloat = 32.0 + var rightTextInset: CGFloat = sideInset + if !iconSize.width.isZero { + rightTextInset = max(iconSize.width, standardIconWidth) + iconSideInset + sideInset - 8.0 + } + + let textSize = self.textNode.updateLayout(CGSize(width: constrainedWidth - sideInset - rightTextInset, height: .greatestFiniteMagnitude)) + + return (CGSize(width: textSize.width + sideInset + rightTextInset, height: verticalInset * 2.0 + textSize.height), { size, transition in + let verticalOrigin = floor((size.height - textSize.height) / 2.0) + let textFrame = CGRect(origin: CGPoint(x: sideInset, y: verticalOrigin), size: textSize) + transition.updateFrameAdditive(node: self.textNode, frame: textFrame) + + if !iconSize.width.isZero { + transition.updateFrameAdditive(node: self.iconNode, frame: CGRect(origin: CGPoint(x: size.width - standardIconWidth - iconSideInset + floor((standardIconWidth - iconSize.width) / 2.0), y: floor((size.height - iconSize.height) / 2.0)), size: iconSize)) + } + + transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: size.height))) + }) + } + + func updateTheme(presentationData: PresentationData) { + self.backgroundNode.backgroundColor = presentationData.theme.contextMenu.itemBackgroundColor + + let textFont = Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0) + self.textNode.attributedText = NSAttributedString(string: self.textNode.attributedText?.string ?? "", font: textFont, textColor: presentationData.theme.contextMenu.primaryColor) + } +} diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift index e8652d6160..d97c234197 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift @@ -161,7 +161,7 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { var clearLineWidth: CGFloat = 4.0 var lineWidth: CGFloat = 1.0 + UIScreenPixel if bounds.size.width > 36.0 { - context.scaleBy(x: 2.5, y: 2.5) + context.scaleBy(x: 2.0, y: 2.0) } else if bounds.size.width < 30.0 { clearLineWidth = 3.0 lineWidth = 1.0 @@ -171,7 +171,7 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { context.translateBy(x: 4.0, y: 3.0) let _ = try? drawSvgPath(context, path: "M14,8.335 C14.36727,8.335 14.665,8.632731 14.665,9 C14.665,11.903515 12.48064,14.296846 9.665603,14.626311 L9.665,16 C9.665,16.367269 9.367269,16.665 9,16.665 C8.666119,16.665 8.389708,16.418942 8.34221,16.098269 L8.335,16 L8.3354,14.626428 C5.519879,14.297415 3.335,11.90386 3.335,9 C3.335,8.632731 3.632731,8.335 4,8.335 C4.367269,8.335 4.665,8.632731 4.665,9 C4.665,11.394154 6.605846,13.335 9,13.335 C11.39415,13.335 13.335,11.394154 13.335,9 C13.335,8.632731 13.63273,8.335 14,8.335 Z ") } else { - context.translateBy(x: 18.0, y: 18.0) + context.translateBy(x: 17.0, y: 18.0) let _ = try? drawSvgPath(context, path: "M-0.004000000189989805,-9.86400032043457 C2.2960000038146973,-9.86400032043457 4.165999889373779,-8.053999900817871 4.25600004196167,-5.77400016784668 C4.25600004196167,-5.77400016784668 4.265999794006348,-5.604000091552734 4.265999794006348,-5.604000091552734 C4.265999794006348,-5.604000091552734 4.265999794006348,-0.8040000200271606 4.265999794006348,-0.8040000200271606 C4.265999794006348,1.555999994277954 2.3559999465942383,3.4660000801086426 -0.004000000189989805,3.4660000801086426 C-2.2939999103546143,3.4660000801086426 -4.164000034332275,1.6460000276565552 -4.263999938964844,-0.6240000128746033 C-4.263999938964844,-0.6240000128746033 -4.263999938964844,-0.8040000200271606 -4.263999938964844,-0.8040000200271606 C-4.263999938964844,-0.8040000200271606 -4.263999938964844,-5.604000091552734 -4.263999938964844,-5.604000091552734 C-4.263999938964844,-7.953999996185303 -2.3540000915527344,-9.86400032043457 -0.004000000189989805,-9.86400032043457 Z ") } if bounds.width > 30.0 && !parameters.filled { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift index 66b7969015..6e20a8dada 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift @@ -37,12 +37,9 @@ func closeButtonImage(dark: Bool) -> UIImage? { context.setLineCap(.round) context.setStrokeColor(UIColor.white.cgColor) - context.move(to: CGPoint(x: 9.0, y: 9.0)) - context.addLine(to: CGPoint(x: 19.0, y: 19.0)) - context.strokePath() - - context.move(to: CGPoint(x: 19.0, y: 9.0)) - context.addLine(to: CGPoint(x: 9.0, y: 19.0)) + context.move(to: CGPoint(x: 7.0 + UIScreenPixel, y: 16.0 + UIScreenPixel)) + context.addLine(to: CGPoint(x: 14.0, y: 10.0)) + context.addLine(to: CGPoint(x: 21.0 - UIScreenPixel, y: 16.0 + UIScreenPixel)) context.strokePath() }) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift index 05446e94ea..1f90fc6902 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift @@ -169,13 +169,13 @@ public final class VoiceChatOverlayController: ViewController { if reclaim { self.dismissed = true - let targetPosition = CGPoint(x: layout.size.width / 2.0, y: layout.size.height - layout.intrinsicInsets.bottom - 268.0 / 2.0) + let targetPosition = CGPoint(x: layout.size.width / 2.0, y: layout.size.height - layout.intrinsicInsets.bottom - 175.0 / 2.0) if self.isSlidOffscreen { self.isSlidOffscreen = false self.isButtonHidden = true actionButton.layer.sublayerTransform = CATransform3DIdentity actionButton.update(snap: false, animated: false) - actionButton.position = CGPoint(x: targetPosition.x, y: 268.0 / 2.0) + actionButton.position = CGPoint(x: targetPosition.x, y: 175.0 / 2.0) leftButton.isHidden = false rightButton.isHidden = false @@ -191,7 +191,7 @@ public final class VoiceChatOverlayController: ViewController { actionButton.layer.removeAllAnimations() actionButton.layer.sublayerTransform = CATransform3DIdentity actionButton.update(snap: false, animated: false) - actionButton.position = CGPoint(x: targetPosition.x, y: 268.0 / 2.0) + actionButton.position = CGPoint(x: targetPosition.x, y: 175.0 / 2.0) leftButton.isHidden = false rightButton.isHidden = false diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift index 0bbff0bc57..56ea5f7b4a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift @@ -8,6 +8,18 @@ import AppBundle import ContextUI import TelegramStringFormatting +func generateStartRecordingIcon(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 18.0, height: 18.0), opaque: false, rotatedContext: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + context.setLineWidth(1.0 + UIScreenPixel) + context.setStrokeColor(color.cgColor) + context.strokeEllipse(in: bounds.insetBy(dx: 1.0, dy: 1.0)) + context.setFillColor(color.cgColor) + context.fillEllipse(in: bounds.insetBy(dx: 5.0, dy: 5.0)) + }) +} + final class VoiceChatRecordingContextItem: ContextMenuCustomItem { fileprivate let timestamp: Double fileprivate let action: (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift new file mode 100644 index 0000000000..40bb353623 --- /dev/null +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -0,0 +1,428 @@ +import Foundation +import UIKit +import SwiftSignalKit +import AsyncDisplayKit +import Display +import Postbox +import TelegramCore +import SyncCore +import TelegramPresentationData +import AccountContext +import UrlEscaping + +private final class VoiceChatTitleEditInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegate { + private var theme: PresentationTheme + private let backgroundNode: ASImageNode + private let textInputNode: EditableTextNode + private let placeholderNode: ASTextNode + + var updateHeight: (() -> Void)? + var complete: (() -> Void)? + var textChanged: ((String) -> Void)? + + private let backgroundInsets = UIEdgeInsets(top: 8.0, left: 16.0, bottom: 15.0, right: 16.0) + private let inputInsets = UIEdgeInsets(top: 5.0, left: 12.0, bottom: 5.0, right: 12.0) + + var text: String { + get { + return self.textInputNode.attributedText?.string ?? "" + } + set { + self.textInputNode.attributedText = NSAttributedString(string: newValue, font: Font.regular(17.0), textColor: self.theme.actionSheet.inputTextColor) + self.placeholderNode.isHidden = !newValue.isEmpty + } + } + + var placeholder: String = "" { + didSet { + self.placeholderNode.attributedText = NSAttributedString(string: self.placeholder, font: Font.regular(17.0), textColor: self.theme.actionSheet.inputPlaceholderColor) + } + } + + init(theme: PresentationTheme, placeholder: String) { + self.theme = theme + + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 12.0, color: theme.actionSheet.inputHollowBackgroundColor, strokeColor: theme.actionSheet.inputBorderColor, strokeWidth: 1.0) + + self.textInputNode = EditableTextNode() + self.textInputNode.typingAttributes = [NSAttributedString.Key.font.rawValue: Font.regular(17.0), NSAttributedString.Key.foregroundColor.rawValue: theme.actionSheet.inputTextColor] + self.textInputNode.clipsToBounds = true + self.textInputNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) + self.textInputNode.textContainerInset = UIEdgeInsets(top: self.inputInsets.top, left: 0.0, bottom: self.inputInsets.bottom, right: 0.0) + self.textInputNode.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance + self.textInputNode.keyboardType = .URL + self.textInputNode.autocapitalizationType = .none + self.textInputNode.returnKeyType = .done + self.textInputNode.autocorrectionType = .no + self.textInputNode.tintColor = theme.actionSheet.controlAccentColor + + self.placeholderNode = ASTextNode() + self.placeholderNode.isUserInteractionEnabled = false + self.placeholderNode.displaysAsynchronously = false + self.placeholderNode.attributedText = NSAttributedString(string: placeholder, font: Font.regular(17.0), textColor: self.theme.actionSheet.inputPlaceholderColor) + + super.init() + + self.textInputNode.delegate = self + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.textInputNode) + self.addSubnode(self.placeholderNode) + } + + func updateTheme(_ theme: PresentationTheme) { + self.theme = theme + + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 12.0, color: self.theme.actionSheet.inputHollowBackgroundColor, strokeColor: self.theme.actionSheet.inputBorderColor, strokeWidth: 1.0) + self.textInputNode.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance + self.placeholderNode.attributedText = NSAttributedString(string: self.placeholderNode.attributedText?.string ?? "", font: Font.regular(17.0), textColor: self.theme.actionSheet.inputPlaceholderColor) + self.textInputNode.tintColor = self.theme.actionSheet.controlAccentColor + } + + func updateLayout(width: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat { + let backgroundInsets = self.backgroundInsets + let inputInsets = self.inputInsets + + let textFieldHeight = self.calculateTextFieldMetrics(width: width) + let panelHeight = textFieldHeight + backgroundInsets.top + backgroundInsets.bottom + + let backgroundFrame = CGRect(origin: CGPoint(x: backgroundInsets.left, y: backgroundInsets.top), size: CGSize(width: width - backgroundInsets.left - backgroundInsets.right, height: panelHeight - backgroundInsets.top - backgroundInsets.bottom)) + transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) + + let placeholderSize = self.placeholderNode.measure(backgroundFrame.size) + transition.updateFrame(node: self.placeholderNode, frame: CGRect(origin: CGPoint(x: backgroundFrame.minX + inputInsets.left, y: backgroundFrame.minY + floor((backgroundFrame.size.height - placeholderSize.height) / 2.0)), size: placeholderSize)) + + transition.updateFrame(node: self.textInputNode, frame: CGRect(origin: CGPoint(x: backgroundFrame.minX + inputInsets.left, y: backgroundFrame.minY), size: CGSize(width: backgroundFrame.size.width - inputInsets.left - inputInsets.right, height: backgroundFrame.size.height))) + + return panelHeight + } + + func activateInput() { + self.textInputNode.becomeFirstResponder() + } + + func deactivateInput() { + self.textInputNode.resignFirstResponder() + } + + @objc func editableTextNodeDidUpdateText(_ editableTextNode: ASEditableTextNode) { + self.updateTextNodeText(animated: true) + self.textChanged?(editableTextNode.textView.text) + self.placeholderNode.isHidden = !(editableTextNode.textView.text ?? "").isEmpty + } + + func editableTextNode(_ editableTextNode: ASEditableTextNode, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { + if text == "\n" { + self.complete?() + return false + } + return true + } + + private func calculateTextFieldMetrics(width: CGFloat) -> CGFloat { + let backgroundInsets = self.backgroundInsets + let inputInsets = self.inputInsets + + let unboundTextFieldHeight = max(33.0, ceil(self.textInputNode.measure(CGSize(width: width - backgroundInsets.left - backgroundInsets.right - inputInsets.left - inputInsets.right, height: CGFloat.greatestFiniteMagnitude)).height)) + + return min(61.0, max(33.0, unboundTextFieldHeight)) + } + + private func updateTextNodeText(animated: Bool) { + let backgroundInsets = self.backgroundInsets + + let textFieldHeight = self.calculateTextFieldMetrics(width: self.bounds.size.width) + + let panelHeight = textFieldHeight + backgroundInsets.top + backgroundInsets.bottom + if !self.bounds.size.height.isEqual(to: panelHeight) { + self.updateHeight?() + } + } + + @objc func clearPressed() { + self.textInputNode.attributedText = nil + self.deactivateInput() + } +} + +private final class VoiceChatTitleEditAlertContentNode: AlertContentNode { + private let strings: PresentationStrings + + private let titleNode: ASTextNode + private let textNode: ASTextNode + let inputFieldNode: VoiceChatTitleEditInputFieldNode + + private let actionNodesSeparator: ASDisplayNode + private let actionNodes: [TextAlertContentActionNode] + private let actionVerticalSeparators: [ASDisplayNode] + + private let disposable = MetaDisposable() + + private var validLayout: CGSize? + + private let hapticFeedback = HapticFeedback() + + var complete: (() -> Void)? { + didSet { + self.inputFieldNode.complete = self.complete + } + } + + override var dismissOnOutsideTap: Bool { + return self.isUserInteractionEnabled + } + + init(theme: AlertControllerTheme, ptheme: PresentationTheme, strings: PresentationStrings, actions: [TextAlertAction], title: String?) { + self.strings = strings + + self.titleNode = ASTextNode() + self.titleNode.maximumNumberOfLines = 2 + self.textNode = ASTextNode() + self.textNode.maximumNumberOfLines = 2 + + self.inputFieldNode = VoiceChatTitleEditInputFieldNode(theme: ptheme, placeholder: strings.VoiceChat_Title) + self.inputFieldNode.text = title ?? "" + + self.actionNodesSeparator = ASDisplayNode() + self.actionNodesSeparator.isLayerBacked = true + + self.actionNodes = actions.map { action -> TextAlertContentActionNode in + return TextAlertContentActionNode(theme: theme, action: action) + } + + var actionVerticalSeparators: [ASDisplayNode] = [] + if actions.count > 1 { + for _ in 0 ..< actions.count - 1 { + let separatorNode = ASDisplayNode() + separatorNode.isLayerBacked = true + actionVerticalSeparators.append(separatorNode) + } + } + self.actionVerticalSeparators = actionVerticalSeparators + + super.init() + + self.addSubnode(self.titleNode) + self.addSubnode(self.textNode) + + self.addSubnode(self.inputFieldNode) + + self.addSubnode(self.actionNodesSeparator) + + for actionNode in self.actionNodes { + self.addSubnode(actionNode) + } + + for separatorNode in self.actionVerticalSeparators { + self.addSubnode(separatorNode) + } + + self.inputFieldNode.updateHeight = { [weak self] in + if let strongSelf = self { + if let _ = strongSelf.validLayout { + strongSelf.requestLayout?(.animated(duration: 0.15, curve: .spring)) + } + } + } + + self.updateTheme(theme) + } + + deinit { + self.disposable.dispose() + } + + var title: String { + return self.inputFieldNode.text + } + + override func updateTheme(_ theme: AlertControllerTheme) { + self.titleNode.attributedText = NSAttributedString(string: self.strings.VoiceChat_EditTitleTitle, font: Font.bold(17.0), textColor: theme.primaryColor, paragraphAlignment: .center) + self.textNode.attributedText = NSAttributedString(string: self.strings.VoiceChat_EditTitleText, font: Font.regular(13.0), textColor: theme.primaryColor, paragraphAlignment: .center) + + self.actionNodesSeparator.backgroundColor = theme.separatorColor + for actionNode in self.actionNodes { + actionNode.updateTheme(theme) + } + for separatorNode in self.actionVerticalSeparators { + separatorNode.backgroundColor = theme.separatorColor + } + + if let size = self.validLayout { + _ = self.updateLayout(size: size, transition: .immediate) + } + } + + override func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) -> CGSize { + var size = size + size.width = min(size.width, 270.0) + let measureSize = CGSize(width: size.width - 16.0 * 2.0, height: CGFloat.greatestFiniteMagnitude) + + let hadValidLayout = self.validLayout != nil + + self.validLayout = size + + var origin: CGPoint = CGPoint(x: 0.0, y: 20.0) + let spacing: CGFloat = 5.0 + + let titleSize = self.titleNode.measure(measureSize) + transition.updateFrame(node: self.titleNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - titleSize.width) / 2.0), y: origin.y), size: titleSize)) + origin.y += titleSize.height + 4.0 + + let textSize = self.textNode.measure(measureSize) + transition.updateFrame(node: self.textNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - textSize.width) / 2.0), y: origin.y), size: textSize)) + origin.y += textSize.height + 6.0 + spacing + + let actionButtonHeight: CGFloat = 44.0 + var minActionsWidth: CGFloat = 0.0 + let maxActionWidth: CGFloat = floor(size.width / CGFloat(self.actionNodes.count)) + let actionTitleInsets: CGFloat = 8.0 + + var effectiveActionLayout = TextAlertContentActionLayout.horizontal + for actionNode in self.actionNodes { + let actionTitleSize = actionNode.titleNode.updateLayout(CGSize(width: maxActionWidth, height: actionButtonHeight)) + if case .horizontal = effectiveActionLayout, actionTitleSize.height > actionButtonHeight * 0.6667 { + effectiveActionLayout = .vertical + } + switch effectiveActionLayout { + case .horizontal: + minActionsWidth += actionTitleSize.width + actionTitleInsets + case .vertical: + minActionsWidth = max(minActionsWidth, actionTitleSize.width + actionTitleInsets) + } + } + + let insets = UIEdgeInsets(top: 18.0, left: 18.0, bottom: 9.0, right: 18.0) + + var contentWidth = max(titleSize.width, minActionsWidth) + contentWidth = max(contentWidth, 234.0) + + var actionsHeight: CGFloat = 0.0 + switch effectiveActionLayout { + case .horizontal: + actionsHeight = actionButtonHeight + case .vertical: + actionsHeight = actionButtonHeight * CGFloat(self.actionNodes.count) + } + + let resultWidth = contentWidth + insets.left + insets.right + + let inputFieldWidth = resultWidth + let inputFieldHeight = self.inputFieldNode.updateLayout(width: inputFieldWidth, transition: transition) + let inputHeight = inputFieldHeight + transition.updateFrame(node: self.inputFieldNode, frame: CGRect(x: 0.0, y: origin.y, width: resultWidth, height: inputFieldHeight)) + transition.updateAlpha(node: self.inputFieldNode, alpha: inputHeight > 0.0 ? 1.0 : 0.0) + + let resultSize = CGSize(width: resultWidth, height: titleSize.height + textSize.height + spacing + inputHeight + actionsHeight + insets.top + insets.bottom) + + transition.updateFrame(node: self.actionNodesSeparator, frame: CGRect(origin: CGPoint(x: 0.0, y: resultSize.height - actionsHeight - UIScreenPixel), size: CGSize(width: resultSize.width, height: UIScreenPixel))) + + var actionOffset: CGFloat = 0.0 + let actionWidth: CGFloat = floor(resultSize.width / CGFloat(self.actionNodes.count)) + var separatorIndex = -1 + var nodeIndex = 0 + for actionNode in self.actionNodes { + if separatorIndex >= 0 { + let separatorNode = self.actionVerticalSeparators[separatorIndex] + switch effectiveActionLayout { + case .horizontal: + transition.updateFrame(node: separatorNode, frame: CGRect(origin: CGPoint(x: actionOffset - UIScreenPixel, y: resultSize.height - actionsHeight), size: CGSize(width: UIScreenPixel, height: actionsHeight - UIScreenPixel))) + case .vertical: + transition.updateFrame(node: separatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: resultSize.height - actionsHeight + actionOffset - UIScreenPixel), size: CGSize(width: resultSize.width, height: UIScreenPixel))) + } + } + separatorIndex += 1 + + let currentActionWidth: CGFloat + switch effectiveActionLayout { + case .horizontal: + if nodeIndex == self.actionNodes.count - 1 { + currentActionWidth = resultSize.width - actionOffset + } else { + currentActionWidth = actionWidth + } + case .vertical: + currentActionWidth = resultSize.width + } + + let actionNodeFrame: CGRect + switch effectiveActionLayout { + case .horizontal: + actionNodeFrame = CGRect(origin: CGPoint(x: actionOffset, y: resultSize.height - actionsHeight), size: CGSize(width: currentActionWidth, height: actionButtonHeight)) + actionOffset += currentActionWidth + case .vertical: + actionNodeFrame = CGRect(origin: CGPoint(x: 0.0, y: resultSize.height - actionsHeight + actionOffset), size: CGSize(width: currentActionWidth, height: actionButtonHeight)) + actionOffset += actionButtonHeight + } + + transition.updateFrame(node: actionNode, frame: actionNodeFrame) + + nodeIndex += 1 + } + + if !hadValidLayout { + self.inputFieldNode.activateInput() + } + + return resultSize + } + + func animateError() { + self.inputFieldNode.layer.addShakeAnimation() + self.hapticFeedback.error() + } +} + +func voiceChatTitleEditController(sharedContext: SharedAccountContext, account: Account, forceTheme: PresentationTheme?, title: String?, apply: @escaping (String?) -> Void) -> AlertController { + var presentationData = sharedContext.currentPresentationData.with { $0 } + if let forceTheme = forceTheme { + presentationData = presentationData.withUpdated(theme: forceTheme) + } + + var dismissImpl: ((Bool) -> Void)? + var applyImpl: (() -> Void)? + + let actions: [TextAlertAction] = [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + dismissImpl?(true) + apply(nil) + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Done, action: { + applyImpl?() + })] + + let contentNode = VoiceChatTitleEditAlertContentNode(theme: AlertControllerTheme(presentationData: presentationData), ptheme: presentationData.theme, strings: presentationData.strings, actions: actions, title: title) + contentNode.complete = { + applyImpl?() + } + applyImpl = { [weak contentNode] in + guard let contentNode = contentNode else { + return + } + dismissImpl?(true) + apply(contentNode.title) + } + + let controller = AlertController(theme: AlertControllerTheme(presentationData: presentationData), contentNode: contentNode) + let presentationDataDisposable = sharedContext.presentationData.start(next: { [weak controller, weak contentNode] presentationData in + var presentationData = presentationData + if let forceTheme = forceTheme { + presentationData = presentationData.withUpdated(theme: forceTheme) + } + controller?.theme = AlertControllerTheme(presentationData: presentationData) + contentNode?.inputFieldNode.updateTheme(presentationData.theme) + }) + controller.dismissed = { + presentationDataDisposable.dispose() + } + dismissImpl = { [weak controller] animated in + if animated { + controller?.dismissAnimated() + } else { + controller?.dismiss() + } + } + return controller +} diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift index e9f16f1cd6..f81fe6f02d 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift @@ -526,7 +526,7 @@ public func makeDefaultDarkPresentationTheme(extendingThemeReference: Presentati itemBackgroundColor: UIColor(rgb: 0x000000, alpha: 0.0), itemHighlightedBackgroundColor: UIColor(rgb: 0xffffff, alpha: 0.15), primaryColor: UIColor(rgb: 0xffffff, alpha: 1.0), - secondaryColor: UIColor(rgb: 0xffffff, alpha: 0.8), + secondaryColor: UIColor(rgb: 0xffffff, alpha: 0.48), destructiveColor: UIColor(rgb: 0xeb5545), badgeFillColor: UIColor(rgb: 0xffffff), badgeForegroundColor: UIColor(rgb: 0x000000), diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift index 10d413e424..9a9326fe19 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift @@ -781,7 +781,7 @@ public func makeDefaultDarkTintedPresentationTheme(extendingThemeReference: Pres itemBackgroundColor: UIColor(rgb: 0x000000, alpha: 0.0), itemHighlightedBackgroundColor: UIColor(rgb: 0xffffff, alpha: 0.15), primaryColor: UIColor(rgb: 0xffffff, alpha: 1.0), - secondaryColor: UIColor(rgb: 0xffffff, alpha: 0.8), + secondaryColor: UIColor(rgb: 0xffffff, alpha: 0.5), destructiveColor: UIColor(rgb: 0xff6767), badgeFillColor: accentColor, badgeForegroundColor: secondaryBadgeTextColor, diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 6a52550c7c..b2ac9aa920 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -788,4896 +788,4916 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_0, _1]) } public var Privacy_ContactsResetConfirmation: String { return self._s[543]! } - public var AppleWatch_ReplyPresets: String { return self._s[544]! } - public var Bot_GenericBotStatus: String { return self._s[545]! } - public var Appearance_ShareThemeColor: String { return self._s[546]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[547]! } - public var ReportGroupLocation_Title: String { return self._s[548]! } + public var VoiceChat_EditTitle: String { return self._s[544]! } + public var AppleWatch_ReplyPresets: String { return self._s[545]! } + public var Bot_GenericBotStatus: String { return self._s[546]! } + public var Appearance_ShareThemeColor: String { return self._s[547]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[548]! } + public var ReportGroupLocation_Title: String { return self._s[549]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_1]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) + return formatWithArgumentRanges(self._s[551]!, self._r[551]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[551]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[552]! } - public var Wallpaper_ErrorNotFound: String { return self._s[553]! } - public var Bot_GenericSupportStatus: String { return self._s[554]! } - public var Activity_UploadingPhoto: String { return self._s[556]! } - public var Intents_ErrorLockedTitle: String { return self._s[557]! } - public var Watch_UserInfo_Title: String { return self._s[559]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[560]! } - public var Appearance_ThemeDay: String { return self._s[561]! } + public var Profile_CreateEncryptedChatError: String { return self._s[552]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[553]! } + public var Wallpaper_ErrorNotFound: String { return self._s[554]! } + public var Bot_GenericSupportStatus: String { return self._s[555]! } + public var Activity_UploadingPhoto: String { return self._s[557]! } + public var Intents_ErrorLockedTitle: String { return self._s[558]! } + public var Watch_UserInfo_Title: String { return self._s[560]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[561]! } + public var Appearance_ThemeDay: String { return self._s[562]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1]) + return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_0]) + return formatWithArgumentRanges(self._s[564]!, self._r[564]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[564]! } - public var Passport_Title: String { return self._s[567]! } + public var InviteLink_AdditionalLinks: String { return self._s[565]! } + public var Passport_Title: String { return self._s[568]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[569]!, self._r[569]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[570]! } - public var SocksProxySetup_ShareLink: String { return self._s[573]! } - public var AuthSessions_OtherDevices: String { return self._s[574]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[575]! } - public var Watch_MessageView_Reply: String { return self._s[576]! } - public var Camera_FlashOn: String { return self._s[578]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[571]! } + public var SocksProxySetup_ShareLink: String { return self._s[574]! } + public var AuthSessions_OtherDevices: String { return self._s[575]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[576]! } + public var Watch_MessageView_Reply: String { return self._s[577]! } + public var Camera_FlashOn: String { return self._s[579]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_1, _2]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[580]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[582]! } - public var Privacy_Calls_NeverAllow: String { return self._s[583]! } - public var BroadcastGroups_Cancel: String { return self._s[584]! } - public var SharedMedia_CategoryLinks: String { return self._s[585]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[588]! } - public var Passport_Identity_ScansHelp: String { return self._s[590]! } - public var ShareMenu_CopyShareLink: String { return self._s[591]! } - public var StickerSettings_MaskContextInfo: String { return self._s[592]! } - public var InviteLink_Create_EditTitle: String { return self._s[593]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[594]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[597]! } - public var ChatImportActivity_Success: String { return self._s[599]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[600]! } - public var NotificationsSound_Popcorn: String { return self._s[601]! } - public var FeatureDisabled_Oops: String { return self._s[602]! } + public var Conversation_ContextMenuBlock: String { return self._s[581]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[583]! } + public var Privacy_Calls_NeverAllow: String { return self._s[584]! } + public var BroadcastGroups_Cancel: String { return self._s[585]! } + public var SharedMedia_CategoryLinks: String { return self._s[586]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[589]! } + public var Passport_Identity_ScansHelp: String { return self._s[591]! } + public var ShareMenu_CopyShareLink: String { return self._s[592]! } + public var StickerSettings_MaskContextInfo: String { return self._s[593]! } + public var InviteLink_Create_EditTitle: String { return self._s[594]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[595]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[598]! } + public var ChatImportActivity_Success: String { return self._s[600]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[601]! } + public var NotificationsSound_Popcorn: String { return self._s[602]! } + public var FeatureDisabled_Oops: String { return self._s[603]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[603]!, self._r[603]!, [_0]) + return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[604]! } - public var Tour_Title4: String { return self._s[605]! } + public var Notification_PinnedMessage: String { return self._s[605]! } + public var Tour_Title4: String { return self._s[606]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[606]!, self._r[606]!, [_1]) + return formatWithArgumentRanges(self._s[607]!, self._r[607]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[607]! } - public var Compose_TokenListPlaceholder: String { return self._s[608]! } - public var InviteLink_PermanentLink: String { return self._s[609]! } - public var EditTheme_Edit_TopInfo: String { return self._s[610]! } - public var Gif_NoGifsFound: String { return self._s[611]! } - public var Login_InvalidCountryCode: String { return self._s[612]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[613]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[614]! } + public var Watch_Suggestion_OK: String { return self._s[608]! } + public var Compose_TokenListPlaceholder: String { return self._s[609]! } + public var InviteLink_PermanentLink: String { return self._s[610]! } + public var EditTheme_Edit_TopInfo: String { return self._s[611]! } + public var Gif_NoGifsFound: String { return self._s[612]! } + public var Login_InvalidCountryCode: String { return self._s[613]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[614]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[615]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1]) + return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[617]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[618]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[619]! } - public var Group_Setup_TypePublic: String { return self._s[620]! } - public var Weekday_ShortSaturday: String { return self._s[621]! } + public var Profile_CreateNewContact: String { return self._s[618]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[619]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[620]! } + public var Group_Setup_TypePublic: String { return self._s[621]! } + public var Weekday_ShortSaturday: String { return self._s[622]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[622]!, self._r[622]!, [_0]) + return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[623]! } + public var LiveLocation_MenuStopAll: String { return self._s[624]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[624]!, self._r[624]!, [_0]) + return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[625]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[626]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[626]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[627]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[628]! } - public var Chat_GenericPsaTooltip: String { return self._s[630]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[631]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[629]! } + public var Chat_GenericPsaTooltip: String { return self._s[631]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[632]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) + return formatWithArgumentRanges(self._s[633]!, self._r[633]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[633]! } - public var Login_PhoneAndCountryHelp: String { return self._s[634]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[636]! } - public var Conversation_JumpToDate: String { return self._s[637]! } - public var AuthSessions_AddDevice: String { return self._s[638]! } - public var Settings_FAQ: String { return self._s[640]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[634]! } + public var Login_PhoneAndCountryHelp: String { return self._s[635]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[637]! } + public var Conversation_JumpToDate: String { return self._s[638]! } + public var AuthSessions_AddDevice: String { return self._s[639]! } + public var Settings_FAQ: String { return self._s[641]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_0]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) } - public var Username_Title: String { return self._s[642]! } - public var DialogList_Read: String { return self._s[643]! } - public var Conversation_InstantPagePreview: String { return self._s[644]! } - public var Report_Succeed: String { return self._s[646]! } - public var Login_ResetAccountProtected_Title: String { return self._s[647]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[648]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[649]! } + public var Username_Title: String { return self._s[643]! } + public var DialogList_Read: String { return self._s[644]! } + public var Conversation_InstantPagePreview: String { return self._s[645]! } + public var Report_Succeed: String { return self._s[647]! } + public var Login_ResetAccountProtected_Title: String { return self._s[648]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[649]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[650]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[652]! } - public var Privacy_SecretChatsTitle: String { return self._s[655]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[653]! } + public var Privacy_SecretChatsTitle: String { return self._s[656]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[656]!, self._r[656]!, [_1, _2]) + return formatWithArgumentRanges(self._s[657]!, self._r[657]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[657]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[658]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[659]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[660]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[658]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[659]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[660]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[661]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_0]) + return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[663]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[664]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[665]! } - public var CallFeedback_ReasonDropped: String { return self._s[666]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[664]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[665]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[666]! } + public var CallFeedback_ReasonDropped: String { return self._s[667]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_0]) + return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_0]) } - public var WebSearch_Images: String { return self._s[668]! } - public var Passport_Identity_Surname: String { return self._s[669]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[670]! } - public var TwoFactorSetup_Email_Title: String { return self._s[671]! } - public var Cache_ClearEmpty: String { return self._s[672]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[673]! } - public var Theme_Context_Apply: String { return self._s[674]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[675]! } - public var CallList_DeleteAllForEveryone: String { return self._s[676]! } + public var WebSearch_Images: String { return self._s[669]! } + public var Passport_Identity_Surname: String { return self._s[670]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[671]! } + public var TwoFactorSetup_Email_Title: String { return self._s[672]! } + public var Cache_ClearEmpty: String { return self._s[673]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[674]! } + public var Theme_Context_Apply: String { return self._s[675]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[676]! } + public var CallList_DeleteAllForEveryone: String { return self._s[677]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_0]) + return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_0]) } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[678]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[679]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_0]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) } - public var Call_StatusRinging: String { return self._s[680]! } + public var Call_StatusRinging: String { return self._s[681]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[682]!, self._r[682]!, [_0]) } - public var Cache_ClearNone: String { return self._s[683]! } - public var PrivacyPolicy_Accept: String { return self._s[684]! } - public var Contacts_PhoneNumber: String { return self._s[685]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[686]! } - public var PhotoEditor_HighlightsTint: String { return self._s[688]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[689]! } - public var Checkout_PaymentMethod_Title: String { return self._s[692]! } - public var Month_GenAugust: String { return self._s[694]! } - public var DialogList_Draft: String { return self._s[695]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[696]! } - public var PeopleNearby_Description: String { return self._s[697]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[698]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[700]! } - public var Watch_Message_ForwardedFrom: String { return self._s[701]! } - public var Notification_Mute1h: String { return self._s[702]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[703]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[705]! } - public var Channel_Edit_LinkItem: String { return self._s[706]! } - public var Presence_online: String { return self._s[707]! } - public var AutoDownloadSettings_Title: String { return self._s[708]! } - public var Conversation_MessageDialogRetry: String { return self._s[709]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[711]! } - public var Channel_About_Placeholder: String { return self._s[713]! } - public var Passport_Language_sl: String { return self._s[714]! } - public var AppleWatch_Title: String { return self._s[716]! } - public var RepliesChat_DescriptionText: String { return self._s[718]! } - public var Stats_Message_PrivateShares: String { return self._s[719]! } - public var Settings_ViewPhoto: String { return self._s[720]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[721]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[722]! } - public var Cache_ClearProgress: String { return self._s[723]! } - public var Cache_Music: String { return self._s[724]! } - public var Conversation_ContextMenuShare: String { return self._s[726]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[727]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[728]! } - public var Contacts_PermissionsAllow: String { return self._s[729]! } - public var Passport_Language_vi: String { return self._s[731]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[683]!, self._r[683]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[684]! } + public var PrivacyPolicy_Accept: String { return self._s[685]! } + public var Contacts_PhoneNumber: String { return self._s[686]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[687]! } + public var PhotoEditor_HighlightsTint: String { return self._s[689]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[690]! } + public var Checkout_PaymentMethod_Title: String { return self._s[693]! } + public var Month_GenAugust: String { return self._s[695]! } + public var DialogList_Draft: String { return self._s[696]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[697]! } + public var PeopleNearby_Description: String { return self._s[698]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[699]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[700]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[702]! } + public var Watch_Message_ForwardedFrom: String { return self._s[703]! } + public var Notification_Mute1h: String { return self._s[704]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[705]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[707]! } + public var Channel_Edit_LinkItem: String { return self._s[708]! } + public var Presence_online: String { return self._s[709]! } + public var AutoDownloadSettings_Title: String { return self._s[710]! } + public var Conversation_MessageDialogRetry: String { return self._s[711]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[713]! } + public var Channel_About_Placeholder: String { return self._s[715]! } + public var Passport_Language_sl: String { return self._s[716]! } + public var AppleWatch_Title: String { return self._s[718]! } + public var RepliesChat_DescriptionText: String { return self._s[720]! } + public var Stats_Message_PrivateShares: String { return self._s[721]! } + public var Settings_ViewPhoto: String { return self._s[722]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[723]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[724]! } + public var Cache_ClearProgress: String { return self._s[725]! } + public var Cache_Music: String { return self._s[726]! } + public var Conversation_ContextMenuShare: String { return self._s[728]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[729]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[730]! } + public var Contacts_PermissionsAllow: String { return self._s[731]! } + public var Passport_Language_vi: String { return self._s[733]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_1, _2]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[735]! } - public var Notifications_PermissionsText: String { return self._s[737]! } - public var GroupRemoved_AddToGroup: String { return self._s[738]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[739]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[740]! } - public var Login_TermsOfServiceAgree: String { return self._s[741]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[742]! } + public var Passport_Language_de: String { return self._s[737]! } + public var Notifications_PermissionsText: String { return self._s[739]! } + public var GroupRemoved_AddToGroup: String { return self._s[740]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[741]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[742]! } + public var Login_TermsOfServiceAgree: String { return self._s[743]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[744]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_1, _2]) + return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[745]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[747]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_1, _2]) + return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[747]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[748]! } + public var ChatListFolder_NameGroups: String { return self._s[749]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[750]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_1, _2]) + return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[750]! } - public var Checkout_ShippingOption_Title: String { return self._s[751]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[752]! } - public var CreatePoll_TextHeader: String { return self._s[753]! } - public var VoiceOver_Chat_Message: String { return self._s[755]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[756]! } - public var ContactInfo_Note: String { return self._s[758]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[759]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[760]! } - public var AutoDownloadSettings_Photos: String { return self._s[761]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[762]! } + public var Watch_Suggestion_TalkLater: String { return self._s[752]! } + public var Checkout_ShippingOption_Title: String { return self._s[753]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[754]! } + public var CreatePoll_TextHeader: String { return self._s[755]! } + public var VoiceOver_Chat_Message: String { return self._s[757]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[758]! } + public var ContactInfo_Note: String { return self._s[760]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[761]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[762]! } + public var AutoDownloadSettings_Photos: String { return self._s[763]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[764]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) + return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[764]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[765]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[766]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[767]! } + public var Channel_Info_Subscribers: String { return self._s[766]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[767]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[768]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[769]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[771]!, self._r[771]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[772]! } - public var Call_StatusWaiting: String { return self._s[773]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[774]! } + public var AutoNightTheme_System: String { return self._s[774]! } + public var Call_StatusWaiting: String { return self._s[775]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[776]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[777]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[778]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[779]! } + public var Conversation_ContextMenuCopy: String { return self._s[779]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[780]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[781]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) + return formatWithArgumentRanges(self._s[782]!, self._r[782]!, [_0]) } - public var Group_Status: String { return self._s[782]! } - public var Group_Setup_HistoryVisible: String { return self._s[783]! } - public var Conversation_UploadFileTooLarge: String { return self._s[784]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[785]! } - public var Paint_Edit: String { return self._s[786]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[787]! } + public var Group_Status: String { return self._s[784]! } + public var Group_Setup_HistoryVisible: String { return self._s[785]! } + public var Conversation_UploadFileTooLarge: String { return self._s[786]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[787]! } + public var Paint_Edit: String { return self._s[788]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[789]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[790]! } - public var Username_InvalidTooShort: String { return self._s[791]! } - public var ClearCache_StorageOtherApps: String { return self._s[792]! } - public var Conversation_ViewMessage: String { return self._s[793]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[795]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[792]! } + public var Username_InvalidTooShort: String { return self._s[793]! } + public var ClearCache_StorageOtherApps: String { return self._s[794]! } + public var Conversation_ViewMessage: String { return self._s[795]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[797]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_0]) - } - public var CallSettings_Title: String { return self._s[797]! } - public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_0]) } + public var CallSettings_Title: String { return self._s[799]! } + public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_0]) + } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) + return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[804]! } - public var Profile_ShareContactButton: String { return self._s[805]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[806]! } + public var PUSH_SENDER_YOU: String { return self._s[806]! } + public var Profile_ShareContactButton: String { return self._s[807]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[808]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[808]! } - public var ChatListFolder_TitleEdit: String { return self._s[809]! } + public var Map_ShareLiveLocation: String { return self._s[810]! } + public var ChatListFolder_TitleEdit: String { return self._s[811]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) } - public var Passport_Address_Address: String { return self._s[812]! } - public var LastSeen_JustNow: String { return self._s[814]! } + public var Passport_Address_Address: String { return self._s[814]! } + public var LastSeen_JustNow: String { return self._s[816]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[816]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[817]! } - public var Weekday_Today: String { return self._s[820]! } - public var DialogList_Title: String { return self._s[821]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[822]! } - public var Cache_ClearCache: String { return self._s[823]! } - public var CreatePoll_ExplanationInfo: String { return self._s[824]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[826]! } - public var Stats_MessageTitle: String { return self._s[827]! } - public var Passport_Address_Street: String { return self._s[829]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[818]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[819]! } + public var Weekday_Today: String { return self._s[822]! } + public var DialogList_Title: String { return self._s[823]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[824]! } + public var Cache_ClearCache: String { return self._s[825]! } + public var CreatePoll_ExplanationInfo: String { return self._s[826]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[828]! } + public var Stats_MessageTitle: String { return self._s[829]! } + public var Passport_Address_Street: String { return self._s[831]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[830]!, self._r[830]!, [_0]) - } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[831]! } - public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[834]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[835]! } - public var PrivacySettings_PasscodeOn: String { return self._s[836]! } - public var Camera_SquareMode: String { return self._s[838]! } - public var SocksProxySetup_Port: String { return self._s[839]! } - public var Watch_LastSeen_JustNow: String { return self._s[841]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[833]! } + public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_0]) + } + public var TwoStepAuth_Email: String { return self._s[836]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[837]! } + public var PrivacySettings_PasscodeOn: String { return self._s[838]! } + public var Camera_SquareMode: String { return self._s[840]! } + public var SocksProxySetup_Port: String { return self._s[841]! } + public var Watch_LastSeen_JustNow: String { return self._s[843]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[842]!, self._r[842]!, [_1, _2]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[845]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[846]! } - public var Watch_Suggestion_HoldOn: String { return self._s[849]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[847]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[848]! } + public var Watch_Suggestion_HoldOn: String { return self._s[851]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_1]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[851]! } - public var ScheduledMessages_SendNow: String { return self._s[852]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[853]! } - public var UserInfo_PhoneCall: String { return self._s[854]! } - public var Month_GenMarch: String { return self._s[855]! } - public var Camera_Discard: String { return self._s[856]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[857]! } - public var Passport_RequestedInformation: String { return self._s[858]! } + public var CallSettings_TabIcon: String { return self._s[853]! } + public var ScheduledMessages_SendNow: String { return self._s[854]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[855]! } + public var UserInfo_PhoneCall: String { return self._s[856]! } + public var Month_GenMarch: String { return self._s[857]! } + public var Camera_Discard: String { return self._s[858]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[859]! } + public var Passport_RequestedInformation: String { return self._s[860]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_1, _2]) - } - public var Passport_Language_ro: String { return self._s[861]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[863]! } - public var Passport_Identity_DocumentDetails: String { return self._s[865]! } - public var Passport_Address_ScansHelp: String { return self._s[866]! } - public var Location_LiveLocationRequired_Title: String { return self._s[867]! } - public var ClearCache_StorageCache: String { return self._s[868]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[869]! } - public var Conversation_RestrictedText: String { return self._s[870]! } - public var Notifications_MessageNotifications: String { return self._s[872]! } - public var Passport_Scans: String { return self._s[873]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[875]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[876]! } - public var Passport_Identity_SelfieHelp: String { return self._s[877]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[878]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[879]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[880]! } - public var PeerInfo_ButtonSearch: String { return self._s[881]! } + public var Passport_Language_ro: String { return self._s[863]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) + } + public var AutoDownloadSettings_ResetHelp: String { return self._s[865]! } + public var Passport_Identity_DocumentDetails: String { return self._s[867]! } + public var Passport_Address_ScansHelp: String { return self._s[868]! } + public var Location_LiveLocationRequired_Title: String { return self._s[869]! } + public var ClearCache_StorageCache: String { return self._s[870]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[871]! } + public var Conversation_RestrictedText: String { return self._s[872]! } + public var Notifications_MessageNotifications: String { return self._s[874]! } + public var Passport_Scans: String { return self._s[875]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[877]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[878]! } + public var Passport_Identity_SelfieHelp: String { return self._s[879]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[880]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[881]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[882]! } + public var PeerInfo_ButtonSearch: String { return self._s[883]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[884]!, self._r[884]!, [_1, _2]) + return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[885]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[887]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[888]! } - public var Month_GenSeptember: String { return self._s[889]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[887]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[889]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[890]! } + public var Month_GenSeptember: String { return self._s[891]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_1, _2]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[892]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[894]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_1, _2]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_1, _2]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[900]! } - public var Settings_ChatFolders: String { return self._s[904]! } - public var Login_PadPhoneHelpTitle: String { return self._s[905]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[906]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[907]! } - public var Settings_ChatBackground: String { return self._s[908]! } + public var Calls_NotNow: String { return self._s[902]! } + public var Settings_ChatFolders: String { return self._s[906]! } + public var Login_PadPhoneHelpTitle: String { return self._s[907]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[908]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[909]! } + public var Settings_ChatBackground: String { return self._s[910]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[911]! } - public var Call_StatusBusy: String { return self._s[912]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[913]! } - public var Login_NetworkError: String { return self._s[915]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[916]! } - public var Privacy_Calls_Integration: String { return self._s[917]! } - public var DialogList_SearchSectionMessages: String { return self._s[918]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[919]! } - public var Preview_DeletePhoto: String { return self._s[920]! } - public var PrivacySettings_PhoneNumber: String { return self._s[922]! } - public var Forward_ErrorDisabledForChat: String { return self._s[923]! } - public var Watch_Compose_CurrentLocation: String { return self._s[924]! } - public var Settings_CallSettings: String { return self._s[925]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[926]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[927]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[928]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[929]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[930]! } - public var Map_LiveLocationFor1Hour: String { return self._s[931]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[913]! } + public var Call_StatusBusy: String { return self._s[914]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[915]! } + public var Login_NetworkError: String { return self._s[917]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[918]! } + public var Privacy_Calls_Integration: String { return self._s[919]! } + public var DialogList_SearchSectionMessages: String { return self._s[920]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[921]! } + public var Preview_DeletePhoto: String { return self._s[922]! } + public var PrivacySettings_PhoneNumber: String { return self._s[924]! } + public var Forward_ErrorDisabledForChat: String { return self._s[925]! } + public var Watch_Compose_CurrentLocation: String { return self._s[926]! } + public var Settings_CallSettings: String { return self._s[927]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[928]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[929]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[930]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[931]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[932]! } + public var Map_LiveLocationFor1Hour: String { return self._s[933]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[932]!, self._r[932]!, [_0, _1]) + return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[933]!, self._r[933]!, [_0]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[934]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[935]! } + public var Conversation_UnvotePoll: String { return self._s[936]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[937]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[937]! } + public var Passport_InfoTitle: String { return self._s[939]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[938]!, self._r[938]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[940]!, self._r[940]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[939]! } + public var AccentColor_Title: String { return self._s[941]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[940]!, self._r[940]!, [_1, _2]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_0]) + return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[944]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[945]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[946]! } - public var VoiceOver_Editing_ClearText: String { return self._s[947]! } - public var Conversation_Unarchive: String { return self._s[948]! } - public var Notification_CallOutgoing: String { return self._s[949]! } - public var Channel_Setup_PublicNoLink: String { return self._s[950]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[951]! } - public var Message_Animation: String { return self._s[952]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[953]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[954]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[946]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[947]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[948]! } + public var VoiceOver_Editing_ClearText: String { return self._s[949]! } + public var Conversation_Unarchive: String { return self._s[950]! } + public var Notification_CallOutgoing: String { return self._s[951]! } + public var Channel_Setup_PublicNoLink: String { return self._s[952]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[953]! } + public var Message_Animation: String { return self._s[954]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[955]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[956]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[957]!, self._r[957]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[957]! } - public var Appearance_Title: String { return self._s[959]! } - public var NotificationsSound_Glass: String { return self._s[961]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[963]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[965]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[966]! } - public var Passport_Identity_AddPassport: String { return self._s[967]! } - public var GroupPermission_NoAddMembers: String { return self._s[969]! } - public var ContactList_Context_SendMessage: String { return self._s[970]! } - public var PhotoEditor_GrainTool: String { return self._s[971]! } - public var Settings_CopyPhoneNumber: String { return self._s[972]! } - public var Passport_Address_City: String { return self._s[973]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[974]! } - public var SocksProxySetup_Password: String { return self._s[976]! } - public var Settings_Passport: String { return self._s[977]! } - public var Channel_MessagePhotoUpdated: String { return self._s[979]! } - public var Stats_LanguagesTitle: String { return self._s[980]! } - public var ChatList_PeerTypeGroup: String { return self._s[981]! } - public var Privacy_Calls_P2PHelp: String { return self._s[982]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[983]! } - public var Embed_PlayingInPIP: String { return self._s[984]! } - public var BlockedUsers_BlockUser: String { return self._s[987]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[988]! } + public var Notification_CallBack: String { return self._s[959]! } + public var Appearance_Title: String { return self._s[961]! } + public var NotificationsSound_Glass: String { return self._s[963]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[965]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[967]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[968]! } + public var Passport_Identity_AddPassport: String { return self._s[969]! } + public var GroupPermission_NoAddMembers: String { return self._s[971]! } + public var ContactList_Context_SendMessage: String { return self._s[972]! } + public var PhotoEditor_GrainTool: String { return self._s[973]! } + public var Settings_CopyPhoneNumber: String { return self._s[974]! } + public var Passport_Address_City: String { return self._s[975]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[976]! } + public var SocksProxySetup_Password: String { return self._s[978]! } + public var Settings_Passport: String { return self._s[979]! } + public var Channel_MessagePhotoUpdated: String { return self._s[981]! } + public var Stats_LanguagesTitle: String { return self._s[982]! } + public var ChatList_PeerTypeGroup: String { return self._s[983]! } + public var Privacy_Calls_P2PHelp: String { return self._s[984]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[985]! } + public var Embed_PlayingInPIP: String { return self._s[986]! } + public var BlockedUsers_BlockUser: String { return self._s[989]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[990]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_1]) + return formatWithArgumentRanges(self._s[991]!, self._r[991]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[990]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[991]! } - public var Activity_UploadingDocument: String { return self._s[992]! } - public var PeopleNearby_NoMembers: String { return self._s[993]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[996]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[997]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[998]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[999]! } - public var Settings_ViewVideo: String { return self._s[1000]! } - public var Map_ShowPlaces: String { return self._s[1002]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1003]! } - public var InviteLink_Create_Title: String { return self._s[1004]! } - public var Notification_CreatedGroup: String { return self._s[1005]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1006]! } + public var AuthSessions_LoggedIn: String { return self._s[992]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[993]! } + public var Activity_UploadingDocument: String { return self._s[994]! } + public var PeopleNearby_NoMembers: String { return self._s[995]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[998]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[999]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1000]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1001]! } + public var Settings_ViewVideo: String { return self._s[1002]! } + public var Map_ShowPlaces: String { return self._s[1004]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1005]! } + public var InviteLink_Create_Title: String { return self._s[1006]! } + public var Notification_CreatedGroup: String { return self._s[1007]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1008]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_0]) + return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1008]! } - public var Theme_Colors_Messages: String { return self._s[1009]! } - public var AuthSessions_EmptyText: String { return self._s[1010]! } + public var Conversation_StatusLeftGroup: String { return self._s[1010]! } + public var Theme_Colors_Messages: String { return self._s[1011]! } + public var AuthSessions_EmptyText: String { return self._s[1012]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1]) + return formatWithArgumentRanges(self._s[1013]!, self._r[1013]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1012]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1013]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1014]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1015]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1017]! } - public var PeerInfo_PaneFiles: String { return self._s[1018]! } - public var PrivacySettings_AutoArchive: String { return self._s[1019]! } - public var Camera_VideoMode: String { return self._s[1020]! } - public var NotificationsSound_Alert: String { return self._s[1021]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1022]! } - public var Appearance_AutoNightTheme: String { return self._s[1023]! } - public var Passport_Language_he: String { return self._s[1024]! } - public var Passport_InvalidPasswordError: String { return self._s[1025]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1026]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1027]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1028]! } - public var Common_TakePhoto: String { return self._s[1029]! } + public var UserInfo_StartSecretChat: String { return self._s[1014]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1015]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1016]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1017]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1019]! } + public var PeerInfo_PaneFiles: String { return self._s[1020]! } + public var VoiceChat_DisplayAs: String { return self._s[1021]! } + public var PrivacySettings_AutoArchive: String { return self._s[1022]! } + public var Camera_VideoMode: String { return self._s[1023]! } + public var NotificationsSound_Alert: String { return self._s[1024]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1025]! } + public var Appearance_AutoNightTheme: String { return self._s[1026]! } + public var Passport_Language_he: String { return self._s[1027]! } + public var Passport_InvalidPasswordError: String { return self._s[1028]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1029]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1030]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1031]! } + public var Common_TakePhoto: String { return self._s[1032]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1031]! } - public var ChatList_Context_JoinChannel: String { return self._s[1032]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1033]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1036]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1037]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1038]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1040]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1041]! } - public var MessagePoll_ViewResults: String { return self._s[1042]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1043]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1044]! } - public var ChatList_Search_ShowLess: String { return self._s[1045]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1046]! } - public var UserInfo_ShareBot: String { return self._s[1047]! } - public var Privacy_Calls_P2P: String { return self._s[1049]! } - public var WebBrowser_InAppSafari: String { return self._s[1050]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1053]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1054]! } - public var GroupInfo_SetSound: String { return self._s[1055]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1056]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1034]! } + public var ChatList_Context_JoinChannel: String { return self._s[1035]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1036]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1039]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1040]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1041]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1043]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1044]! } + public var MessagePoll_ViewResults: String { return self._s[1045]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1046]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1047]! } + public var ChatList_Search_ShowLess: String { return self._s[1048]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1049]! } + public var UserInfo_ShareBot: String { return self._s[1050]! } + public var Privacy_Calls_P2P: String { return self._s[1052]! } + public var WebBrowser_InAppSafari: String { return self._s[1053]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1056]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1057]! } + public var GroupInfo_SetSound: String { return self._s[1058]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1059]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) + return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1058]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1059]! } - public var CallSettings_UseLessData: String { return self._s[1060]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1061]! } - public var NotificationsSound_Chord: String { return self._s[1062]! } - public var PhotoEditor_CurvesTool: String { return self._s[1063]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1064]! } - public var Resolve_ErrorNotFound: String { return self._s[1065]! } - public var Activity_PlayingGame: String { return self._s[1066]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1061]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1062]! } + public var CallSettings_UseLessData: String { return self._s[1063]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1064]! } + public var NotificationsSound_Chord: String { return self._s[1065]! } + public var PhotoEditor_CurvesTool: String { return self._s[1066]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1067]! } + public var Resolve_ErrorNotFound: String { return self._s[1068]! } + public var Activity_PlayingGame: String { return self._s[1069]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) + return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1070]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1073]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_1]) + return formatWithArgumentRanges(self._s[1074]!, self._r[1074]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1072]! } - public var Notification_CallIncoming: String { return self._s[1073]! } - public var Stats_EnabledNotifications: String { return self._s[1074]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1075]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1076]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1075]! } + public var Notification_CallIncoming: String { return self._s[1076]! } + public var Stats_EnabledNotifications: String { return self._s[1077]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1078]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1079]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_0]) + return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1078]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1079]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1080]! } - public var StickerPacksSettings_Title: String { return self._s[1081]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1081]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1082]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1083]! } + public var StickerPacksSettings_Title: String { return self._s[1084]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_0]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1083]! } - public var EncryptionKey_Title: String { return self._s[1084]! } - public var Widget_AuthRequired: String { return self._s[1085]! } + public var Watch_NoConnection: String { return self._s[1086]! } + public var EncryptionKey_Title: String { return self._s[1087]! } + public var Widget_AuthRequired: String { return self._s[1088]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1086]!, self._r[1086]!, [_1]) + return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1087]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1088]! } + public var Notifications_ExceptionsTitle: String { return self._s[1090]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1091]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1091]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1092]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1093]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1094]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1094]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1095]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1096]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1097]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1098]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1099]! } - public var AuthSessions_LogOutApplications: String { return self._s[1101]! } - public var ChatList_Context_Unpin: String { return self._s[1102]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1103]! } - public var UserInfo_FakeBotWarning: String { return self._s[1104]! } - public var Notification_MessageLifetime1d: String { return self._s[1105]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1106]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1107]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1108]! } - public var Notifications_PermissionsAllow: String { return self._s[1109]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1110]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1112]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1113]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1114]! } + public var Conversation_AddToContacts: String { return self._s[1101]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1102]! } + public var AuthSessions_LogOutApplications: String { return self._s[1104]! } + public var ChatList_Context_Unpin: String { return self._s[1105]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1106]! } + public var UserInfo_FakeBotWarning: String { return self._s[1107]! } + public var Notification_MessageLifetime1d: String { return self._s[1108]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1109]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1110]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1111]! } + public var Notifications_PermissionsAllow: String { return self._s[1112]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1113]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1115]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1116]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1117]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) + return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1117]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1119]! } - public var WallpaperSearch_ColorPink: String { return self._s[1120]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1121]! } - public var Passport_Identity_IssueDate: String { return self._s[1123]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1120]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1122]! } + public var WallpaperSearch_ColorPink: String { return self._s[1123]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1124]! } + public var Passport_Identity_IssueDate: String { return self._s[1126]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1125]! } - public var Channel_Info_Description: String { return self._s[1126]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1127]! } - public var Weekday_ShortTuesday: String { return self._s[1128]! } - public var Common_Back: String { return self._s[1129]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1131]! } - public var ChatListFolder_AddChats: String { return self._s[1132]! } - public var Common_Close: String { return self._s[1134]! } - public var Map_OpenIn: String { return self._s[1135]! } - public var Group_Setup_HistoryTitle: String { return self._s[1136]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1137]! } - public var Notification_MessageLifetime1h: String { return self._s[1138]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1128]! } + public var Channel_Info_Description: String { return self._s[1129]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1130]! } + public var Weekday_ShortTuesday: String { return self._s[1131]! } + public var Common_Back: String { return self._s[1132]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1134]! } + public var ChatListFolder_AddChats: String { return self._s[1135]! } + public var Common_Close: String { return self._s[1137]! } + public var Map_OpenIn: String { return self._s[1138]! } + public var Group_Setup_HistoryTitle: String { return self._s[1139]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1140]! } + public var Notification_MessageLifetime1h: String { return self._s[1141]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) + return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1141]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1142]! } - public var Checkout_Phone: String { return self._s[1143]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1144]! } + public var Watch_Contacts_NoResults: String { return self._s[1144]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1145]! } + public var Checkout_Phone: String { return self._s[1146]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1147]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1147]! } - public var ChatAdmins_Title: String { return self._s[1148]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1149]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1150]! } + public var ChatAdmins_Title: String { return self._s[1151]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1152]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1]) + return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_1]) } - public var Common_Done: String { return self._s[1151]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1152]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1155]! } + public var Common_Done: String { return self._s[1154]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1155]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1158]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_1]) + return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1159]! } - public var Preview_OpenInInstagram: String { return self._s[1160]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1164]! } - public var Wallpaper_SetColor: String { return self._s[1165]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1166]! } - public var ChatSettings_Groups: String { return self._s[1167]! } + public var InviteLink_Expired: String { return self._s[1162]! } + public var Preview_OpenInInstagram: String { return self._s[1163]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1167]! } + public var Wallpaper_SetColor: String { return self._s[1168]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1169]! } + public var ChatSettings_Groups: String { return self._s[1170]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_0]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1169]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1170]! } - public var Channel_Management_LabelCreator: String { return self._s[1171]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1172]! } + public var Contacts_SortedByName: String { return self._s[1172]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1173]! } + public var Channel_Management_LabelCreator: String { return self._s[1174]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1175]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1174]! } - public var Group_PublicLink_Title: String { return self._s[1175]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1176]! } - public var VoiceOver_Chat_Photo: String { return self._s[1177]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1178]! } - public var IntentsSettings_SuggestBy: String { return self._s[1179]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1180]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1181]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1182]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1183]! } - public var Map_OpenInMaps: String { return self._s[1184]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1185]! } - public var BlockedUsers_Unblock: String { return self._s[1186]! } + public var Group_GroupMembersHeader: String { return self._s[1177]! } + public var Group_PublicLink_Title: String { return self._s[1178]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1179]! } + public var VoiceOver_Chat_Photo: String { return self._s[1180]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1181]! } + public var IntentsSettings_SuggestBy: String { return self._s[1182]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1183]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1184]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1185]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1186]! } + public var Map_OpenInMaps: String { return self._s[1187]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1188]! } + public var BlockedUsers_Unblock: String { return self._s[1189]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1190]! } - public var Conversation_Block: String { return self._s[1191]! } - public var Passport_Scans_UploadNew: String { return self._s[1192]! } - public var Share_Title: String { return self._s[1193]! } - public var Conversation_ApplyLocalization: String { return self._s[1194]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1195]! } - public var Settings_NotificationsAndSounds: String { return self._s[1196]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1197]! } - public var PhotoEditor_QualityMedium: String { return self._s[1198]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1199]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1193]! } + public var Conversation_Block: String { return self._s[1194]! } + public var VoiceChat_PersonalAccount: String { return self._s[1195]! } + public var Passport_Scans_UploadNew: String { return self._s[1196]! } + public var Share_Title: String { return self._s[1197]! } + public var Conversation_ApplyLocalization: String { return self._s[1198]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1199]! } + public var Settings_NotificationsAndSounds: String { return self._s[1200]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1201]! } + public var PhotoEditor_QualityMedium: String { return self._s[1202]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1203]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1201]! } - public var Passport_Language_tr: String { return self._s[1202]! } - public var Call_Mute: String { return self._s[1203]! } + public var Conversation_RestrictedInline: String { return self._s[1205]! } + public var Passport_Language_tr: String { return self._s[1206]! } + public var Call_Mute: String { return self._s[1207]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_0]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1205]! } - public var Common_Save: String { return self._s[1207]! } - public var AccessDenied_LocationTracking: String { return self._s[1209]! } - public var Month_ShortOctober: String { return self._s[1210]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1211]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1213]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1214]! } + public var Passport_Language_bn: String { return self._s[1209]! } + public var Common_Save: String { return self._s[1211]! } + public var AccessDenied_LocationTracking: String { return self._s[1213]! } + public var Month_ShortOctober: String { return self._s[1214]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1215]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1217]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1218]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1216]! } - public var State_Updating: String { return self._s[1217]! } - public var Conversation_UnblockUser: String { return self._s[1218]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1219]! } - public var Map_GetDirections: String { return self._s[1220]! } - public var Watch_Compose_AddContact: String { return self._s[1222]! } - public var Conversation_Dice_u26BD: String { return self._s[1223]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1224]! } + public var Watch_ChannelInfo_Title: String { return self._s[1220]! } + public var State_Updating: String { return self._s[1221]! } + public var Conversation_UnblockUser: String { return self._s[1222]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1223]! } + public var Map_GetDirections: String { return self._s[1224]! } + public var Watch_Compose_AddContact: String { return self._s[1226]! } + public var Conversation_Dice_u26BD: String { return self._s[1227]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1228]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_1]) + return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_1]) } - public var Map_LoadError: String { return self._s[1227]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1228]! } - public var PhotoEditor_CropAuto: String { return self._s[1229]! } + public var Map_LoadError: String { return self._s[1231]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1232]! } + public var PhotoEditor_CropAuto: String { return self._s[1233]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) + return formatWithArgumentRanges(self._s[1236]!, self._r[1236]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1234]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1238]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1235]!, self._r[1235]!, [_1]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1236]! } + public var Settings_PhoneNumber: String { return self._s[1240]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_1]) + return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_1]) } - public var Month_GenJune: String { return self._s[1239]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1240]! } - public var ChatListFolder_CategoryRead: String { return self._s[1241]! } - public var LoginPassword_ResetAccount: String { return self._s[1242]! } + public var Month_GenJune: String { return self._s[1243]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1244]! } + public var ChatListFolder_CategoryRead: String { return self._s[1245]! } + public var LoginPassword_ResetAccount: String { return self._s[1246]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1244]! } - public var Notification_RenamedChannel: String { return self._s[1245]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1248]! } + public var Notification_RenamedChannel: String { return self._s[1249]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1247]! } - public var IntentsSettings_Title: String { return self._s[1249]! } - public var CallList_DeleteAllForMe: String { return self._s[1250]! } - public var Settings_AppleWatch: String { return self._s[1251]! } - public var DialogList_NoMessagesText: String { return self._s[1252]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1253]! } - public var Channel_ErrorAccessDenied: String { return self._s[1255]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1256]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1251]! } + public var IntentsSettings_Title: String { return self._s[1253]! } + public var CallList_DeleteAllForMe: String { return self._s[1254]! } + public var Settings_AppleWatch: String { return self._s[1255]! } + public var DialogList_NoMessagesText: String { return self._s[1256]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1257]! } + public var Channel_ErrorAccessDenied: String { return self._s[1259]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1260]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1258]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1259]! } - public var Month_ShortJanuary: String { return self._s[1260]! } - public var Conversation_UnreadMessages: String { return self._s[1261]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1263]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1264]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1266]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1267]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1262]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1263]! } + public var Month_ShortJanuary: String { return self._s[1264]! } + public var Conversation_UnreadMessages: String { return self._s[1265]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1267]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1268]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1270]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1271]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1272]! } + public var Widget_ApplicationLocked: String { return self._s[1276]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1274]! } - public var Passport_Language_ru: String { return self._s[1275]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1276]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1277]! } + public var Common_TakePhotoOrVideo: String { return self._s[1278]! } + public var Passport_Language_ru: String { return self._s[1279]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1280]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1281]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1280]! } - public var Conversation_Owner: String { return self._s[1282]! } - public var Settings_FAQ_Intro: String { return self._s[1283]! } - public var PhotoEditor_QualityLow: String { return self._s[1285]! } - public var Widget_GalleryTitle: String { return self._s[1286]! } - public var Call_End: String { return self._s[1287]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1289]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1290]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1294]! } - public var Conversation_Call: String { return self._s[1296]! } - public var Watch_MessageView_Title: String { return self._s[1297]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1284]! } + public var Conversation_Owner: String { return self._s[1286]! } + public var Settings_FAQ_Intro: String { return self._s[1287]! } + public var PhotoEditor_QualityLow: String { return self._s[1289]! } + public var Widget_GalleryTitle: String { return self._s[1290]! } + public var Call_End: String { return self._s[1291]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1293]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1294]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1298]! } + public var Conversation_Call: String { return self._s[1300]! } + public var Watch_MessageView_Title: String { return self._s[1301]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1299]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) - } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_0]) } - public var Map_Location: String { return self._s[1303]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1304]! } - public var Login_CountryCode: String { return self._s[1305]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1307]! } - public var ChatState_ConnectingToProxy: String { return self._s[1308]! } - public var Login_CallRequestState3: String { return self._s[1309]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1312]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1313]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1315]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1317]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1318]! } - public var Call_StatusEnded: String { return self._s[1319]! } - public var MusicPlayer_VoiceNote: String { return self._s[1322]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1323]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1303]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1304]!, self._r[1304]!, [_0]) + } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) + } + public var Map_Location: String { return self._s[1307]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1308]! } + public var Login_CountryCode: String { return self._s[1309]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1311]! } + public var ChatState_ConnectingToProxy: String { return self._s[1312]! } + public var Login_CallRequestState3: String { return self._s[1313]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1316]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1317]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1319]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1321]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1322]! } + public var Call_StatusEnded: String { return self._s[1323]! } + public var MusicPlayer_VoiceNote: String { return self._s[1326]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1327]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1325]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1326]! } - public var EditProfile_Title: String { return self._s[1327]! } + public var VoiceOver_MessageContextShare: String { return self._s[1329]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1330]! } + public var EditProfile_Title: String { return self._s[1331]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1332]!, self._r[1332]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1329]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1330]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1332]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1333]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1334]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1335]! } + public var VoiceChat_Unmute: String { return self._s[1333]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1334]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1336]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1337]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1338]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1339]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0]) + return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1337]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1338]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1341]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1342]! } - public var Stats_GroupMembersTitle: String { return self._s[1343]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1344]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1345]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1346]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1347]! } - public var Settings_SetUsername: String { return self._s[1348]! } - public var GroupInfo_ActionRestrict: String { return self._s[1349]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1350]! } + public var Location_ProximityNotification_Title: String { return self._s[1341]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1342]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1345]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1346]! } + public var Stats_GroupMembersTitle: String { return self._s[1347]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1348]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1349]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1350]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1351]! } + public var Settings_SetUsername: String { return self._s[1352]! } + public var GroupInfo_ActionRestrict: String { return self._s[1353]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1354]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1351]!, self._r[1351]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1353]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1354]! } - public var Conversation_ContextMenuDelete: String { return self._s[1355]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1356]! } - public var ChatList_PsaAlert_covid: String { return self._s[1359]! } - public var VoiceOver_SilentPostOn: String { return self._s[1360]! } - public var DialogList_Pin: String { return self._s[1361]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1362]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1363]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1364]! } - public var PeopleNearby_Groups: String { return self._s[1365]! } - public var Message_File: String { return self._s[1366]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1367]! } - public var ChatList_GenericPsaLabel: String { return self._s[1369]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1370]! } - public var IntentsSettings_Reset: String { return self._s[1372]! } - public var Call_ConnectionErrorTitle: String { return self._s[1373]! } - public var PhotoEditor_SaturationTool: String { return self._s[1374]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1375]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1376]! } - public var Conversation_SearchNoResults: String { return self._s[1377]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1378]! } - public var Map_OpenInWaze: String { return self._s[1379]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1380]! } - public var WallpaperPreview_Title: String { return self._s[1381]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1357]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1358]! } + public var Conversation_ContextMenuDelete: String { return self._s[1359]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1360]! } + public var ChatList_PsaAlert_covid: String { return self._s[1363]! } + public var VoiceOver_SilentPostOn: String { return self._s[1364]! } + public var DialogList_Pin: String { return self._s[1365]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1366]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1367]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1368]! } + public var PeopleNearby_Groups: String { return self._s[1369]! } + public var Message_File: String { return self._s[1370]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1371]! } + public var ChatList_GenericPsaLabel: String { return self._s[1373]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1374]! } + public var IntentsSettings_Reset: String { return self._s[1376]! } + public var Call_ConnectionErrorTitle: String { return self._s[1377]! } + public var PhotoEditor_SaturationTool: String { return self._s[1378]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1379]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1380]! } + public var Conversation_SearchNoResults: String { return self._s[1381]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1382]! } + public var Map_OpenInWaze: String { return self._s[1383]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1384]! } + public var WallpaperPreview_Title: String { return self._s[1385]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1387]!, self._r[1387]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1384]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1385]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1386]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1387]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1389]! } - public var Stats_Total: String { return self._s[1392]! } - public var Stats_GroupMessages: String { return self._s[1393]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1394]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1395]! } - public var Passport_Identity_Translation: String { return self._s[1396]! } - public var Notifications_TextTone: String { return self._s[1399]! } - public var Settings_RemoveConfirmation: String { return self._s[1401]! } - public var ScheduledMessages_Delete: String { return self._s[1402]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1403]! } - public var Passport_PasswordNext: String { return self._s[1404]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1388]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1389]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1390]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1391]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1393]! } + public var Stats_Total: String { return self._s[1396]! } + public var Stats_GroupMessages: String { return self._s[1397]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1398]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1399]! } + public var Passport_Identity_Translation: String { return self._s[1400]! } + public var Notifications_TextTone: String { return self._s[1403]! } + public var Settings_RemoveConfirmation: String { return self._s[1405]! } + public var ScheduledMessages_Delete: String { return self._s[1406]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1407]! } + public var Passport_PasswordNext: String { return self._s[1408]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1406]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1407]! } - public var Notification_VideoCallMissed: String { return self._s[1408]! } - public var AccessDenied_CameraDisabled: String { return self._s[1409]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1410]! } - public var Notifications_ExceptionsMuted: String { return self._s[1411]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1412]! } - public var Channel_BlackList_Title: String { return self._s[1413]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1414]! } - public var NotificationsSound_Bamboo: String { return self._s[1415]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1416]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1417]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1418]! } - public var GroupPermission_SectionTitle: String { return self._s[1419]! } - public var InviteLink_ContextRevoke: String { return self._s[1420]! } + public var Passport_Address_EditBankStatement: String { return self._s[1410]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1411]! } + public var Notification_VideoCallMissed: String { return self._s[1412]! } + public var AccessDenied_CameraDisabled: String { return self._s[1413]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1414]! } + public var Notifications_ExceptionsMuted: String { return self._s[1415]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1416]! } + public var Channel_BlackList_Title: String { return self._s[1417]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1418]! } + public var NotificationsSound_Bamboo: String { return self._s[1419]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1420]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1421]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1422]! } + public var GroupPermission_SectionTitle: String { return self._s[1423]! } + public var InviteLink_ContextRevoke: String { return self._s[1424]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1422]! } - public var Channel_LeaveChannel: String { return self._s[1423]! } - public var Watch_Notification_Joined: String { return self._s[1424]! } - public var PeerInfo_ButtonMore: String { return self._s[1425]! } - public var Passport_FieldEmailHelp: String { return self._s[1426]! } - public var ChatList_Context_Pin: String { return self._s[1427]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1426]! } + public var Channel_LeaveChannel: String { return self._s[1427]! } + public var Watch_Notification_Joined: String { return self._s[1428]! } + public var PeerInfo_ButtonMore: String { return self._s[1429]! } + public var Passport_FieldEmailHelp: String { return self._s[1430]! } + public var ChatList_Context_Pin: String { return self._s[1431]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1429]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1430]! } - public var Tour_Title5: String { return self._s[1431]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1433]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1434]! } + public var Tour_Title5: String { return self._s[1435]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1433]! } - public var Checkout_Name: String { return self._s[1434]! } - public var ChatImport_Title: String { return self._s[1435]! } + public var Passport_Language_en: String { return self._s[1437]! } + public var Checkout_Name: String { return self._s[1438]! } + public var ChatImport_Title: String { return self._s[1439]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1437]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_1, _2]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1439]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1441]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1441]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2]) + } + public var PeerInfo_CustomizeNotifications: String { return self._s[1443]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_0]) + } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1445]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_0]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_0]) } - public var Login_UnknownError: String { return self._s[1443]! } - public var Conversation_ImportedMessageHint: String { return self._s[1445]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1447]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1448]! } - public var Watch_PhotoView_Title: String { return self._s[1449]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1450]! } - public var Checkout_TotalAmount: String { return self._s[1451]! } - public var ChatList_RemoveFolderAction: String { return self._s[1452]! } + public var Login_UnknownError: String { return self._s[1447]! } + public var Conversation_ImportedMessageHint: String { return self._s[1449]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1451]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1452]! } + public var Watch_PhotoView_Title: String { return self._s[1453]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1454]! } + public var Checkout_TotalAmount: String { return self._s[1455]! } + public var ChatList_RemoveFolderAction: String { return self._s[1456]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1454]! } - public var Watch_AppName: String { return self._s[1455]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1458]! } + public var Watch_AppName: String { return self._s[1459]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1457]! } - public var ContactList_Context_Call: String { return self._s[1458]! } - public var ChatList_ReorderTabs: String { return self._s[1459]! } - public var Watch_ChatList_Compose: String { return self._s[1460]! } + public var Channel_Username_CheckingUsername: String { return self._s[1461]! } + public var ContactList_Context_Call: String { return self._s[1462]! } + public var ChatList_ReorderTabs: String { return self._s[1463]! } + public var Watch_ChatList_Compose: String { return self._s[1464]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1462]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1463]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1466]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1467]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1466]! } - public var Checkout_TotalPaidAmount: String { return self._s[1467]! } - public var Weekday_Friday: String { return self._s[1469]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1470]! } + public var Call_StatusRequesting: String { return self._s[1470]! } + public var Checkout_TotalPaidAmount: String { return self._s[1471]! } + public var Weekday_Friday: String { return self._s[1473]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1474]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1472]! } - public var Group_Members_AddMembersHelp: String { return self._s[1473]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1476]! } + public var Group_Members_AddMembersHelp: String { return self._s[1477]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1475]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) } - public var Undo_Undo: String { return self._s[1479]! } - public var Watch_Microphone_Access: String { return self._s[1480]! } + public var SecretVideo_Title: String { return self._s[1479]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) + } + public var Undo_Undo: String { return self._s[1483]! } + public var Watch_Microphone_Access: String { return self._s[1484]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1485]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1486]! } - public var Passport_Language_ne: String { return self._s[1487]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1489]! } - public var Profile_MessageLifetime2s: String { return self._s[1490]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1489]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1490]! } + public var Passport_Language_ne: String { return self._s[1491]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1493]! } + public var Profile_MessageLifetime2s: String { return self._s[1494]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1493]! } + public var Media_LimitedAccessText: String { return self._s[1497]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1495]! } + public var GroupPermission_NoPinMessages: String { return self._s[1499]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) + return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1498]! } - public var VoiceOver_SilentPostOff: String { return self._s[1499]! } - public var WallpaperSearch_ColorRed: String { return self._s[1500]! } - public var Watch_ConnectionDescription: String { return self._s[1501]! } - public var Notification_Exceptions_AddException: String { return self._s[1502]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1503]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1504]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1505]! } - public var Passport_PasswordPlaceholder: String { return self._s[1506]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1507]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1508]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1509]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1511]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1512]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1513]! } - public var Watch_Message_Game: String { return self._s[1514]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1515]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1516]! } - public var EditTheme_FileReadError: String { return self._s[1517]! } - public var Group_ErrorAddBlocked: String { return self._s[1518]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1519]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1502]! } + public var VoiceOver_SilentPostOff: String { return self._s[1503]! } + public var WallpaperSearch_ColorRed: String { return self._s[1504]! } + public var Watch_ConnectionDescription: String { return self._s[1505]! } + public var Notification_Exceptions_AddException: String { return self._s[1506]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1507]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1508]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1509]! } + public var Passport_PasswordPlaceholder: String { return self._s[1510]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1511]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1512]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1513]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1515]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1516]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1517]! } + public var Watch_Message_Game: String { return self._s[1518]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1519]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1520]! } + public var EditTheme_FileReadError: String { return self._s[1521]! } + public var Group_ErrorAddBlocked: String { return self._s[1522]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1523]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0]) + return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1523]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1524]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1527]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1528]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1526]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1527]! } - public var PhotoEditor_CurvesRed: String { return self._s[1528]! } - public var InstantPage_TapToOpenLink: String { return self._s[1529]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1530]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1531]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1532]! } - public var Notification_CallMissedShort: String { return self._s[1533]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1530]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1531]! } + public var PhotoEditor_CurvesRed: String { return self._s[1532]! } + public var InstantPage_TapToOpenLink: String { return self._s[1533]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1534]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1535]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1536]! } + public var Notification_CallMissedShort: String { return self._s[1537]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1535]! } - public var Permissions_SiriTitle_v0: String { return self._s[1536]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1537]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1538]! } - public var Paint_Duplicate: String { return self._s[1539]! } - public var AttachmentMenu_WebSearch: String { return self._s[1540]! } - public var Bot_Stop: String { return self._s[1542]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1543]! } - public var ReportGroupLocation_Report: String { return self._s[1544]! } - public var Compose_Create: String { return self._s[1545]! } - public var Stats_GroupViewers: String { return self._s[1546]! } - public var AutoDownloadSettings_Channels: String { return self._s[1547]! } - public var PhotoEditor_QualityHigh: String { return self._s[1548]! } - public var VoiceChat_Leave: String { return self._s[1549]! } - public var Call_Speaker: String { return self._s[1550]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1539]! } + public var Permissions_SiriTitle_v0: String { return self._s[1540]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1541]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1542]! } + public var Paint_Duplicate: String { return self._s[1543]! } + public var AttachmentMenu_WebSearch: String { return self._s[1544]! } + public var Bot_Stop: String { return self._s[1546]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1547]! } + public var ReportGroupLocation_Report: String { return self._s[1548]! } + public var Compose_Create: String { return self._s[1549]! } + public var Stats_GroupViewers: String { return self._s[1550]! } + public var AutoDownloadSettings_Channels: String { return self._s[1551]! } + public var PhotoEditor_QualityHigh: String { return self._s[1552]! } + public var VoiceChat_Leave: String { return self._s[1553]! } + public var Call_Speaker: String { return self._s[1554]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1552]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1553]! } - public var ChatList_Context_AddToFolder: String { return self._s[1554]! } - public var InviteLink_QRCode_Info: String { return self._s[1555]! } - public var AutoremoveSetup_Title: String { return self._s[1556]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1557]! } - public var Conversation_Unblock: String { return self._s[1558]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1559]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1556]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1557]! } + public var ChatList_Context_AddToFolder: String { return self._s[1558]! } + public var InviteLink_QRCode_Info: String { return self._s[1559]! } + public var AutoremoveSetup_Title: String { return self._s[1560]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1561]! } + public var Conversation_Unblock: String { return self._s[1562]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1563]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1561]! } - public var Contacts_SearchLabel: String { return self._s[1562]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1563]! } - public var Stats_GroupMessagesTitle: String { return self._s[1565]! } - public var Notification_CallCanceled: String { return self._s[1566]! } - public var VoiceOver_Chat_Selected: String { return self._s[1567]! } - public var NotificationsSound_Tremolo: String { return self._s[1569]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1570]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1571]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1572]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1573]! } - public var VoiceOver_Chat_Sticker: String { return self._s[1575]! } - public var ChatListFolder_NameUnread: String { return self._s[1576]! } - public var PeerInfo_ButtonMessage: String { return self._s[1578]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1579]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1580]! } - public var ChatSettings_Other: String { return self._s[1581]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1582]! } - public var CreatePoll_OptionsHeader: String { return self._s[1583]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1586]! } - public var Channel_Moderator_Title: String { return self._s[1587]! } + public var Conversation_ContextMenuReply: String { return self._s[1565]! } + public var Contacts_SearchLabel: String { return self._s[1566]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1567]! } + public var Stats_GroupMessagesTitle: String { return self._s[1569]! } + public var Notification_CallCanceled: String { return self._s[1570]! } + public var VoiceOver_Chat_Selected: String { return self._s[1571]! } + public var NotificationsSound_Tremolo: String { return self._s[1573]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1574]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1575]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1576]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1577]! } + public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) + } + public var VoiceOver_Chat_Sticker: String { return self._s[1580]! } + public var ChatListFolder_NameUnread: String { return self._s[1581]! } + public var PeerInfo_ButtonMessage: String { return self._s[1583]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1584]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1585]! } + public var ChatSettings_Other: String { return self._s[1586]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1587]! } + public var CreatePoll_OptionsHeader: String { return self._s[1588]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1591]! } + public var Channel_Moderator_Title: String { return self._s[1592]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) + return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1589]! } - public var WallpaperColors_Title: String { return self._s[1590]! } - public var InviteLink_InviteLink: String { return self._s[1592]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1593]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1594]! } - public var Your_card_was_declined: String { return self._s[1595]! } - public var SettingsSearch_FAQ: String { return self._s[1597]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1598]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1599]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1601]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1602]! } - public var Settings_About_Help: String { return self._s[1603]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1594]! } + public var WallpaperColors_Title: String { return self._s[1595]! } + public var InviteLink_InviteLink: String { return self._s[1597]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1598]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1599]! } + public var Your_card_was_declined: String { return self._s[1600]! } + public var SettingsSearch_FAQ: String { return self._s[1602]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1603]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1604]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1606]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1607]! } + public var Settings_About_Help: String { return self._s[1608]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } - public var Settings_Proxy: String { return self._s[1605]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1606]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1608]! } - public var NotificationsSound_Bell: String { return self._s[1609]! } - public var PrivacySettings_Title: String { return self._s[1611]! } - public var PrivacySettings_DataSettings: String { return self._s[1612]! } - public var ConversationMedia_Title: String { return self._s[1613]! } + public var Settings_Proxy: String { return self._s[1610]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1611]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1613]! } + public var NotificationsSound_Bell: String { return self._s[1614]! } + public var PrivacySettings_Title: String { return self._s[1616]! } + public var PrivacySettings_DataSettings: String { return self._s[1617]! } + public var ConversationMedia_Title: String { return self._s[1618]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_1]) + return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1616]! } - public var ReportPeer_ReasonPornography: String { return self._s[1618]! } - public var Privacy_Calls: String { return self._s[1619]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1620]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1621]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1621]! } + public var ReportPeer_ReasonPornography: String { return self._s[1623]! } + public var Privacy_Calls: String { return self._s[1624]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1625]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1626]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1623]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1624]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1626]! } - public var ContactList_Context_VideoCall: String { return self._s[1627]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1628]! } - public var Passport_Identity_MiddleName: String { return self._s[1629]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1630]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1628]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1629]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1631]! } + public var ContactList_Context_VideoCall: String { return self._s[1632]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1633]! } + public var Passport_Identity_MiddleName: String { return self._s[1634]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1635]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1632]! } - public var Watch_Message_Call: String { return self._s[1633]! } - public var Wallpaper_Title: String { return self._s[1634]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1635]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1636]! } - public var ReportGroupLocation_Text: String { return self._s[1637]! } - public var InviteText_URL: String { return self._s[1638]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1639]! } - public var MessageTimer_Custom: String { return self._s[1640]! } - public var Message_PinnedLocationMessage: String { return self._s[1641]! } + public var OldChannels_ChannelFormat: String { return self._s[1637]! } + public var Watch_Message_Call: String { return self._s[1638]! } + public var VoiceChat_OpenChannel: String { return self._s[1639]! } + public var Wallpaper_Title: String { return self._s[1640]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1641]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1642]! } + public var ReportGroupLocation_Text: String { return self._s[1643]! } + public var InviteText_URL: String { return self._s[1644]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1645]! } + public var MessageTimer_Custom: String { return self._s[1646]! } + public var Message_PinnedLocationMessage: String { return self._s[1647]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1643]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1646]! } + public var EditTheme_UploadNewTheme: String { return self._s[1649]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1652]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1649]! } + public var Login_CodeSentCall: String { return self._s[1655]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1651]! } - public var NotificationSettings_ContactJoined: String { return self._s[1652]! } + public var Conversation_Report: String { return self._s[1657]! } + public var NotificationSettings_ContactJoined: String { return self._s[1658]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1654]! } - public var BroadcastGroups_IntroText: String { return self._s[1655]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1656]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1657]! } - public var AuthSessions_Title: String { return self._s[1658]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1660]! } + public var BroadcastGroups_IntroText: String { return self._s[1661]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1662]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1663]! } + public var AuthSessions_Title: String { return self._s[1664]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_0]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1660]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1661]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1665]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1666]! } - public var ExplicitContent_AlertTitle: String { return self._s[1667]! } - public var Channel_UpdatePhotoItem: String { return self._s[1668]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1670]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1671]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1666]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1667]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1671]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1672]! } + public var ExplicitContent_AlertTitle: String { return self._s[1673]! } + public var Channel_UpdatePhotoItem: String { return self._s[1674]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1676]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1677]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1673]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1674]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1675]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1676]! } - public var Appearance_AccentColor: String { return self._s[1678]! } - public var GroupInfo_SharedMedia: String { return self._s[1679]! } - public var Login_PhonePlaceholder: String { return self._s[1680]! } - public var Appearance_TextSize_Automatic: String { return self._s[1681]! } - public var EmptyGroupInfo_Line2: String { return self._s[1682]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1679]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1680]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1681]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1682]! } + public var Appearance_AccentColor: String { return self._s[1684]! } + public var GroupInfo_SharedMedia: String { return self._s[1685]! } + public var Login_PhonePlaceholder: String { return self._s[1686]! } + public var Appearance_TextSize_Automatic: String { return self._s[1687]! } + public var EmptyGroupInfo_Line2: String { return self._s[1688]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_1, _2]) } - public var Conversation_ClearChannel: String { return self._s[1684]! } - public var Appearance_AppIconDefaultX: String { return self._s[1686]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1687]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1688]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1689]! } + public var Conversation_ClearChannel: String { return self._s[1690]! } + public var Appearance_AppIconDefaultX: String { return self._s[1692]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1693]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1694]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1695]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1691]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1694]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1695]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1697]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1700]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1701]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_0]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1698]! } - public var Checkout_PayWithTouchId: String { return self._s[1699]! } - public var SharedMedia_ViewInChat: String { return self._s[1700]! } + public var UserInfo_NotificationsEnable: String { return self._s[1704]! } + public var Checkout_PayWithTouchId: String { return self._s[1705]! } + public var SharedMedia_ViewInChat: String { return self._s[1706]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1702]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1708]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1707]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1708]! } - public var PhotoEditor_Skip: String { return self._s[1709]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1710]! } - public var ChatList_EmptyChatList: String { return self._s[1711]! } - public var Channel_BanUser_Unban: String { return self._s[1712]! } + public var Conversation_PeerNearbyText: String { return self._s[1713]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1714]! } + public var PhotoEditor_Skip: String { return self._s[1715]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1716]! } + public var ChatList_EmptyChatList: String { return self._s[1717]! } + public var Channel_BanUser_Unban: String { return self._s[1718]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1714]! } + public var Appearance_TextSize_Apply: String { return self._s[1720]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1716]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1717]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1718]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1720]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1721]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1722]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1722]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1723]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1724]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1726]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1727]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1728]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_1]) + return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1725]! } - public var State_WaitingForNetwork: String { return self._s[1726]! } - public var AccessDenied_CameraRestricted: String { return self._s[1727]! } - public var ChatSettings_Appearance: String { return self._s[1728]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1729]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1730]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1731]! } - public var Conversation_SelectMessages: String { return self._s[1733]! } - public var Map_NoPlacesNearby: String { return self._s[1734]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1735]! } - public var GroupRemoved_Title: String { return self._s[1736]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1738]! } - public var VoiceChat_Mute: String { return self._s[1739]! } - public var Paint_Marker: String { return self._s[1740]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1741]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1731]! } + public var State_WaitingForNetwork: String { return self._s[1732]! } + public var AccessDenied_CameraRestricted: String { return self._s[1733]! } + public var ChatSettings_Appearance: String { return self._s[1734]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1735]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1736]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1737]! } + public var Conversation_SelectMessages: String { return self._s[1739]! } + public var Map_NoPlacesNearby: String { return self._s[1740]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1741]! } + public var GroupRemoved_Title: String { return self._s[1742]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1744]! } + public var VoiceChat_Mute: String { return self._s[1745]! } + public var Paint_Marker: String { return self._s[1746]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1747]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_1]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1743]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1744]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1749]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1750]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) - } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1746]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1747]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1748]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1749]! } - public var Compose_NewGroup: String { return self._s[1750]! } - public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1753]! } - public var Conversation_ClearGroupHistory: String { return self._s[1754]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1757]! } - public var VoiceOver_BotKeyboard: String { return self._s[1758]! } - public var Channel_BanUser_BlockFor: String { return self._s[1759]! } - public var Bot_Start: String { return self._s[1760]! } - public var Your_card_has_expired: String { return self._s[1761]! } - public var Channel_About_Title: String { return self._s[1762]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1763]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1765]! } - public var Conversation_FileDropbox: String { return self._s[1766]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1767]! } - public var Month_GenNovember: String { return self._s[1768]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1769]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1752]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1753]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1754]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1755]! } + public var Compose_NewGroup: String { return self._s[1756]! } + public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + } + public var Location_LiveLocationRequired_Description: String { return self._s[1759]! } + public var Conversation_ClearGroupHistory: String { return self._s[1760]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1763]! } + public var VoiceOver_BotKeyboard: String { return self._s[1764]! } + public var Channel_BanUser_BlockFor: String { return self._s[1765]! } + public var Bot_Start: String { return self._s[1766]! } + public var Your_card_has_expired: String { return self._s[1767]! } + public var Channel_About_Title: String { return self._s[1768]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1769]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1770]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1772]! } + public var Conversation_FileDropbox: String { return self._s[1773]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1774]! } + public var Month_GenNovember: String { return self._s[1775]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1776]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var StickerPack_Add: String { return self._s[1771]! } - public var Theme_ErrorNotFound: String { return self._s[1772]! } - public var Wallpaper_SearchShort: String { return self._s[1774]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1775]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1776]! } - public var ChatList_FolderAllChats: String { return self._s[1777]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1778]! } - public var Passport_Authorize: String { return self._s[1779]! } + public var StickerPack_Add: String { return self._s[1778]! } + public var Theme_ErrorNotFound: String { return self._s[1779]! } + public var Wallpaper_SearchShort: String { return self._s[1781]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1782]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1783]! } + public var ChatList_FolderAllChats: String { return self._s[1784]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1785]! } + public var Passport_Authorize: String { return self._s[1786]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1781]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1788]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_1]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1783]! } - public var VoiceOver_Stickers: String { return self._s[1785]! } - public var UserInfo_GroupsInCommon: String { return self._s[1786]! } - public var LoginPassword_Title: String { return self._s[1788]! } - public var Wallpaper_Set: String { return self._s[1789]! } - public var Stats_InteractionsTitle: String { return self._s[1790]! } + public var LocalGroup_ButtonTitle: String { return self._s[1790]! } + public var VoiceOver_Stickers: String { return self._s[1792]! } + public var UserInfo_GroupsInCommon: String { return self._s[1793]! } + public var LoginPassword_Title: String { return self._s[1795]! } + public var Wallpaper_Set: String { return self._s[1796]! } + public var Stats_InteractionsTitle: String { return self._s[1797]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_0]) + return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1793]! } - public var Paint_Outlined: String { return self._s[1794]! } + public var Conversation_MessageDialogEdit: String { return self._s[1800]! } + public var Paint_Outlined: String { return self._s[1801]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) } - public var VoiceChat_Rec: String { return self._s[1796]! } + public var VoiceChat_Rec: String { return self._s[1803]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1797]!, self._r[1797]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1798]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1799]! } - public var Appearance_ColorThemeNight: String { return self._s[1800]! } - public var ChannelInfo_Stats: String { return self._s[1801]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1802]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1803]! } - public var MediaPicker_TimerTooltip: String { return self._s[1804]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1805]! } - public var Common_ChoosePhoto: String { return self._s[1806]! } - public var Media_LimitedAccessTitle: String { return self._s[1807]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1808]! } - public var PeerInfo_PaneGroups: String { return self._s[1809]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1811]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1812]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1813]! } - public var OldChannels_ChannelsHeader: String { return self._s[1814]! } - public var MuteFor_Forever: String { return self._s[1815]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1816]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1817]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1818]! } - public var ContactInfo_Job: String { return self._s[1819]! } - public var Passport_Language_mk: String { return self._s[1820]! } - public var EditTheme_ShortLink: String { return self._s[1821]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1824]! } - public var Month_GenApril: String { return self._s[1826]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1828]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1829]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1830]! } - public var EditTheme_Title: String { return self._s[1831]! } - public var Conversation_LinkDialogCopy: String { return self._s[1832]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1805]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1806]! } + public var Appearance_ColorThemeNight: String { return self._s[1807]! } + public var ChannelInfo_Stats: String { return self._s[1808]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1809]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1810]! } + public var MediaPicker_TimerTooltip: String { return self._s[1811]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1812]! } + public var Common_ChoosePhoto: String { return self._s[1813]! } + public var Media_LimitedAccessTitle: String { return self._s[1814]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1815]! } + public var PeerInfo_PaneGroups: String { return self._s[1816]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1818]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1819]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1820]! } + public var OldChannels_ChannelsHeader: String { return self._s[1821]! } + public var MuteFor_Forever: String { return self._s[1822]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1823]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1824]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1825]! } + public var ContactInfo_Job: String { return self._s[1826]! } + public var Passport_Language_mk: String { return self._s[1827]! } + public var EditTheme_ShortLink: String { return self._s[1828]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1831]! } + public var Month_GenApril: String { return self._s[1833]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1835]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1836]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1837]! } + public var EditTheme_Title: String { return self._s[1838]! } + public var Conversation_LinkDialogCopy: String { return self._s[1839]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1834]! } - public var WallpaperSearch_Recent: String { return self._s[1835]! } - public var ChatSettings_Title: String { return self._s[1840]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1841]! } + public var Passport_ForgottenPassword: String { return self._s[1841]! } + public var WallpaperSearch_Recent: String { return self._s[1842]! } + public var ChatSettings_Title: String { return self._s[1847]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1848]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1843]! } - public var LastSeen_WithinAMonth: String { return self._s[1844]! } - public var VoiceChat_Live: String { return self._s[1845]! } - public var PeerInfo_ButtonCall: String { return self._s[1846]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1847]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1848]! } - public var Call_AudioRouteHide: String { return self._s[1849]! } - public var DialogList_SavedMessages: String { return self._s[1850]! } - public var ChatList_Context_Mute: String { return self._s[1851]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1852]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1850]! } + public var LastSeen_WithinAMonth: String { return self._s[1851]! } + public var VoiceChat_Live: String { return self._s[1852]! } + public var PeerInfo_ButtonCall: String { return self._s[1853]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1854]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1855]! } + public var Call_AudioRouteHide: String { return self._s[1856]! } + public var DialogList_SavedMessages: String { return self._s[1857]! } + public var ChatList_Context_Mute: String { return self._s[1858]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1859]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1860]!, self._r[1860]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1854]! } - public var Passport_Language_et: String { return self._s[1855]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1856]! } - public var PhotoEditor_CropReset: String { return self._s[1857]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1858]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1859]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1860]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1863]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1865]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1866]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1868]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1870]! } - public var Map_YouAreHere: String { return self._s[1872]! } - public var Core_ServiceUserStatus: String { return self._s[1873]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1876]! } - public var VoiceChat_StartRecording: String { return self._s[1877]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1878]! } - public var MediaPicker_Videos: String { return self._s[1880]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1882]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1883]! } - public var SharedMedia_CategoryMedia: String { return self._s[1884]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1861]! } + public var Passport_Language_et: String { return self._s[1862]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1863]! } + public var PhotoEditor_CropReset: String { return self._s[1864]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1865]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1866]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1867]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1870]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1872]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1873]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1875]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1877]! } + public var Map_YouAreHere: String { return self._s[1879]! } + public var Core_ServiceUserStatus: String { return self._s[1880]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1883]! } + public var VoiceChat_StartRecording: String { return self._s[1884]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1885]! } + public var MediaPicker_Videos: String { return self._s[1887]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1889]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1890]! } + public var SharedMedia_CategoryMedia: String { return self._s[1891]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1886]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1887]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1888]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1889]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1893]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1894]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1895]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1896]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_0]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var Web_Error: String { return self._s[1891]! } - public var PhotoEditor_SkinTool: String { return self._s[1892]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1893]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1894]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1896]! } - public var PasscodeSettings_Help: String { return self._s[1897]! } - public var Appearance_ColorTheme: String { return self._s[1898]! } + public var Web_Error: String { return self._s[1898]! } + public var PhotoEditor_SkinTool: String { return self._s[1899]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1900]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1901]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1903]! } + public var PasscodeSettings_Help: String { return self._s[1904]! } + public var Appearance_ColorTheme: String { return self._s[1905]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1900]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1907]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1]) + return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1902]! } - public var VoiceChat_InviteLinks_Speaker: String { return self._s[1903]! } - public var GroupInfo_LeftStatus: String { return self._s[1904]! } - public var EditTheme_Preview: String { return self._s[1905]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1906]! } + public var InviteLink_QRCode_Title: String { return self._s[1909]! } + public var GroupInfo_LeftStatus: String { return self._s[1910]! } + public var EditTheme_Preview: String { return self._s[1911]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1912]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) + return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1908]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1909]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1910]! } - public var DialogList_AdNoticeAlert: String { return self._s[1911]! } - public var UserInfo_Invite: String { return self._s[1912]! } - public var Checkout_Email: String { return self._s[1913]! } - public var Stats_GroupActionsTitle: String { return self._s[1914]! } - public var Coub_TapForSound: String { return self._s[1915]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1916]! } - public var Theme_ThemeChangedText: String { return self._s[1917]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1918]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1919]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1920]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1921]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1922]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1923]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1925]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1926]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1927]! } - public var Passport_Email_Delete: String { return self._s[1928]! } + public var NotificationsSound_Keys: String { return self._s[1914]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1915]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1916]! } + public var DialogList_AdNoticeAlert: String { return self._s[1917]! } + public var UserInfo_Invite: String { return self._s[1918]! } + public var Checkout_Email: String { return self._s[1919]! } + public var Stats_GroupActionsTitle: String { return self._s[1920]! } + public var Coub_TapForSound: String { return self._s[1921]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1922]! } + public var Theme_ThemeChangedText: String { return self._s[1923]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1924]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1925]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1926]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1927]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1928]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1929]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1931]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1932]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1933]! } + public var Passport_Email_Delete: String { return self._s[1934]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_1]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1930]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1936]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_1]) + return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1932]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1934]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1935]! } - public var Common_of: String { return self._s[1936]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1937]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1938]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1941]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1938]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1940]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1941]! } + public var Common_of: String { return self._s[1942]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1943]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1944]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1947]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1942]!, self._r[1942]!, [_0]) + return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1943]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1944]! } - public var Settings_Title: String { return self._s[1946]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1948]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1949]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1950]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1951]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1953]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1954]! } - public var SecretTimer_VideoDescription: String { return self._s[1955]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1956]! } - public var WallpaperPreview_Blurred: String { return self._s[1957]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1958]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1960]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1961]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1962]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1963]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1964]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1965]! } - public var SocksProxySetup_Connection: String { return self._s[1966]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1967]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1968]! } - public var Conversation_Unpin: String { return self._s[1969]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1970]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1971]! } - public var Call_ReportSkip: String { return self._s[1972]! } + public var ChatList_AddChatsToFolder: String { return self._s[1949]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1950]! } + public var Settings_Title: String { return self._s[1952]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1954]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1955]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1956]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1957]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1959]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1960]! } + public var SecretTimer_VideoDescription: String { return self._s[1961]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1962]! } + public var WallpaperPreview_Blurred: String { return self._s[1963]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1964]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1966]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1967]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1968]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1969]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1970]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1971]! } + public var SocksProxySetup_Connection: String { return self._s[1972]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1973]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1974]! } + public var Conversation_Unpin: String { return self._s[1975]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1976]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1977]! } + public var Call_ReportSkip: String { return self._s[1978]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) - } - public var AutoNightTheme_Automatic: String { return self._s[1976]! } - public var Passport_Language_az: String { return self._s[1978]! } - public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1980]! } - public var Watch_UserInfo_Unmute: String { return self._s[1981]! } - public var Channel_Stickers_YourStickers: String { return self._s[1982]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1983]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1984]! } - public var Tour_Text1: String { return self._s[1985]! } - public var Common_Delete: String { return self._s[1986]! } - public var Settings_EditPhoto: String { return self._s[1987]! } - public var Common_Edit: String { return self._s[1988]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1991]! } - public var ShareMenu_ShareTo: String { return self._s[1992]! } - public var Preview_DeleteGif: String { return self._s[1993]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1994]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1995]! } - public var Conversation_ViewReply: String { return self._s[1996]! } - public var Stats_LoadingText: String { return self._s[1997]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1998]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1999]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2000]! } + public var AutoNightTheme_Automatic: String { return self._s[1982]! } + public var Passport_Language_az: String { return self._s[1984]! } + public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) + } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1986]! } + public var Watch_UserInfo_Unmute: String { return self._s[1987]! } + public var Channel_Stickers_YourStickers: String { return self._s[1988]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1989]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1990]! } + public var Tour_Text1: String { return self._s[1991]! } + public var Common_Delete: String { return self._s[1992]! } + public var Settings_EditPhoto: String { return self._s[1993]! } + public var Common_Edit: String { return self._s[1994]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1997]! } + public var ShareMenu_ShareTo: String { return self._s[1998]! } + public var Preview_DeleteGif: String { return self._s[1999]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2000]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2001]! } + public var Conversation_ViewReply: String { return self._s[2002]! } + public var Stats_LoadingText: String { return self._s[2003]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2004]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2005]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2006]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_0]) + return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2005]! } - public var InviteLink_Share: String { return self._s[2007]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2011]! } + public var InviteLink_Share: String { return self._s[2013]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2010]! } - public var Group_MessagePhotoRemoved: String { return self._s[2013]! } - public var Conversation_ContextMenuSelect: String { return self._s[2014]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2016]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2017]! } - public var Contacts_PermissionsEnable: String { return self._s[2018]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2019]! } - public var Common_NotNow: String { return self._s[2020]! } - public var Notification_CreatedChannel: String { return self._s[2021]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2023]! } - public var InviteLink_ContextShare: String { return self._s[2024]! } - public var Appearance_AppIconClassic: String { return self._s[2025]! } - public var PhotoEditor_QualityTool: String { return self._s[2026]! } - public var ClearCache_ClearCache: String { return self._s[2027]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2028]! } - public var AutoDownloadSettings_Videos: String { return self._s[2029]! } - public var GroupPermission_Duration: String { return self._s[2030]! } - public var ChatList_Read: String { return self._s[2031]! } + public var IntentsSettings_MainAccount: String { return self._s[2016]! } + public var Group_MessagePhotoRemoved: String { return self._s[2019]! } + public var Conversation_ContextMenuSelect: String { return self._s[2020]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2022]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2023]! } + public var Contacts_PermissionsEnable: String { return self._s[2024]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2025]! } + public var Common_NotNow: String { return self._s[2026]! } + public var Notification_CreatedChannel: String { return self._s[2027]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2029]! } + public var InviteLink_ContextShare: String { return self._s[2030]! } + public var Appearance_AppIconClassic: String { return self._s[2031]! } + public var PhotoEditor_QualityTool: String { return self._s[2032]! } + public var ClearCache_ClearCache: String { return self._s[2033]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2034]! } + public var AutoDownloadSettings_Videos: String { return self._s[2035]! } + public var GroupPermission_Duration: String { return self._s[2036]! } + public var ChatList_Read: String { return self._s[2037]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[2033]! } - public var Channel_Stickers_Searching: String { return self._s[2034]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2035]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2036]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2037]! } - public var EditTheme_CreateTitle: String { return self._s[2038]! } - public var Application_Name: String { return self._s[2039]! } - public var Paint_Stickers: String { return self._s[2040]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2041]! } - public var Call_StatusFailed: String { return self._s[2042]! } - public var Stickers_FavoriteStickers: String { return self._s[2043]! } - public var ClearCache_Clear: String { return self._s[2044]! } - public var Passport_Language_mn: String { return self._s[2045]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2046]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2047]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2049]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2051]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2052]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2053]! } - public var Passport_Address_AddBankStatement: String { return self._s[2054]! } + public var CallFeedback_Send: String { return self._s[2039]! } + public var Channel_Stickers_Searching: String { return self._s[2040]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2041]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2042]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2043]! } + public var EditTheme_CreateTitle: String { return self._s[2044]! } + public var Application_Name: String { return self._s[2045]! } + public var Paint_Stickers: String { return self._s[2046]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2047]! } + public var Call_StatusFailed: String { return self._s[2048]! } + public var Stickers_FavoriteStickers: String { return self._s[2049]! } + public var ClearCache_Clear: String { return self._s[2050]! } + public var Passport_Language_mn: String { return self._s[2051]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2052]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2053]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2055]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2057]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2058]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2059]! } + public var Passport_Address_AddBankStatement: String { return self._s[2060]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2058]! } - public var UserInfo_ShareContact: String { return self._s[2059]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2060]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2062]! } - public var Call_RateCall: String { return self._s[2063]! } - public var Contacts_AccessDeniedError: String { return self._s[2064]! } - public var Invite_ChannelsTooMuch: String { return self._s[2065]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2066]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2067]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2068]! } - public var Cache_NoLimit: String { return self._s[2070]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2074]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2075]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2077]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2078]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2079]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2064]! } + public var UserInfo_ShareContact: String { return self._s[2065]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2066]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2068]! } + public var Call_RateCall: String { return self._s[2069]! } + public var Contacts_AccessDeniedError: String { return self._s[2070]! } + public var Invite_ChannelsTooMuch: String { return self._s[2071]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2072]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2073]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2074]! } + public var Cache_NoLimit: String { return self._s[2076]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2080]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2081]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2083]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2084]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2085]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2081]! } - public var Theme_ThemeChanged: String { return self._s[2082]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2084]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2085]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2087]! } + public var Theme_ThemeChanged: String { return self._s[2088]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2090]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2091]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2087]! } - public var Passport_Language_da: String { return self._s[2089]! } - public var Chat_SlowmodeSendError: String { return self._s[2090]! } - public var Application_Update: String { return self._s[2092]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2093]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2093]! } + public var Passport_Language_da: String { return self._s[2095]! } + public var Chat_SlowmodeSendError: String { return self._s[2096]! } + public var Application_Update: String { return self._s[2098]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2099]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2096]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2098]! } - public var Channel_Members_Title: String { return self._s[2099]! } - public var Settings_LogoutConfirmationText: String { return self._s[2100]! } - public var Chat_UnsendMyMessages: String { return self._s[2101]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2102]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2104]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2105]! } - public var Passport_FloodError: String { return self._s[2106]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2107]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2108]! } - public var CallSettings_TabIconDescription: String { return self._s[2109]! } - public var Group_Setup_HistoryHeader: String { return self._s[2111]! } + public var Privacy_AddNewPeer: String { return self._s[2102]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2104]! } + public var Channel_Members_Title: String { return self._s[2105]! } + public var Settings_LogoutConfirmationText: String { return self._s[2106]! } + public var Chat_UnsendMyMessages: String { return self._s[2107]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2108]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2110]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2111]! } + public var Passport_FloodError: String { return self._s[2112]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2113]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2114]! } + public var CallSettings_TabIconDescription: String { return self._s[2115]! } + public var Group_Setup_HistoryHeader: String { return self._s[2117]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_1]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2113]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2114]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2115]! } - public var Contacts_Title: String { return self._s[2117]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2119]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2120]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2121]! } + public var Contacts_Title: String { return self._s[2123]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2121]! } + public var ChatList_PeerTypeBot: String { return self._s[2127]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2123]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2129]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2126]! } + public var Camera_PhotoMode: String { return self._s[2132]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2128]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2129]! } - public var Call_CallAgain: String { return self._s[2130]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2131]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2134]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2135]! } + public var Call_CallAgain: String { return self._s[2136]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2137]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_0]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2133]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2134]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2135]! } - public var Group_LeaveGroup: String { return self._s[2136]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2138]! } - public var GroupInfo_LabelAdmin: String { return self._s[2140]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2142]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2143]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2139]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2140]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2141]! } + public var Group_LeaveGroup: String { return self._s[2142]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2144]! } + public var GroupInfo_LabelAdmin: String { return self._s[2146]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2148]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2149]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2145]! } - public var Appearance_Preview: String { return self._s[2146]! } - public var VoiceOver_Chat_Contact: String { return self._s[2147]! } - public var Passport_Language_th: String { return self._s[2148]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2150]! } - public var LastSeen_Offline: String { return self._s[2153]! } - public var Map_OpenInHereMaps: String { return self._s[2154]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2155]! } - public var InviteLink_ContextEdit: String { return self._s[2157]! } - public var AutoDownloadSettings_Reset: String { return self._s[2158]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2159]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2160]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2151]! } + public var Appearance_Preview: String { return self._s[2152]! } + public var VoiceOver_Chat_Contact: String { return self._s[2153]! } + public var Passport_Language_th: String { return self._s[2154]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2156]! } + public var LastSeen_Offline: String { return self._s[2159]! } + public var Map_OpenInHereMaps: String { return self._s[2160]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2161]! } + public var InviteLink_ContextEdit: String { return self._s[2163]! } + public var AutoDownloadSettings_Reset: String { return self._s[2164]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2165]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2166]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2163]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2164]! } - public var Username_Placeholder: String { return self._s[2165]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2169]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2170]! } + public var Username_Placeholder: String { return self._s[2171]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_1]) } - public var Passport_Language_it: String { return self._s[2167]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2168]! } + public var Passport_Language_it: String { return self._s[2173]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2174]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2170]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2172]! } - public var MessagePoll_NoVotes: String { return self._s[2175]! } - public var Message_Wallpaper: String { return self._s[2176]! } - public var Appearance_Other: String { return self._s[2177]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2179]! } - public var Group_PublicLink_Placeholder: String { return self._s[2182]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2183]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2184]! } - public var ChatListFolder_NameBots: String { return self._s[2185]! } - public var Conversation_StopPollConfirmation: String { return self._s[2186]! } - public var UserInfo_DeleteContact: String { return self._s[2187]! } + public var NotificationsSound_Pulse: String { return self._s[2176]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2178]! } + public var MessagePoll_NoVotes: String { return self._s[2181]! } + public var Message_Wallpaper: String { return self._s[2182]! } + public var Appearance_Other: String { return self._s[2183]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2185]! } + public var Group_PublicLink_Placeholder: String { return self._s[2188]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2189]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2190]! } + public var ChatListFolder_NameBots: String { return self._s[2191]! } + public var Conversation_StopPollConfirmation: String { return self._s[2192]! } + public var UserInfo_DeleteContact: String { return self._s[2193]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2190]! } + public var Wallpaper_Wallpaper: String { return self._s[2196]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2192]! } - public var FeaturedStickerPacks_Title: String { return self._s[2193]! } - public var Paint_Pen: String { return self._s[2194]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2195]! } - public var ChatListFolderSettings_Info: String { return self._s[2196]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2197]! } - public var PhotoEditor_CurvesAll: String { return self._s[2199]! } + public var LoginPassword_ForgotPassword: String { return self._s[2198]! } + public var FeaturedStickerPacks_Title: String { return self._s[2199]! } + public var Paint_Pen: String { return self._s[2200]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2201]! } + public var ChatListFolderSettings_Info: String { return self._s[2202]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2203]! } + public var PhotoEditor_CurvesAll: String { return self._s[2205]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2203]! } - public var Message_ImageExpired: String { return self._s[2204]! } - public var Call_ConnectionErrorMessage: String { return self._s[2205]! } - public var SearchImages_NoImagesFound: String { return self._s[2207]! } - public var PeerInfo_PaneGifs: String { return self._s[2208]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2209]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2210]! } - public var PhotoEditor_VignetteTool: String { return self._s[2211]! } - public var Passport_Language_dz: String { return self._s[2212]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2213]! } - public var Conversation_BlockUser: String { return self._s[2214]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2217]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2219]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2209]! } + public var Message_ImageExpired: String { return self._s[2210]! } + public var Call_ConnectionErrorMessage: String { return self._s[2211]! } + public var SearchImages_NoImagesFound: String { return self._s[2213]! } + public var PeerInfo_PaneGifs: String { return self._s[2214]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2215]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2216]! } + public var PhotoEditor_VignetteTool: String { return self._s[2217]! } + public var Passport_Language_dz: String { return self._s[2218]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2219]! } + public var Conversation_BlockUser: String { return self._s[2220]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2223]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2225]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2221]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2224]! } + public var KeyCommand_NewMessage: String { return self._s[2227]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2230]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2227]! } - public var VoiceOver_Chat_File: String { return self._s[2228]! } - public var ChatList_EditFolder: String { return self._s[2230]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2231]! } - public var PeerInfo_PaneAudio: String { return self._s[2232]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2234]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2235]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2233]! } + public var VoiceOver_Chat_File: String { return self._s[2234]! } + public var ChatList_EditFolder: String { return self._s[2236]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2237]! } + public var PeerInfo_PaneAudio: String { return self._s[2238]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2240]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2241]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2237]! } - public var VoiceOver_Navigation_Search: String { return self._s[2238]! } - public var Settings_Search: String { return self._s[2239]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2240]! } - public var Login_PhoneBannedError: String { return self._s[2241]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2242]! } - public var Passport_Language_fa: String { return self._s[2243]! } - public var Settings_About: String { return self._s[2244]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2245]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2246]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2247]! } + public var ChatList_PeerTypeChannel: String { return self._s[2243]! } + public var VoiceOver_Navigation_Search: String { return self._s[2244]! } + public var Settings_Search: String { return self._s[2245]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2246]! } + public var Login_PhoneBannedError: String { return self._s[2247]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2248]! } + public var Passport_Language_fa: String { return self._s[2249]! } + public var Settings_About: String { return self._s[2250]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2251]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2252]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2253]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2249]! } - public var Contacts_SortBy: String { return self._s[2250]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2251]! } + public var Common_OK: String { return self._s[2255]! } + public var Contacts_SortBy: String { return self._s[2256]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2257]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2256]! } + public var CallFeedback_IncludeLogs: String { return self._s[2262]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2259]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2260]! } - public var Channel_NotificationLoading: String { return self._s[2262]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2263]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2264]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2265]! } - public var Weekday_ShortFriday: String { return self._s[2266]! } - public var Conversation_TitleMute: String { return self._s[2267]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2268]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2269]! } - public var DialogList_LanguageTooltip: String { return self._s[2271]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2272]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2273]! } + public var Passcode_AppLockedAlert: String { return self._s[2265]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2266]! } + public var Channel_NotificationLoading: String { return self._s[2268]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2269]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2270]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2271]! } + public var Weekday_ShortFriday: String { return self._s[2272]! } + public var Conversation_TitleMute: String { return self._s[2273]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2274]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2275]! } + public var DialogList_LanguageTooltip: String { return self._s[2277]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2278]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2279]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2276]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2277]! } - public var Settings_EditVideo: String { return self._s[2278]! } - public var VoiceOver_Common_Off: String { return self._s[2279]! } - public var Stickers_FrequentlyUsed: String { return self._s[2280]! } - public var GroupPermission_Title: String { return self._s[2281]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2282]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2283]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2282]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2283]! } + public var Settings_EditVideo: String { return self._s[2284]! } + public var VoiceOver_Common_Off: String { return self._s[2285]! } + public var Stickers_FrequentlyUsed: String { return self._s[2286]! } + public var GroupPermission_Title: String { return self._s[2287]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2288]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2289]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2285]! } - public var Tour_Title6: String { return self._s[2286]! } - public var EmptyGroupInfo_Title: String { return self._s[2287]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2291]! } + public var Tour_Title6: String { return self._s[2292]! } + public var EmptyGroupInfo_Title: String { return self._s[2293]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2289]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2290]! } - public var Preview_SaveToCameraRoll: String { return self._s[2291]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2292]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2293]! } - public var Conversation_ContextMenuMore: String { return self._s[2294]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2295]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2296]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2298]! } + public var Passport_Language_sk: String { return self._s[2295]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2296]! } + public var Preview_SaveToCameraRoll: String { return self._s[2297]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2298]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2299]! } + public var Conversation_ContextMenuMore: String { return self._s[2300]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2301]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2302]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2304]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2]) - } - public var UserInfo_NotificationsDisable: String { return self._s[2300]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2303]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2306]! } + public var UserInfo_NotificationsDisable: String { return self._s[2306]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2309]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1, _2]) + } + public var WallpaperSearch_ColorPrefix: String { return self._s[2312]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2309]! } - public var Group_MessageVideoUpdated: String { return self._s[2310]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2311]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2312]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2313]! } - public var Media_ShareThisVideo: String { return self._s[2315]! } - public var DialogList_Replies: String { return self._s[2317]! } + public var Conversation_RestrictedMedia: String { return self._s[2315]! } + public var Group_MessageVideoUpdated: String { return self._s[2316]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2317]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2318]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2319]! } + public var Media_ShareThisVideo: String { return self._s[2321]! } + public var DialogList_Replies: String { return self._s[2323]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2319]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2320]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2321]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2325]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2326]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2327]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2324]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2325]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2326]! } - public var Channel_Members_InviteLink: String { return self._s[2327]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2328]! } - public var WatchRemote_AlertText: String { return self._s[2329]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2330]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2331]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2332]! } + public var Channel_Members_InviteLink: String { return self._s[2333]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2334]! } + public var WatchRemote_AlertText: String { return self._s[2335]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2331]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2332]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2333]! } + public var Conversation_Pin: String { return self._s[2337]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2338]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2339]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) + return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2335]! } - public var VoiceChat_InviteLinks_Listener: String { return self._s[2336]! } - public var StickerPack_ErrorNotFound: String { return self._s[2337]! } + public var Appearance_AppIconFilled: String { return self._s[2341]! } + public var StickerPack_ErrorNotFound: String { return self._s[2342]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2339]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2344]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) } - public var Call_Camera: String { return self._s[2342]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2343]! } - public var Group_Location_Info: String { return self._s[2344]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2345]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2346]! } + public var Call_Camera: String { return self._s[2347]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2348]! } + public var Group_Location_Info: String { return self._s[2349]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2350]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2351]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2348]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2349]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2350]! } - public var ArchivedPacksAlert_Title: String { return self._s[2351]! } - public var PeerInfo_PaneMembers: String { return self._s[2352]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2353]! } + public var Weekday_Yesterday: String { return self._s[2353]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2354]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2355]! } + public var ArchivedPacksAlert_Title: String { return self._s[2356]! } + public var PeerInfo_PaneMembers: String { return self._s[2357]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2358]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2355]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2360]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2357]! } - public var Channel_DiscussionGroup: String { return self._s[2358]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2359]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2361]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2362]! } - public var VoiceOver_MessageContextForward: String { return self._s[2363]! } - public var SocksProxySetup_TypeNone: String { return self._s[2364]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2366]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2368]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2369]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2370]! } - public var Group_Username_InvalidTooShort: String { return self._s[2371]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2372]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2362]! } + public var Channel_DiscussionGroup: String { return self._s[2363]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2364]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2366]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2367]! } + public var VoiceOver_MessageContextForward: String { return self._s[2368]! } + public var SocksProxySetup_TypeNone: String { return self._s[2369]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2371]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2373]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2374]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2375]! } + public var Group_Username_InvalidTooShort: String { return self._s[2376]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2377]! } + public var VoiceChat_EditTitleText: String { return self._s[2378]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2374]! } - public var ConvertToSupergroup_Title: String { return self._s[2375]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2376]! } - public var Cache_KeepMediaHelp: String { return self._s[2377]! } - public var Channel_Management_Title: String { return self._s[2378]! } + public var Passport_Language_tk: String { return self._s[2380]! } + public var ConvertToSupergroup_Title: String { return self._s[2381]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2382]! } + public var Cache_KeepMediaHelp: String { return self._s[2383]! } + public var Channel_Management_Title: String { return self._s[2384]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_1]) + return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2380]! } - public var Passport_Language_bg: String { return self._s[2381]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2382]! } - public var Permissions_PrivacyPolicy: String { return self._s[2383]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2384]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2385]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2386]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2387]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2388]! } - public var Activity_UploadingVideo: String { return self._s[2389]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2391]! } - public var Widget_LongTapToEdit: String { return self._s[2392]! } - public var SocksProxySetup_Credentials: String { return self._s[2394]! } - public var Preview_SaveGif: String { return self._s[2395]! } - public var Cache_Photos: String { return self._s[2396]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2397]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2398]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2399]! } - public var Passport_Language_lt: String { return self._s[2400]! } - public var Passport_DeleteDocument: String { return self._s[2402]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2403]! } + public var Conversation_ForwardChats: String { return self._s[2386]! } + public var Passport_Language_bg: String { return self._s[2387]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2388]! } + public var Permissions_PrivacyPolicy: String { return self._s[2389]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2390]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2391]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2392]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2393]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2394]! } + public var Activity_UploadingVideo: String { return self._s[2395]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2397]! } + public var Widget_LongTapToEdit: String { return self._s[2398]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2400]! } + public var SocksProxySetup_Credentials: String { return self._s[2401]! } + public var Preview_SaveGif: String { return self._s[2402]! } + public var Cache_Photos: String { return self._s[2403]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2404]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2405]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2406]! } + public var Passport_Language_lt: String { return self._s[2407]! } + public var Passport_DeleteDocument: String { return self._s[2409]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2410]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2405]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2412]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2407]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2414]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) + return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2409]! } + public var PhotoEditor_SharpenTool: String { return self._s[2416]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2411]! } - public var Stickers_NoStickersFound: String { return self._s[2412]! } - public var UserInfo_AddContact: String { return self._s[2414]! } + public var DialogList_Unpin: String { return self._s[2418]! } + public var Stickers_NoStickersFound: String { return self._s[2419]! } + public var UserInfo_AddContact: String { return self._s[2421]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_0]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2418]! } - public var Tour_Text2: String { return self._s[2419]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2425]! } + public var Tour_Text2: String { return self._s[2426]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2423]! } - public var Paint_Delete: String { return self._s[2424]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2430]! } + public var Paint_Delete: String { return self._s[2431]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2426]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2433]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) + return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2429]! } - public var Notification_CallOutgoingShort: String { return self._s[2430]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2431]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2432]! } - public var Notification_MessageLifetime1m: String { return self._s[2433]! } - public var BlockedUsers_AddNew: String { return self._s[2435]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2436]! } - public var Settings_SaveEditedPhotos: String { return self._s[2437]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2438]! } - public var Channel_AboutItem: String { return self._s[2439]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2440]! } - public var Privacy_Calls_P2PNever: String { return self._s[2442]! } - public var Passport_Language_uk: String { return self._s[2443]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2444]! } - public var Conversation_Moderate_Report: String { return self._s[2445]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2446]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2447]! } - public var Permissions_SiriText_v0: String { return self._s[2448]! } - public var Theme_Colors_Background: String { return self._s[2449]! } - public var Notification_CallMissed: String { return self._s[2450]! } - public var Stats_ZoomOut: String { return self._s[2451]! } - public var Profile_AddToExisting: String { return self._s[2452]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2455]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2456]! } - public var Undo_DeletedChannel: String { return self._s[2457]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2436]! } + public var Notification_CallOutgoingShort: String { return self._s[2437]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2438]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2439]! } + public var Notification_MessageLifetime1m: String { return self._s[2440]! } + public var BlockedUsers_AddNew: String { return self._s[2442]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2443]! } + public var Settings_SaveEditedPhotos: String { return self._s[2444]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2445]! } + public var Channel_AboutItem: String { return self._s[2446]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2447]! } + public var Privacy_Calls_P2PNever: String { return self._s[2449]! } + public var Passport_Language_uk: String { return self._s[2450]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2451]! } + public var Conversation_Moderate_Report: String { return self._s[2452]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2453]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2454]! } + public var Permissions_SiriText_v0: String { return self._s[2455]! } + public var Theme_Colors_Background: String { return self._s[2456]! } + public var Notification_CallMissed: String { return self._s[2457]! } + public var Stats_ZoomOut: String { return self._s[2458]! } + public var Profile_AddToExisting: String { return self._s[2459]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2462]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2463]! } + public var Undo_DeletedChannel: String { return self._s[2464]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2459]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2460]! } - public var Passport_InfoFAQ_URL: String { return self._s[2461]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2463]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2466]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2467]! } + public var Passport_InfoFAQ_URL: String { return self._s[2468]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2470]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) } - public var State_connecting: String { return self._s[2465]! } - public var Passport_Identity_Country: String { return self._s[2466]! } - public var Passport_PasswordDescription: String { return self._s[2467]! } - public var ChatList_PsaLabel_covid: String { return self._s[2468]! } + public var State_connecting: String { return self._s[2472]! } + public var Passport_Identity_Country: String { return self._s[2473]! } + public var Passport_PasswordDescription: String { return self._s[2474]! } + public var ChatList_PsaLabel_covid: String { return self._s[2475]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2470]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2471]! } - public var ClearCache_Description: String { return self._s[2472]! } - public var Localization_LanguageName: String { return self._s[2473]! } + public var Contacts_AddPeopleNearby: String { return self._s[2477]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2478]! } + public var ClearCache_Description: String { return self._s[2479]! } + public var Localization_LanguageName: String { return self._s[2480]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) + return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2475]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2476]! } - public var UserInfo_CreateNewContact: String { return self._s[2477]! } - public var Channel_Stickers_NotFound: String { return self._s[2479]! } - public var Message_FakeAccount: String { return self._s[2480]! } - public var Watch_Message_Poll: String { return self._s[2481]! } - public var Group_Members_Title: String { return self._s[2482]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2483]! } + public var Conversation_AddMembers: String { return self._s[2482]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2483]! } + public var UserInfo_CreateNewContact: String { return self._s[2484]! } + public var Channel_Stickers_NotFound: String { return self._s[2486]! } + public var Message_FakeAccount: String { return self._s[2487]! } + public var Watch_Message_Poll: String { return self._s[2488]! } + public var Group_Members_Title: String { return self._s[2489]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2490]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2485]! } - public var Login_InfoDeletePhoto: String { return self._s[2486]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2487]! } - public var InstantPage_FeedbackButton: String { return self._s[2488]! } - public var Appearance_PreviewReplyText: String { return self._s[2489]! } - public var Passport_FieldPhoneHelp: String { return self._s[2490]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2491]! } - public var Media_SendingOptionsTooltip: String { return self._s[2492]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2493]! } - public var Notifications_Badge: String { return self._s[2494]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2495]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2496]! } + public var BroadcastGroups_Convert: String { return self._s[2492]! } + public var Login_InfoDeletePhoto: String { return self._s[2493]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2494]! } + public var InstantPage_FeedbackButton: String { return self._s[2495]! } + public var Appearance_PreviewReplyText: String { return self._s[2496]! } + public var Passport_FieldPhoneHelp: String { return self._s[2497]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2498]! } + public var Media_SendingOptionsTooltip: String { return self._s[2499]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2500]! } + public var Notifications_Badge: String { return self._s[2501]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2502]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2503]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2499]! } - public var EnterPasscode_EnterTitle: String { return self._s[2500]! } - public var Appearance_EditTheme: String { return self._s[2501]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2502]! } - public var Stats_FollowersTitle: String { return self._s[2503]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2504]! } - public var Channel_Subscribers_Title: String { return self._s[2505]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2506]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2507]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2508]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2509]! } - public var Conversation_AddToReadingList: String { return self._s[2510]! } + public var Passport_InfoLearnMore: String { return self._s[2506]! } + public var EnterPasscode_EnterTitle: String { return self._s[2507]! } + public var Appearance_EditTheme: String { return self._s[2508]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2509]! } + public var Stats_FollowersTitle: String { return self._s[2510]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2511]! } + public var Channel_Subscribers_Title: String { return self._s[2512]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2513]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2514]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2515]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2516]! } + public var Conversation_AddToReadingList: String { return self._s[2517]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) + return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2512]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2513]! } - public var Watch_Location_Current: String { return self._s[2514]! } - public var PrivacyPolicy_Title: String { return self._s[2515]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2522]! } - public var Channel_TypeSetup_Title: String { return self._s[2526]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2527]! } - public var Passport_Language_ja: String { return self._s[2528]! } - public var ReportPeer_ReasonSpam: String { return self._s[2529]! } - public var Widget_GalleryDescription: String { return self._s[2530]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2531]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2533]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2534]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2535]! } + public var Group_AdminLog_EmptyText: String { return self._s[2519]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2520]! } + public var Watch_Location_Current: String { return self._s[2521]! } + public var PrivacyPolicy_Title: String { return self._s[2522]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2529]! } + public var Channel_TypeSetup_Title: String { return self._s[2533]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2534]! } + public var Passport_Language_ja: String { return self._s[2535]! } + public var ReportPeer_ReasonSpam: String { return self._s[2536]! } + public var Widget_GalleryDescription: String { return self._s[2537]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2538]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2540]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2541]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2542]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) + return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) } - public var Call_Audio: String { return self._s[2537]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2538]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2539]! } - public var Settings_PrivacySettings: String { return self._s[2540]! } - public var InviteLink_UsageLimitReached: String { return self._s[2541]! } - public var Stats_Followers: String { return self._s[2542]! } - public var Notifications_AddExceptionTitle: String { return self._s[2543]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2544]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2545]! } - public var OldChannels_NoticeText: String { return self._s[2546]! } - public var Conversation_SavedMessages: String { return self._s[2547]! } - public var Intents_ErrorLockedText: String { return self._s[2548]! } + public var Call_Audio: String { return self._s[2544]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2545]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2546]! } + public var Settings_PrivacySettings: String { return self._s[2547]! } + public var InviteLink_UsageLimitReached: String { return self._s[2548]! } + public var Stats_Followers: String { return self._s[2549]! } + public var Notifications_AddExceptionTitle: String { return self._s[2550]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2551]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2552]! } + public var OldChannels_NoticeText: String { return self._s[2553]! } + public var Conversation_SavedMessages: String { return self._s[2554]! } + public var Intents_ErrorLockedText: String { return self._s[2555]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2551]! } - public var Appearance_ThemeNightBlue: String { return self._s[2552]! } - public var Notification_ChannelInviterSelf: String { return self._s[2553]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2554]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2556]! } - public var Watch_UserInfo_Service: String { return self._s[2557]! } - public var ChatList_Context_Back: String { return self._s[2558]! } - public var Passport_Email_Title: String { return self._s[2559]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2560]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2558]! } + public var Appearance_ThemeNightBlue: String { return self._s[2559]! } + public var Notification_ChannelInviterSelf: String { return self._s[2560]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2561]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2563]! } + public var Watch_UserInfo_Service: String { return self._s[2564]! } + public var ChatList_Context_Back: String { return self._s[2565]! } + public var Passport_Email_Title: String { return self._s[2566]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2567]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2562]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2563]! } - public var Privacy_TopPeersHelp: String { return self._s[2565]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2566]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2567]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2568]! } + public var Conversation_UnsupportedMedia: String { return self._s[2569]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2570]! } + public var Privacy_TopPeersHelp: String { return self._s[2572]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2573]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2574]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2575]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2570]! } - public var Map_Map: String { return self._s[2571]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2572]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2573]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2574]! } - public var ChatList_Search_FilterMusic: String { return self._s[2575]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2576]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2577]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2579]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2577]! } + public var Map_Map: String { return self._s[2578]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2579]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2580]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2581]! } + public var ChatList_Search_FilterMusic: String { return self._s[2582]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2583]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2584]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2586]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2582]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2583]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2586]! } - public var GroupInfo_Location: String { return self._s[2587]! } - public var Passport_Language_ka: String { return self._s[2588]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2589]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2590]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2593]! } + public var GroupInfo_Location: String { return self._s[2594]! } + public var Passport_Language_ka: String { return self._s[2595]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2590]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2592]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2594]! } - public var DialogList_SearchSectionRecent: String { return self._s[2595]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2596]! } - public var Conversation_Timer_Send: String { return self._s[2597]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2597]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2599]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2601]! } + public var DialogList_SearchSectionRecent: String { return self._s[2602]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2603]! } + public var Conversation_Timer_Send: String { return self._s[2604]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2600]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2601]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2602]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2603]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2604]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2605]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2606]! } - public var ChatList_Search_NoResults: String { return self._s[2607]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2609]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2610]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2611]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2613]! } + public var ChatState_Updating: String { return self._s[2607]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2608]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2609]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2610]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2611]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2612]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2613]! } + public var ChatList_Search_NoResults: String { return self._s[2614]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2616]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2617]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2618]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2620]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2616]! } - public var Passport_Address_Postcode: String { return self._s[2617]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2618]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2619]! } - public var Group_Location_Title: String { return self._s[2620]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2621]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2622]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2624]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2625]! } + public var PrivacySettings_AuthSessions: String { return self._s[2623]! } + public var Passport_Address_Postcode: String { return self._s[2624]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2625]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2626]! } + public var Group_Location_Title: String { return self._s[2627]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2628]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2629]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2631]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2632]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2628]! } - public var Map_Search: String { return self._s[2629]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2630]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2631]! } + public var Proxy_TooltipUnavailable: String { return self._s[2635]! } + public var Map_Search: String { return self._s[2636]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2637]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2638]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2633]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2634]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2635]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2636]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2637]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2638]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2639]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2640]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2641]! } - public var Notifications_GroupNotifications: String { return self._s[2642]! } - public var AccessDenied_SaveMedia: String { return self._s[2643]! } - public var InviteLink_Create_Revoke: String { return self._s[2644]! } - public var GroupInfo_LabelOwner: String { return self._s[2645]! } - public var Passport_Language_id: String { return self._s[2646]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2647]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2648]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2640]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2641]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2642]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2643]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2644]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2645]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2646]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2647]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2648]! } + public var Notifications_GroupNotifications: String { return self._s[2649]! } + public var AccessDenied_SaveMedia: String { return self._s[2650]! } + public var InviteLink_Create_Revoke: String { return self._s[2651]! } + public var GroupInfo_LabelOwner: String { return self._s[2652]! } + public var Passport_Language_id: String { return self._s[2653]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2654]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2655]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2651]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2653]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2654]! } - public var OwnershipTransfer_Transfer: String { return self._s[2655]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2657]! } - public var PrivacySettings_WebSessions: String { return self._s[2658]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2660]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2661]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2658]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2660]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2661]! } + public var OwnershipTransfer_Transfer: String { return self._s[2662]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2664]! } + public var PrivacySettings_WebSessions: String { return self._s[2665]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2667]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2668]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) + return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2663]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2664]! } - public var AutoNightTheme_Scheduled: String { return self._s[2665]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2666]! } - public var Calls_TabTitle: String { return self._s[2667]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2668]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2669]! } - public var Notification_VideoCallCanceled: String { return self._s[2670]! } - public var Login_CodeSentInternal: String { return self._s[2671]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2672]! } - public var Call_RecordingDisabledMessage: String { return self._s[2674]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2670]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2671]! } + public var AutoNightTheme_Scheduled: String { return self._s[2672]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2673]! } + public var Calls_TabTitle: String { return self._s[2674]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2675]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2676]! } + public var Notification_VideoCallCanceled: String { return self._s[2677]! } + public var Login_CodeSentInternal: String { return self._s[2678]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2679]! } + public var Call_RecordingDisabledMessage: String { return self._s[2681]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2677]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2678]! } - public var Channel_Info_Stickers: String { return self._s[2679]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2680]! } + public var Conversation_UsersTooMuchError: String { return self._s[2684]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2685]! } + public var Channel_Info_Stickers: String { return self._s[2686]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2687]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2682]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2689]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2684]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2685]! } - public var Localization_LanguageOther: String { return self._s[2686]! } - public var Conversation_EncryptionCanceled: String { return self._s[2687]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2688]! } - public var ReportPeer_ReasonFake: String { return self._s[2690]! } + public var Passport_DiscardMessageTitle: String { return self._s[2691]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2692]! } + public var Localization_LanguageOther: String { return self._s[2693]! } + public var Conversation_EncryptionCanceled: String { return self._s[2694]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2695]! } + public var ReportPeer_ReasonFake: String { return self._s[2697]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) + return formatWithArgumentRanges(self._s[2698]!, self._r[2698]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2693]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2694]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2695]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2700]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2701]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2702]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2696]!, self._r[2696]!, [_1]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2698]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2699]! } - public var LocalGroup_Title: String { return self._s[2700]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2702]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2703]! } - public var Login_PhoneFloodError: String { return self._s[2704]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2705]! } - public var Username_InvalidTaken: String { return self._s[2707]! } - public var SocksProxySetup_AddProxy: String { return self._s[2709]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2710]! } - public var MediaPicker_UngroupDescription: String { return self._s[2711]! } - public var Login_CodeExpired: String { return self._s[2712]! } - public var Localization_ChooseLanguage: String { return self._s[2713]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2714]! } + public var Conversation_ScamWarning: String { return self._s[2705]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2706]! } + public var LocalGroup_Title: String { return self._s[2707]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2709]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2710]! } + public var Login_PhoneFloodError: String { return self._s[2711]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2712]! } + public var Username_InvalidTaken: String { return self._s[2714]! } + public var SocksProxySetup_AddProxy: String { return self._s[2716]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2717]! } + public var MediaPicker_UngroupDescription: String { return self._s[2718]! } + public var Login_CodeExpired: String { return self._s[2719]! } + public var Localization_ChooseLanguage: String { return self._s[2720]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2721]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2718]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2719]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2725]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2726]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) + return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2722]! } - public var Call_StatusNoAnswer: String { return self._s[2723]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2725]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2726]! } - public var Conversation_UnarchiveDone: String { return self._s[2727]! } - public var LogoutOptions_AddAccountText: String { return self._s[2728]! } - public var Message_PinnedContactMessage: String { return self._s[2729]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2728]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2729]! } + public var Call_StatusNoAnswer: String { return self._s[2730]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2732]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2733]! } + public var Conversation_UnarchiveDone: String { return self._s[2734]! } + public var LogoutOptions_AddAccountText: String { return self._s[2735]! } + public var Message_PinnedContactMessage: String { return self._s[2736]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) + return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_0]) + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2733]! } - public var Passport_FieldAddressHelp: String { return self._s[2734]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2740]! } + public var Passport_FieldAddressHelp: String { return self._s[2741]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2737]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2738]! } - public var Message_Photo: String { return self._s[2739]! } - public var Media_LimitedAccessManage: String { return self._s[2741]! } - public var MediaPicker_AddCaption: String { return self._s[2742]! } - public var LogoutOptions_Title: String { return self._s[2743]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2744]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2745]! } + public var Message_Photo: String { return self._s[2746]! } + public var Media_LimitedAccessManage: String { return self._s[2748]! } + public var MediaPicker_AddCaption: String { return self._s[2749]! } + public var LogoutOptions_Title: String { return self._s[2750]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2745]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2746]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2747]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2748]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2749]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2750]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2751]! } - public var ChannelIntro_Title: String { return self._s[2752]! } - public var Stats_Message_Views: String { return self._s[2753]! } - public var Stickers_Install: String { return self._s[2754]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2752]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2753]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2754]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2755]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2756]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2757]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2758]! } + public var ChannelIntro_Title: String { return self._s[2759]! } + public var Stats_Message_Views: String { return self._s[2760]! } + public var Stickers_Install: String { return self._s[2761]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2756]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2758]! } - public var Settings_Username: String { return self._s[2761]! } - public var FastTwoStepSetup_Title: String { return self._s[2762]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2763]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2764]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2766]! } - public var CallFeedback_ReasonEcho: String { return self._s[2767]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2763]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2765]! } + public var Settings_Username: String { return self._s[2768]! } + public var FastTwoStepSetup_Title: String { return self._s[2769]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2770]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2771]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2773]! } + public var CallFeedback_ReasonEcho: String { return self._s[2774]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2768]!, self._r[2768]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2769]! } - public var SocksProxySetup_Title: String { return self._s[2770]! } - public var CallFeedback_Success: String { return self._s[2771]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2773]! } - public var InstantPage_AutoNightTheme: String { return self._s[2775]! } - public var Watch_Conversation_Reply: String { return self._s[2776]! } - public var VoiceChat_Share: String { return self._s[2778]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2779]! } - public var WallpaperPreview_Pattern: String { return self._s[2780]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2781]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2776]! } + public var SocksProxySetup_Title: String { return self._s[2777]! } + public var CallFeedback_Success: String { return self._s[2778]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2780]! } + public var InstantPage_AutoNightTheme: String { return self._s[2782]! } + public var Watch_Conversation_Reply: String { return self._s[2783]! } + public var VoiceChat_Share: String { return self._s[2785]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2786]! } + public var WallpaperPreview_Pattern: String { return self._s[2787]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2788]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2783]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2784]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2786]! } - public var Update_Title: String { return self._s[2787]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2788]! } - public var WallpaperPreview_CropTopText: String { return self._s[2791]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2792]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2793]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2794]! } - public var Message_PinnedPhotoMessage: String { return self._s[2795]! } - public var Appearance_ThemeDayClassic: String { return self._s[2796]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2797]! } - public var AccessDenied_Wallpapers: String { return self._s[2803]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2790]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2791]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2793]! } + public var Update_Title: String { return self._s[2794]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2795]! } + public var WallpaperPreview_CropTopText: String { return self._s[2798]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2799]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2800]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2801]! } + public var Message_PinnedPhotoMessage: String { return self._s[2802]! } + public var Appearance_ThemeDayClassic: String { return self._s[2803]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2804]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2806]! } + public var AccessDenied_Wallpapers: String { return self._s[2811]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0]) - } - public var Weekday_Sunday: String { return self._s[2805]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2807]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2808]! } - public var AccessDenied_LocationDisabled: String { return self._s[2809]! } - public var Tour_Text3: String { return self._s[2810]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2811]! } - public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2813]! } - public var Conversation_ClearCache: String { return self._s[2814]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2815]! } - public var ChatList_Tabs_AllChats: String { return self._s[2816]! } - public var DialogList_RecentTitlePeople: String { return self._s[2817]! } - public var Stickers_AddToFavorites: String { return self._s[2818]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2819]! } - public var Settings_RemoveVideo: String { return self._s[2820]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2821]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2822]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2823]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2825]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2826]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2827]! } - public var Map_SendThisLocation: String { return self._s[2829]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2831]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2832]! } - public var CloudStorage_Title: String { return self._s[2833]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2834]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2835]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2837]! } - public var Undo_LeftGroup: String { return self._s[2838]! } - public var Conversation_StopLiveLocation: String { return self._s[2839]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2840]! } - public var Message_PinnedInvoice: String { return self._s[2841]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2842]! } + public var Weekday_Sunday: String { return self._s[2813]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2815]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2816]! } + public var AccessDenied_LocationDisabled: String { return self._s[2817]! } + public var Tour_Text3: String { return self._s[2818]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2819]! } + public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2821]! } + public var Conversation_ClearCache: String { return self._s[2822]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2823]! } + public var ChatList_Tabs_AllChats: String { return self._s[2824]! } + public var DialogList_RecentTitlePeople: String { return self._s[2825]! } + public var Stickers_AddToFavorites: String { return self._s[2826]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2827]! } + public var Settings_RemoveVideo: String { return self._s[2828]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2829]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2830]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2831]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2833]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2834]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2835]! } + public var Map_SendThisLocation: String { return self._s[2837]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2839]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2840]! } + public var CloudStorage_Title: String { return self._s[2841]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2842]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2843]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2845]! } + public var Undo_LeftGroup: String { return self._s[2846]! } + public var Conversation_StopLiveLocation: String { return self._s[2847]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2848]! } + public var Message_PinnedInvoice: String { return self._s[2849]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2850]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2846]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2847]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2848]! } - public var Calls_CallTabDescription: String { return self._s[2849]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2850]! } - public var SocksProxySetup_UseProxy: String { return self._s[2852]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2853]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2854]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2855]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2857]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2858]! } - public var Exceptions_AddToExceptions: String { return self._s[2859]! } - public var UserInfo_Title: String { return self._s[2860]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2862]! } - public var ChatList_Unmute: String { return self._s[2864]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2865]! } + public var Weekday_Tuesday: String { return self._s[2854]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2855]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2856]! } + public var Calls_CallTabDescription: String { return self._s[2857]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2858]! } + public var SocksProxySetup_UseProxy: String { return self._s[2860]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2861]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2862]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2863]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2865]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2866]! } + public var Exceptions_AddToExceptions: String { return self._s[2867]! } + public var UserInfo_Title: String { return self._s[2868]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2870]! } + public var ChatList_Unmute: String { return self._s[2872]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2873]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2867]! } - public var VoiceChat_InviteLinks_CopySpeakerLink: String { return self._s[2868]! } - public var Username_CheckingUsername: String { return self._s[2869]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2870]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2874]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2875]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2876]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2877]! } - public var Settings_ChangePhoneNumber: String { return self._s[2878]! } - public var PeerInfo_PaneLinks: String { return self._s[2879]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2882]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2884]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2875]! } + public var Username_CheckingUsername: String { return self._s[2876]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2877]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2881]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2882]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2883]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2884]! } + public var Settings_ChangePhoneNumber: String { return self._s[2885]! } + public var PeerInfo_PaneLinks: String { return self._s[2886]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2889]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2891]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1]) + return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2886]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2887]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2888]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2890]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2893]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2894]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2895]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2897]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2892]! } - public var Channel_CommentsGroup_Header: String { return self._s[2894]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2899]! } + public var Channel_CommentsGroup_Header: String { return self._s[2901]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_1]) + return formatWithArgumentRanges(self._s[2906]!, self._r[2906]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2901]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2908]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2903]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2904]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2905]! } - public var PrivacySettings_LastSeen: String { return self._s[2907]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2908]! } - public var Theme_Colors_Proceed: String { return self._s[2909]! } - public var UserInfo_ScamBotWarning: String { return self._s[2910]! } - public var LogoutOptions_LogOut: String { return self._s[2912]! } - public var Conversation_SendMessage: String { return self._s[2913]! } - public var Passport_Address_Region: String { return self._s[2915]! } - public var MediaPicker_CameraRoll: String { return self._s[2917]! } + public var Conversation_ReportMessages: String { return self._s[2910]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2911]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2912]! } + public var PrivacySettings_LastSeen: String { return self._s[2914]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2915]! } + public var Theme_Colors_Proceed: String { return self._s[2916]! } + public var UserInfo_ScamBotWarning: String { return self._s[2917]! } + public var LogoutOptions_LogOut: String { return self._s[2919]! } + public var Conversation_SendMessage: String { return self._s[2920]! } + public var Passport_Address_Region: String { return self._s[2922]! } + public var MediaPicker_CameraRoll: String { return self._s[2924]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) } - public var Call_ReportSend: String { return self._s[2921]! } - public var VoiceOver_ChatList_Message: String { return self._s[2922]! } - public var Month_ShortJune: String { return self._s[2923]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2924]! } + public var Call_ReportSend: String { return self._s[2928]! } + public var VoiceOver_ChatList_Message: String { return self._s[2929]! } + public var Month_ShortJune: String { return self._s[2930]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2931]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) + return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2928]! } - public var Cache_KeepMedia: String { return self._s[2929]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2935]! } + public var Cache_KeepMedia: String { return self._s[2936]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2931]! } + public var Appearance_LargeEmoji: String { return self._s[2938]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2933]! } - public var Call_CameraConfirmationText: String { return self._s[2934]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2940]! } + public var Call_CameraConfirmationText: String { return self._s[2941]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2937]! } - public var VoiceOver_MessageContextReport: String { return self._s[2939]! } - public var VoiceChat_RemovePeer: String { return self._s[2940]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2941]! } - public var InviteLink_ContextCopy: String { return self._s[2942]! } - public var NotificationsSound_Tritone: String { return self._s[2944]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2947]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2948]! } - public var PeerInfo_AddToContacts: String { return self._s[2949]! } - public var VoiceChat_OpenChat: String { return self._s[2950]! } - public var AccessDenied_Title: String { return self._s[2951]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[2952]! } - public var Tour_Title1: String { return self._s[2953]! } - public var VoiceOver_AttachMedia: String { return self._s[2954]! } + public var DialogList_SearchSectionChats: String { return self._s[2944]! } + public var VoiceOver_MessageContextReport: String { return self._s[2946]! } + public var VoiceChat_RemovePeer: String { return self._s[2947]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2948]! } + public var InviteLink_ContextCopy: String { return self._s[2949]! } + public var NotificationsSound_Tritone: String { return self._s[2951]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2954]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2955]! } + public var PeerInfo_AddToContacts: String { return self._s[2956]! } + public var VoiceChat_OpenChat: String { return self._s[2957]! } + public var AccessDenied_Title: String { return self._s[2958]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[2959]! } + public var Tour_Title1: String { return self._s[2960]! } + public var VoiceOver_AttachMedia: String { return self._s[2961]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2957]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2958]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2964]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2965]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) - } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2960]! } - public var OldChannels_Title: String { return self._s[2961]! } - public var LoginPassword_FloodError: String { return self._s[2962]! } - public var ChatImportActivity_InProgress: String { return self._s[2964]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2965]! } - public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2969]! } - public var Passport_CorrectErrors: String { return self._s[2971]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2967]! } + public var OldChannels_Title: String { return self._s[2968]! } + public var LoginPassword_FloodError: String { return self._s[2969]! } + public var ChatImportActivity_InProgress: String { return self._s[2971]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2972]! } + public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2976]! } + public var Passport_CorrectErrors: String { return self._s[2978]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2973]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[2975]! } - public var Contacts_NotRegisteredSection: String { return self._s[2978]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1, _2]) } + public var ChatListFolderSettings_Title: String { return self._s[2980]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2982]! } + public var Contacts_NotRegisteredSection: String { return self._s[2985]! } + public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2981]! } - public var User_DeletedAccount: String { return self._s[2982]! } - public var Conversation_ViewContactDetails: String { return self._s[2983]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2984]! } - public var WebSearch_GIFs: String { return self._s[2985]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2986]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2987]! } - public var Calls_CallTabTitle: String { return self._s[2988]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2989]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2988]! } + public var User_DeletedAccount: String { return self._s[2989]! } + public var Conversation_ViewContactDetails: String { return self._s[2990]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2991]! } + public var WebSearch_GIFs: String { return self._s[2992]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2993]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2994]! } + public var Calls_CallTabTitle: String { return self._s[2995]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2996]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) } - public var Channel_Status: String { return self._s[2991]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2993]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2994]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2995]! } + public var Channel_Status: String { return self._s[2998]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3000]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3001]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3002]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2998]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3000]! } - public var Month_ShortDecember: String { return self._s[3001]! } - public var Username_Help: String { return self._s[3002]! } - public var Login_InfoAvatarAdd: String { return self._s[3003]! } - public var Month_ShortMay: String { return self._s[3004]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3005]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3006]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3007]! } - public var Weekday_ShortSunday: String { return self._s[3008]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3009]! } - public var AuthSessions_TerminateSession: String { return self._s[3010]! } - public var Passport_Identity_FilesTitle: String { return self._s[3011]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3005]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3007]! } + public var Month_ShortDecember: String { return self._s[3008]! } + public var Username_Help: String { return self._s[3009]! } + public var Login_InfoAvatarAdd: String { return self._s[3010]! } + public var Month_ShortMay: String { return self._s[3011]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3012]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3013]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3014]! } + public var Weekday_ShortSunday: String { return self._s[3015]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3016]! } + public var AuthSessions_TerminateSession: String { return self._s[3017]! } + public var Passport_Identity_FilesTitle: String { return self._s[3018]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) + return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3014]! } + public var PeopleNearby_MakeVisible: String { return self._s[3021]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3016]! } + public var Widget_UpdatedAt: String { return self._s[3023]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3019]! } - public var Conversation_ContextMenuForward: String { return self._s[3020]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3021]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3026]! } + public var Conversation_ContextMenuForward: String { return self._s[3027]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3028]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3025]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3026]! } - public var AuthSessions_CurrentSession: String { return self._s[3027]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3028]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3029]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3031]! } - public var CheckoutInfo_Pay: String { return self._s[3032]! } + public var Notification_GroupInviterSelf: String { return self._s[3032]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3033]! } + public var AuthSessions_CurrentSession: String { return self._s[3034]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3035]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3036]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3038]! } + public var CheckoutInfo_Pay: String { return self._s[3039]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3035]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3036]! } + public var GroupInfo_AddParticipant: String { return self._s[3042]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3043]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3038]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3039]! } - public var Settings_UsernameEmpty: String { return self._s[3040]! } - public var Settings_FAQ_URL: String { return self._s[3041]! } - public var ChatList_UndoArchiveText1: String { return self._s[3042]! } - public var Common_Select: String { return self._s[3044]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3045]! } - public var Notification_PassportValueAddress: String { return self._s[3046]! } - public var Conversation_MessageDialogDelete: String { return self._s[3047]! } - public var Map_OpenInYandexNavigator: String { return self._s[3049]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3050]! } - public var AccessDenied_Contacts: String { return self._s[3051]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3053]! } - public var Passport_ScanPassportHelp: String { return self._s[3054]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3055]! } - public var ChatListFolder_NameChannels: String { return self._s[3056]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3057]! } + public var Localization_LanguageCustom: String { return self._s[3045]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3046]! } + public var Settings_UsernameEmpty: String { return self._s[3047]! } + public var Settings_FAQ_URL: String { return self._s[3048]! } + public var ChatList_UndoArchiveText1: String { return self._s[3049]! } + public var Common_Select: String { return self._s[3051]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3052]! } + public var Notification_PassportValueAddress: String { return self._s[3053]! } + public var Conversation_MessageDialogDelete: String { return self._s[3054]! } + public var Map_OpenInYandexNavigator: String { return self._s[3056]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3057]! } + public var AccessDenied_Contacts: String { return self._s[3058]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3060]! } + public var Passport_ScanPassportHelp: String { return self._s[3061]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3062]! } + public var ChatListFolder_NameChannels: String { return self._s[3063]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3064]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3059]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3066]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) - } - public var Conversation_GifTooltip: String { return self._s[3061]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3062]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3064]! } - public var VoiceChat_Connecting: String { return self._s[3065]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3066]! } - public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3068]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3069]! } - public var CreatePoll_Quiz: String { return self._s[3070]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3072]! } - public var Watch_Message_Invoice: String { return self._s[3073]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3074]! } - public var Watch_Message_Unsupported: String { return self._s[3075]! } + public var Conversation_GifTooltip: String { return self._s[3068]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3069]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3071]! } + public var VoiceChat_Connecting: String { return self._s[3072]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3073]! } + public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_1, _2]) + } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3075]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3076]! } + public var CreatePoll_Quiz: String { return self._s[3077]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3079]! } + public var Watch_Message_Invoice: String { return self._s[3080]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3081]! } + public var Watch_Message_Unsupported: String { return self._s[3082]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3078]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3080]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3081]! } - public var Call_IncomingVoiceCall: String { return self._s[3082]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3085]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3087]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3088]! } + public var Call_IncomingVoiceCall: String { return self._s[3089]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3084]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3085]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3086]! } - public var Group_ErrorAccessDenied: String { return self._s[3087]! } - public var PasscodeSettings_HelpTop: String { return self._s[3088]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3089]! } - public var AddContact_SharedContactException: String { return self._s[3090]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3091]! } - public var Privacy_TopPeers: String { return self._s[3092]! } - public var Web_OpenExternal: String { return self._s[3093]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3094]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3095]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3091]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3092]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3093]! } + public var Group_ErrorAccessDenied: String { return self._s[3094]! } + public var PasscodeSettings_HelpTop: String { return self._s[3095]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3096]! } + public var AddContact_SharedContactException: String { return self._s[3097]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3098]! } + public var Privacy_TopPeers: String { return self._s[3099]! } + public var Web_OpenExternal: String { return self._s[3100]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3101]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3102]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) } - public var Permissions_Skip: String { return self._s[3097]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3098]! } - public var PeopleNearby_Title: String { return self._s[3099]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3100]! } + public var Permissions_Skip: String { return self._s[3104]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3105]! } + public var PeopleNearby_Title: String { return self._s[3106]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3107]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_1]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3103]! } + public var Profile_MessageLifetime1w: String { return self._s[3110]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3105]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3107]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3108]! } - public var Privacy_Forwards_Preview: String { return self._s[3109]! } - public var Settings_EditAccount: String { return self._s[3110]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3112]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3114]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3115]! } + public var Privacy_Forwards_Preview: String { return self._s[3116]! } + public var Settings_EditAccount: String { return self._s[3117]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) + return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3112]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3119]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1]) + return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3115]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3122]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3117]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3118]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3119]! } - public var Profile_MessageLifetime1d: String { return self._s[3120]! } - public var Group_UpgradeConfirmation: String { return self._s[3121]! } + public var Login_InfoHelp: String { return self._s[3124]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3125]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3126]! } + public var Profile_MessageLifetime1d: String { return self._s[3127]! } + public var Group_UpgradeConfirmation: String { return self._s[3128]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3123]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3124]! } + public var Appearance_RemoveThemeColor: String { return self._s[3130]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3131]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3126]! } + public var UserInfo_BotSettings: String { return self._s[3133]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3129]! } - public var Conversation_PinMessagesForMe: String { return self._s[3130]! } - public var VoiceChat_PanelJoin: String { return self._s[3131]! } - public var Conversation_DiscussionStarted: String { return self._s[3133]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3134]! } - public var SharedMedia_SearchNoResults: String { return self._s[3136]! } + public var Permissions_ContactsText_v0: String { return self._s[3136]! } + public var Conversation_PinMessagesForMe: String { return self._s[3137]! } + public var VoiceChat_PanelJoin: String { return self._s[3138]! } + public var Conversation_DiscussionStarted: String { return self._s[3140]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3141]! } + public var SharedMedia_SearchNoResults: String { return self._s[3143]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_0]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3141]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3142]! } - public var Call_AudioRouteHeadphones: String { return self._s[3143]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3148]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3149]! } + public var Call_AudioRouteHeadphones: String { return self._s[3150]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3146]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3147]! } - public var Widget_ApplicationStartRequired: String { return self._s[3148]! } - public var PhotoEditor_Original: String { return self._s[3149]! } - public var Call_YourMicrophoneOff: String { return self._s[3150]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3151]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3152]! } - public var PrivacyPolicy_Decline: String { return self._s[3153]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3154]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3155]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3156]! } + public var Passport_Identity_FilesView: String { return self._s[3153]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3154]! } + public var Widget_ApplicationStartRequired: String { return self._s[3155]! } + public var PhotoEditor_Original: String { return self._s[3156]! } + public var Call_YourMicrophoneOff: String { return self._s[3157]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3158]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3159]! } + public var PrivacyPolicy_Decline: String { return self._s[3160]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3161]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3162]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3163]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3158]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3160]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3161]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3163]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3164]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3165]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3166]! } - public var IntentsSettings_ResetAll: String { return self._s[3167]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3169]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3170]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3171]! } - public var Notification_Exceptions_Add: String { return self._s[3172]! } - public var Group_DeleteGroup: String { return self._s[3173]! } - public var Cache_Help: String { return self._s[3174]! } - public var Call_AudioRouteMute: String { return self._s[3175]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3176]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3177]! } + public var Passport_Identity_Name: String { return self._s[3165]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3167]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3168]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3170]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3171]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3172]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3173]! } + public var IntentsSettings_ResetAll: String { return self._s[3174]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3176]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3177]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3178]! } + public var Notification_Exceptions_Add: String { return self._s[3179]! } + public var Group_DeleteGroup: String { return self._s[3180]! } + public var Cache_Help: String { return self._s[3181]! } + public var Call_AudioRouteMute: String { return self._s[3182]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3183]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3184]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3181]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3182]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3188]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3189]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3184]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3185]! } - public var ClearCache_StorageFree: String { return self._s[3186]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3191]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3192]! } + public var ClearCache_StorageFree: String { return self._s[3193]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3188]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3195]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3191]! } - public var DialogList_Typing: String { return self._s[3192]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3198]! } + public var DialogList_Typing: String { return self._s[3199]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3194]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3195]! } + public var Target_SelectGroup: String { return self._s[3201]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3202]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3197]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3198]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3204]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3205]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3200]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3201]! } - public var ChatSettings_TextSize: String { return self._s[3202]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3204]! } - public var Map_SendThisPlace: String { return self._s[3205]! } - public var Conversation_TextCopied: String { return self._s[3206]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3207]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3208]! } - public var Call_ShareStats: String { return self._s[3209]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3211]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3212]! } - public var Settings_Support: String { return self._s[3213]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3214]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3207]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3208]! } + public var ChatSettings_TextSize: String { return self._s[3209]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3211]! } + public var Map_SendThisPlace: String { return self._s[3212]! } + public var Conversation_TextCopied: String { return self._s[3213]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3214]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3215]! } + public var Call_ShareStats: String { return self._s[3216]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3218]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3219]! } + public var Settings_Support: String { return self._s[3220]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3221]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) + return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3217]! } - public var Tour_Text4: String { return self._s[3218]! } - public var UserInfo_FakeUserWarning: String { return self._s[3220]! } - public var PasscodeSettings_AutoLock: String { return self._s[3221]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3222]! } - public var Bot_DescriptionTitle: String { return self._s[3223]! } - public var Map_LocationTitle: String { return self._s[3224]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3225]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3224]! } + public var Tour_Text4: String { return self._s[3225]! } + public var UserInfo_FakeUserWarning: String { return self._s[3227]! } + public var PasscodeSettings_AutoLock: String { return self._s[3228]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3229]! } + public var Bot_DescriptionTitle: String { return self._s[3230]! } + public var Map_LocationTitle: String { return self._s[3231]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3232]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3227]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3228]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3229]! } - public var Permissions_CellularDataText_v0: String { return self._s[3230]! } - public var Conversation_EncryptionProcessing: String { return self._s[3231]! } - public var GroupPermission_Delete: String { return self._s[3232]! } - public var Contacts_SortByName: String { return self._s[3233]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3234]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3235]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3237]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3238]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3239]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3241]! } + public var Login_EmailNotConfiguredError: String { return self._s[3234]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3235]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3236]! } + public var Permissions_CellularDataText_v0: String { return self._s[3237]! } + public var Conversation_EncryptionProcessing: String { return self._s[3238]! } + public var GroupPermission_Delete: String { return self._s[3239]! } + public var Contacts_SortByName: String { return self._s[3240]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3241]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3242]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3244]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3245]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3246]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3248]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3244]! } - public var VoiceChat_InviteMember: String { return self._s[3245]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3246]! } - public var Conversation_Processing: String { return self._s[3247]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3248]! } - public var ChatSettings_Stickers: String { return self._s[3249]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3250]! } - public var Passport_Language_cs: String { return self._s[3251]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3253]! } - public var Conversation_Contact: String { return self._s[3254]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3255]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3256]! } - public var Theme_Unsupported: String { return self._s[3257]! } - public var Privacy_TopPeersWarning: String { return self._s[3258]! } - public var InviteLink_Title: String { return self._s[3260]! } + public var ChatList_Context_Delete: String { return self._s[3251]! } + public var VoiceChat_InviteMember: String { return self._s[3252]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3253]! } + public var Conversation_Processing: String { return self._s[3254]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3255]! } + public var ChatSettings_Stickers: String { return self._s[3256]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3257]! } + public var Passport_Language_cs: String { return self._s[3258]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3260]! } + public var Conversation_Contact: String { return self._s[3261]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3262]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3263]! } + public var Theme_Unsupported: String { return self._s[3264]! } + public var Privacy_TopPeersWarning: String { return self._s[3265]! } + public var InviteLink_Title: String { return self._s[3267]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3262]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3263]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3264]! } - public var PeopleNearby_Users: String { return self._s[3265]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3266]! } - public var Settings_SetProfilePhoto: String { return self._s[3267]! } - public var Conversation_ContextMenuBan: String { return self._s[3268]! } - public var KeyCommand_ScrollUp: String { return self._s[3269]! } - public var Settings_ChatSettings: String { return self._s[3271]! } - public var CallList_RecentCallsHeader: String { return self._s[3272]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3269]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3270]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3271]! } + public var PeopleNearby_Users: String { return self._s[3272]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3273]! } + public var Settings_SetProfilePhoto: String { return self._s[3274]! } + public var Conversation_ContextMenuBan: String { return self._s[3275]! } + public var KeyCommand_ScrollUp: String { return self._s[3276]! } + public var Settings_ChatSettings: String { return self._s[3278]! } + public var CallList_RecentCallsHeader: String { return self._s[3279]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3274]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3275]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3276]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3278]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3279]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3280]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3281]! } - public var Cache_Title: String { return self._s[3282]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3281]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3282]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3283]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3285]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3286]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3287]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3288]! } + public var Cache_Title: String { return self._s[3289]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3284]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3286]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3287]! } - public var WatchRemote_AlertTitle: String { return self._s[3289]! } - public var Appearance_ReduceMotion: String { return self._s[3290]! } + public var Clipboard_SendPhoto: String { return self._s[3291]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3293]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3294]! } + public var WatchRemote_AlertTitle: String { return self._s[3296]! } + public var Appearance_ReduceMotion: String { return self._s[3297]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3294]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3295]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3296]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3301]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3302]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3303]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_0]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3300]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3307]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) } - public var InstantPage_Search: String { return self._s[3302]! } - public var ChatState_WaitingForNetwork: String { return self._s[3303]! } - public var GroupInfo_Sound: String { return self._s[3304]! } - public var NotificationsSound_Telegraph: String { return self._s[3305]! } - public var NotificationsSound_Hello: String { return self._s[3306]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3307]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3308]! } - public var Conversation_HoldForVideo: String { return self._s[3309]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3310]! } - public var Appearance_ShareTheme: String { return self._s[3311]! } - public var TwoStepAuth_SetupHint: String { return self._s[3312]! } - public var Stats_GrowthTitle: String { return self._s[3315]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3316]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3317]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3318]! } - public var GroupPermission_NoSendMessages: String { return self._s[3321]! } - public var Conversation_SetReminder_Title: String { return self._s[3322]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3323]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3324]! } + public var InstantPage_Search: String { return self._s[3309]! } + public var ChatState_WaitingForNetwork: String { return self._s[3310]! } + public var GroupInfo_Sound: String { return self._s[3311]! } + public var NotificationsSound_Telegraph: String { return self._s[3312]! } + public var NotificationsSound_Hello: String { return self._s[3313]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3314]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3315]! } + public var Conversation_HoldForVideo: String { return self._s[3316]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3317]! } + public var Appearance_ShareTheme: String { return self._s[3318]! } + public var TwoStepAuth_SetupHint: String { return self._s[3319]! } + public var Stats_GrowthTitle: String { return self._s[3322]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3323]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3324]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3325]! } + public var GroupPermission_NoSendMessages: String { return self._s[3328]! } + public var Conversation_SetReminder_Title: String { return self._s[3329]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3330]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3331]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3327]! } - public var Undo_SecretChatDeleted: String { return self._s[3328]! } - public var PhotoEditor_ContrastTool: String { return self._s[3329]! } - public var Privacy_Forwards: String { return self._s[3330]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3331]! } - public var KeyCommand_SendMessage: String { return self._s[3333]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3334]! } + public var Undo_SecretChatDeleted: String { return self._s[3335]! } + public var PhotoEditor_ContrastTool: String { return self._s[3336]! } + public var Privacy_Forwards: String { return self._s[3337]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3338]! } + public var KeyCommand_SendMessage: String { return self._s[3340]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3335]! } - public var Notification_MessageLifetime2s: String { return self._s[3336]! } - public var Message_Theme: String { return self._s[3337]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3340]! } + public var GroupPermission_NoSendGifs: String { return self._s[3342]! } + public var Notification_MessageLifetime2s: String { return self._s[3343]! } + public var Message_Theme: String { return self._s[3344]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3347]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) + return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3343]! } - public var PeerInfo_BioExpand: String { return self._s[3344]! } - public var Passport_DeletePersonalDetails: String { return self._s[3345]! } - public var Widget_NoUsers: String { return self._s[3346]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3347]! } - public var Login_TermsOfServiceDecline: String { return self._s[3348]! } - public var CreatePoll_QuizTip: String { return self._s[3350]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3351]! } - public var MessagePoll_SubmitVote: String { return self._s[3353]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3354]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3355]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3356]! } - public var Conversation_UpdateTelegram: String { return self._s[3357]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3350]! } + public var PeerInfo_BioExpand: String { return self._s[3351]! } + public var Passport_DeletePersonalDetails: String { return self._s[3352]! } + public var Widget_NoUsers: String { return self._s[3353]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3354]! } + public var Login_TermsOfServiceDecline: String { return self._s[3355]! } + public var CreatePoll_QuizTip: String { return self._s[3357]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3358]! } + public var MessagePoll_SubmitVote: String { return self._s[3360]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3361]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3362]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3363]! } + public var Conversation_UpdateTelegram: String { return self._s[3364]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3359]! } - public var CallSettings_Always: String { return self._s[3360]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3361]! } - public var Login_TermsOfServiceHeader: String { return self._s[3362]! } - public var KeyCommand_ChatInfo: String { return self._s[3363]! } - public var MessagePoll_LabelPoll: String { return self._s[3364]! } - public var Paint_Clear: String { return self._s[3365]! } - public var PeerInfo_ButtonMute: String { return self._s[3366]! } - public var LastSeen_WithinAWeek: String { return self._s[3367]! } - public var Passport_Identity_FrontSide: String { return self._s[3368]! } - public var Stickers_GroupStickers: String { return self._s[3369]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3370]! } + public var UserInfo_About_Placeholder: String { return self._s[3366]! } + public var CallSettings_Always: String { return self._s[3367]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3368]! } + public var Login_TermsOfServiceHeader: String { return self._s[3369]! } + public var KeyCommand_ChatInfo: String { return self._s[3370]! } + public var MessagePoll_LabelPoll: String { return self._s[3371]! } + public var Paint_Clear: String { return self._s[3372]! } + public var PeerInfo_ButtonMute: String { return self._s[3373]! } + public var LastSeen_WithinAWeek: String { return self._s[3374]! } + public var Passport_Identity_FrontSide: String { return self._s[3375]! } + public var Stickers_GroupStickers: String { return self._s[3376]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3377]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3372]! } + public var VoiceOver_BotCommands: String { return self._s[3379]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_1]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3376]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3377]! } - public var InviteLink_ContextDelete: String { return self._s[3378]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3383]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3384]! } + public var InviteLink_ContextDelete: String { return self._s[3385]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3381]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3382]! } - public var Passport_Language_es: String { return self._s[3383]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3384]! } - public var Map_LiveLocationShowAll: String { return self._s[3385]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3387]! } - public var Map_OpenInGoogleMaps: String { return self._s[3388]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3390]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3391]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3392]! } + public var WebSearch_SearchNoResults: String { return self._s[3388]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3389]! } + public var Passport_Language_es: String { return self._s[3390]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3391]! } + public var Map_LiveLocationShowAll: String { return self._s[3392]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3394]! } + public var Map_OpenInGoogleMaps: String { return self._s[3395]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3397]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3398]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3399]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3394]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3395]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3396]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3397]! } + public var Passport_Phone_Delete: String { return self._s[3401]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3402]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3403]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3404]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3399]! } - public var Cache_ByPeerHeader: String { return self._s[3401]! } - public var Username_InvalidCharacters: String { return self._s[3402]! } - public var Checkout_ShippingAddress: String { return self._s[3403]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3406]! } + public var Cache_ByPeerHeader: String { return self._s[3408]! } + public var Username_InvalidCharacters: String { return self._s[3409]! } + public var Checkout_ShippingAddress: String { return self._s[3410]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3406]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3407]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3408]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3409]! } + public var Conversation_AddContact: String { return self._s[3413]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3414]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3415]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3416]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1, _2]) } - public var Message_Video: String { return self._s[3411]! } + public var Message_Video: String { return self._s[3418]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3414]! } - public var Passport_Language_km: String { return self._s[3415]! } + public var InviteLink_ReactivateLink: String { return self._s[3421]! } + public var Passport_Language_km: String { return self._s[3422]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3417]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3419]! } - public var Notification_CallCanceledShort: String { return self._s[3420]! } - public var PhotoEditor_FadeTool: String { return self._s[3421]! } - public var Group_PublicLink_Info: String { return self._s[3422]! } - public var Contacts_DeselectAll: String { return self._s[3423]! } - public var Conversation_Moderate_Delete: String { return self._s[3424]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3425]! } - public var NotificationsSound_Note: String { return self._s[3428]! } + public var EmptyGroupInfo_Line4: String { return self._s[3424]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3426]! } + public var Notification_CallCanceledShort: String { return self._s[3427]! } + public var PhotoEditor_FadeTool: String { return self._s[3428]! } + public var Group_PublicLink_Info: String { return self._s[3429]! } + public var Contacts_DeselectAll: String { return self._s[3430]! } + public var Conversation_Moderate_Delete: String { return self._s[3431]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3432]! } + public var NotificationsSound_Note: String { return self._s[3435]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3430]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3432]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3433]! } - public var AccessDenied_Settings: String { return self._s[3434]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3435]! } - public var AuthSessions_EmptyTitle: String { return self._s[3436]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3437]! } - public var GroupInfo_GroupType: String { return self._s[3438]! } - public var Calls_Missed: String { return self._s[3439]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3440]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3442]! } - public var Passport_Language_uz: String { return self._s[3443]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3444]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3445]! } - public var Map_ChooseLocationTitle: String { return self._s[3446]! } - public var Checkout_EnterPassword: String { return self._s[3447]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3448]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3449]! } - public var NetworkUsageSettings_Title: String { return self._s[3450]! } - public var Location_ProximityAlertCancelled: String { return self._s[3451]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3452]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3453]! } - public var Compose_NewChannel: String { return self._s[3454]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3456]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3437]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3439]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3440]! } + public var AccessDenied_Settings: String { return self._s[3441]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3442]! } + public var AuthSessions_EmptyTitle: String { return self._s[3443]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3444]! } + public var GroupInfo_GroupType: String { return self._s[3445]! } + public var Calls_Missed: String { return self._s[3446]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3447]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3449]! } + public var Passport_Language_uz: String { return self._s[3450]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3451]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3452]! } + public var Map_ChooseLocationTitle: String { return self._s[3453]! } + public var Checkout_EnterPassword: String { return self._s[3454]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3455]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3456]! } + public var NetworkUsageSettings_Title: String { return self._s[3457]! } + public var Location_ProximityAlertCancelled: String { return self._s[3458]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3459]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3460]! } + public var Compose_NewChannel: String { return self._s[3461]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3463]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1]) + return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3458]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3459]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3462]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3463]! } - public var Appearance_AppIconDefault: String { return self._s[3464]! } - public var StickerSettings_ContextInfo: String { return self._s[3467]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3468]! } - public var Passport_FieldPhone: String { return self._s[3470]! } - public var Contacts_PermissionsTitle: String { return self._s[3471]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3472]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3465]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3466]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3469]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3470]! } + public var Appearance_AppIconDefault: String { return self._s[3471]! } + public var StickerSettings_ContextInfo: String { return self._s[3474]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3475]! } + public var Passport_FieldPhone: String { return self._s[3477]! } + public var Contacts_PermissionsTitle: String { return self._s[3478]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3479]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) } - public var Bot_Unblock: String { return self._s[3474]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3475]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3476]! } - public var Passport_PasswordHelp: String { return self._s[3477]! } - public var Watch_Conversation_UserInfo: String { return self._s[3478]! } + public var Bot_Unblock: String { return self._s[3481]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3482]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3483]! } + public var Passport_PasswordHelp: String { return self._s[3484]! } + public var Watch_Conversation_UserInfo: String { return self._s[3485]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_0]) } - public var State_Connecting: String { return self._s[3484]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3485]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3486]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3487]! } + public var State_Connecting: String { return self._s[3491]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3492]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3493]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3494]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_0]) + return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3489]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3490]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3491]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3493]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3494]! } - public var Conversation_AutoremoveOff: String { return self._s[3495]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3496]! } - public var Weekday_Saturday: String { return self._s[3497]! } - public var DialogList_Unread: String { return self._s[3498]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3499]! } - public var Stats_GroupPosters: String { return self._s[3500]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3496]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3497]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3498]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3500]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3501]! } + public var Conversation_AutoremoveOff: String { return self._s[3502]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3503]! } + public var Weekday_Saturday: String { return self._s[3504]! } + public var DialogList_Unread: String { return self._s[3505]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3506]! } + public var Stats_GroupPosters: String { return self._s[3507]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3502]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3509]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3507]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3514]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3509]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3511]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3512]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3513]! } - public var Passport_Language_dv: String { return self._s[3514]! } - public var GroupPermission_AddSuccess: String { return self._s[3516]! } - public var Passport_Email_Help: String { return self._s[3517]! } - public var Call_ReportPlaceholder: String { return self._s[3518]! } - public var CreatePoll_AddOption: String { return self._s[3519]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3521]! } - public var PeerInfo_ButtonLeave: String { return self._s[3522]! } - public var PhotoEditor_TiltShift: String { return self._s[3525]! } - public var SecretGif_Title: String { return self._s[3527]! } - public var GroupInfo_InviteLinks: String { return self._s[3528]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3529]! } - public var SocksProxySetup_Connecting: String { return self._s[3531]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3532]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3533]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3534]! } - public var Compose_NewMessage: String { return self._s[3535]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3536]! } - public var NotificationsSound_Synth: String { return self._s[3537]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3538]! } - public var Conversation_FileOpenIn: String { return self._s[3539]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3540]! } - public var UserInfo_SendMessage: String { return self._s[3541]! } - public var Checkout_PayWithFaceId: String { return self._s[3542]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3516]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3518]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3519]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3520]! } + public var Passport_Language_dv: String { return self._s[3521]! } + public var GroupPermission_AddSuccess: String { return self._s[3523]! } + public var Passport_Email_Help: String { return self._s[3524]! } + public var Call_ReportPlaceholder: String { return self._s[3525]! } + public var CreatePoll_AddOption: String { return self._s[3526]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3528]! } + public var PeerInfo_ButtonLeave: String { return self._s[3529]! } + public var PhotoEditor_TiltShift: String { return self._s[3532]! } + public var SecretGif_Title: String { return self._s[3534]! } + public var GroupInfo_InviteLinks: String { return self._s[3535]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3536]! } + public var SocksProxySetup_Connecting: String { return self._s[3538]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3539]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3540]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3541]! } + public var Compose_NewMessage: String { return self._s[3542]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3543]! } + public var NotificationsSound_Synth: String { return self._s[3544]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3545]! } + public var Conversation_FileOpenIn: String { return self._s[3546]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3547]! } + public var UserInfo_SendMessage: String { return self._s[3548]! } + public var Checkout_PayWithFaceId: String { return self._s[3549]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3544]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3545]! } - public var Conversation_ViewChannel: String { return self._s[3546]! } + public var TextFormat_Strikethrough: String { return self._s[3551]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3552]! } + public var Conversation_ViewChannel: String { return self._s[3553]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3548]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3549]! } - public var Message_ScamAccount: String { return self._s[3550]! } - public var Camera_FlashAuto: String { return self._s[3551]! } - public var Conversation_EncryptedDescription1: String { return self._s[3552]! } - public var LocalGroup_Text: String { return self._s[3553]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3554]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3555]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3556]! } - public var Conversation_EncryptedDescription2: String { return self._s[3557]! } - public var Notification_GroupActivated: String { return self._s[3558]! } - public var LastSeen_Lately: String { return self._s[3559]! } - public var Conversation_EncryptedDescription3: String { return self._s[3560]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3561]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3562]! } - public var Conversation_EncryptedDescription4: String { return self._s[3563]! } - public var SharedMedia_EmptyTitle: String { return self._s[3564]! } - public var Appearance_CreateTheme: String { return self._s[3565]! } - public var Stats_SharesPerPost: String { return self._s[3566]! } - public var Contacts_TabTitle: String { return self._s[3567]! } - public var Weekday_ShortThursday: String { return self._s[3568]! } - public var MessageTimer_Forever: String { return self._s[3569]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3570]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3571]! } - public var EditTheme_Create_TopInfo: String { return self._s[3573]! } + public var Channel_Stickers_Placeholder: String { return self._s[3555]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3556]! } + public var Message_ScamAccount: String { return self._s[3557]! } + public var Camera_FlashAuto: String { return self._s[3558]! } + public var Conversation_EncryptedDescription1: String { return self._s[3559]! } + public var LocalGroup_Text: String { return self._s[3560]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3561]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3562]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3563]! } + public var Conversation_EncryptedDescription2: String { return self._s[3564]! } + public var Notification_GroupActivated: String { return self._s[3565]! } + public var LastSeen_Lately: String { return self._s[3566]! } + public var Conversation_EncryptedDescription3: String { return self._s[3567]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3568]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3569]! } + public var Conversation_EncryptedDescription4: String { return self._s[3570]! } + public var SharedMedia_EmptyTitle: String { return self._s[3571]! } + public var Appearance_CreateTheme: String { return self._s[3572]! } + public var Stats_SharesPerPost: String { return self._s[3573]! } + public var Contacts_TabTitle: String { return self._s[3574]! } + public var Weekday_ShortThursday: String { return self._s[3575]! } + public var MessageTimer_Forever: String { return self._s[3576]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3577]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3578]! } + public var EditTheme_Create_TopInfo: String { return self._s[3580]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var Month_GenDecember: String { return self._s[3575]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3576]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3577]! } - public var PeopleNearby_CreateGroup: String { return self._s[3579]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3580]! } - public var Paint_ClearConfirm: String { return self._s[3581]! } - public var ChatList_ReadAll: String { return self._s[3582]! } - public var ChatSettings_IntentsSettings: String { return self._s[3583]! } - public var Passport_PassportInformation: String { return self._s[3585]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3587]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3590]! } - public var PhotoEditor_ExposureTool: String { return self._s[3591]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3592]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3593]! } - public var Stats_GroupTopPoster_History: String { return self._s[3594]! } - public var UserInfo_AddPhone: String { return self._s[3595]! } - public var Media_SendWithTimer: String { return self._s[3597]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3598]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3599]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3600]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3601]! } - public var ChatList_Context_Unarchive: String { return self._s[3603]! } + public var Month_GenDecember: String { return self._s[3582]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3583]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3584]! } + public var PeopleNearby_CreateGroup: String { return self._s[3586]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3587]! } + public var Paint_ClearConfirm: String { return self._s[3588]! } + public var ChatList_ReadAll: String { return self._s[3589]! } + public var ChatSettings_IntentsSettings: String { return self._s[3590]! } + public var Passport_PassportInformation: String { return self._s[3592]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3594]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3597]! } + public var PhotoEditor_ExposureTool: String { return self._s[3598]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3599]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3600]! } + public var Stats_GroupTopPoster_History: String { return self._s[3601]! } + public var UserInfo_AddPhone: String { return self._s[3602]! } + public var Media_SendWithTimer: String { return self._s[3604]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3605]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3606]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3607]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3608]! } + public var ChatList_Context_Unarchive: String { return self._s[3610]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3606]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3607]! } - public var Media_ShareThisPhoto: String { return self._s[3608]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3609]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3610]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3614]! } - public var CallFeedback_ReasonNoise: String { return self._s[3616]! } - public var WebBrowser_Title: String { return self._s[3617]! } + public var BlockedUsers_Title: String { return self._s[3613]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3614]! } + public var Media_ShareThisPhoto: String { return self._s[3615]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3616]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3617]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3621]! } + public var CallFeedback_ReasonNoise: String { return self._s[3623]! } + public var WebBrowser_Title: String { return self._s[3624]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3620]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3621]! } - public var Profile_MessageLifetime1m: String { return self._s[3623]! } - public var Passport_ScanPassport: String { return self._s[3624]! } - public var Stats_LoadingTitle: String { return self._s[3625]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3627]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3628]! } - public var Login_InvalidFirstNameError: String { return self._s[3629]! } - public var Undo_ChatCleared: String { return self._s[3631]! } + public var Notification_MessageLifetime5s: String { return self._s[3627]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3628]! } + public var Profile_MessageLifetime1m: String { return self._s[3630]! } + public var Passport_ScanPassport: String { return self._s[3631]! } + public var Stats_LoadingTitle: String { return self._s[3632]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3634]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3635]! } + public var Login_InvalidFirstNameError: String { return self._s[3636]! } + public var Undo_ChatCleared: String { return self._s[3638]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3634]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3641]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_1]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3637]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3638]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3640]! } - public var CallSettings_RecentCalls: String { return self._s[3641]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3642]! } - public var AuthSessions_OtherSessions: String { return self._s[3643]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3644]! } - public var Tour_Text5: String { return self._s[3645]! } - public var Login_PadPhoneHelp: String { return self._s[3646]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3648]! } - public var Conversation_ViewGroup: String { return self._s[3649]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3651]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3652]! } - public var Watch_AuthRequired: String { return self._s[3653]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3655]! } - public var Conversation_ForwardContacts: String { return self._s[3656]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3657]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3644]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3645]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3647]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3648]! } + public var CallSettings_RecentCalls: String { return self._s[3649]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3650]! } + public var AuthSessions_OtherSessions: String { return self._s[3651]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3652]! } + public var Tour_Text5: String { return self._s[3653]! } + public var Login_PadPhoneHelp: String { return self._s[3654]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3656]! } + public var Conversation_ViewGroup: String { return self._s[3657]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3659]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3660]! } + public var Watch_AuthRequired: String { return self._s[3661]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3663]! } + public var Conversation_ForwardContacts: String { return self._s[3664]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3665]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1]) + return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3660]! } + public var Channel_Setup_TypePrivate: String { return self._s[3668]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3662]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3663]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3664]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3665]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3666]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3670]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3671]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3672]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3673]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3674]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3670]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3671]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3672]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3674]! } - public var NewContact_Title: String { return self._s[3677]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3678]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3679]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3680]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3678]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3679]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3680]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3682]! } + public var NewContact_Title: String { return self._s[3685]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3686]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3687]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3688]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3683]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3691]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3686]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3687]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3688]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3694]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3695]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3696]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3692]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3693]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3694]! } - public var ChatList_Context_AddToContacts: String { return self._s[3695]! } - public var Passport_Language_is: String { return self._s[3696]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3697]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3698]! } + public var Conversation_MessageEditedLabel: String { return self._s[3700]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3701]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3702]! } + public var ChatList_Context_AddToContacts: String { return self._s[3703]! } + public var Passport_Language_is: String { return self._s[3704]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3705]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3706]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) + return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3700]! } - public var Login_SmsRequestState3: String { return self._s[3701]! } - public var Message_PinnedVideoMessage: String { return self._s[3702]! } - public var SharedMedia_TitleLink: String { return self._s[3703]! } - public var Passport_FieldIdentity: String { return self._s[3704]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3706]! } + public var SocksProxySetup_Username: String { return self._s[3708]! } + public var Login_SmsRequestState3: String { return self._s[3709]! } + public var Message_PinnedVideoMessage: String { return self._s[3710]! } + public var SharedMedia_TitleLink: String { return self._s[3711]! } + public var Passport_FieldIdentity: String { return self._s[3712]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3714]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) + return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3712]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3713]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3714]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3715]! } - public var Call_StatusIncoming: String { return self._s[3716]! } - public var ChatAdmins_AdminLabel: String { return self._s[3717]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3720]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3721]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3722]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3723]! } + public var Call_StatusIncoming: String { return self._s[3724]! } + public var ChatAdmins_AdminLabel: String { return self._s[3725]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) + return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3721]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3722]! } - public var Preview_CopyAddress: String { return self._s[3723]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3725]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3726]! } - public var Map_OpenInYandexMaps: String { return self._s[3728]! } + public var Message_PinnedAnimationMessage: String { return self._s[3729]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3730]! } + public var Preview_CopyAddress: String { return self._s[3731]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3733]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3734]! } + public var Map_OpenInYandexMaps: String { return self._s[3736]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3732]! } - public var ChatListFolder_TitleCreate: String { return self._s[3733]! } + public var GroupRemoved_Remove: String { return self._s[3740]! } + public var ChatListFolder_TitleCreate: String { return self._s[3741]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3736]! } - public var Group_UpgradeNoticeText2: String { return self._s[3738]! } - public var Stats_GroupGrowthTitle: String { return self._s[3739]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3742]! } - public var Month_GenOctober: String { return self._s[3743]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3744]! } - public var Settings_Appearance: String { return self._s[3745]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3744]! } + public var Group_UpgradeNoticeText2: String { return self._s[3746]! } + public var Stats_GroupGrowthTitle: String { return self._s[3747]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3750]! } + public var Month_GenOctober: String { return self._s[3751]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3752]! } + public var Settings_Appearance: String { return self._s[3753]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3747]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3749]! } - public var Map_HomeAndWorkInfo: String { return self._s[3750]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3751]! } - public var Paint_Arrow: String { return self._s[3752]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3753]! } + public var UserInfo_AddToExisting: String { return self._s[3755]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3757]! } + public var Map_HomeAndWorkInfo: String { return self._s[3758]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3759]! } + public var Paint_Arrow: String { return self._s[3760]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3761]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3755]! } - public var NotificationsSound_Circles: String { return self._s[3756]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3757]! } - public var ChatState_Connecting: String { return self._s[3759]! } - public var Profile_MessageLifetime5s: String { return self._s[3760]! } + public var CancelResetAccount_Title: String { return self._s[3763]! } + public var NotificationsSound_Circles: String { return self._s[3764]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3765]! } + public var ChatState_Connecting: String { return self._s[3767]! } + public var Profile_MessageLifetime5s: String { return self._s[3768]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3762]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3763]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3764]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3766]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3767]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3770]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3771]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3772]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3774]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3775]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3769]! } - public var Privacy_ContactsSync: String { return self._s[3770]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3771]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3772]! } - public var Map_SendMyCurrentLocation: String { return self._s[3773]! } - public var Map_AddressOnMap: String { return self._s[3774]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3776]! } - public var DialogList_SearchLabel: String { return self._s[3777]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3778]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3779]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3781]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3782]! } - public var ChatList_Search_ShowMore: String { return self._s[3783]! } - public var DialogList_EncryptionRejected: String { return self._s[3784]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3785]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3786]! } - public var VoiceChat_StartRecordingText: String { return self._s[3787]! } - public var Privacy_TopPeersDelete: String { return self._s[3788]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3790]! } - public var ChatList_GenericPsaAlert: String { return self._s[3792]! } - public var SecretTimer_ImageDescription: String { return self._s[3794]! } + public var Passport_Phone_Help: String { return self._s[3777]! } + public var Privacy_ContactsSync: String { return self._s[3778]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3779]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3780]! } + public var Map_SendMyCurrentLocation: String { return self._s[3781]! } + public var Map_AddressOnMap: String { return self._s[3782]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3784]! } + public var DialogList_SearchLabel: String { return self._s[3785]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3786]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3787]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3789]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3790]! } + public var ChatList_Search_ShowMore: String { return self._s[3791]! } + public var DialogList_EncryptionRejected: String { return self._s[3792]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3793]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3794]! } + public var VoiceChat_StartRecordingText: String { return self._s[3795]! } + public var Privacy_TopPeersDelete: String { return self._s[3796]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3798]! } + public var ChatList_GenericPsaAlert: String { return self._s[3800]! } + public var SecretTimer_ImageDescription: String { return self._s[3802]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3796]! } - public var Notification_RenamedGroup: String { return self._s[3798]! } - public var Tour_Title2: String { return self._s[3799]! } - public var Settings_CopyUsername: String { return self._s[3800]! } - public var Compose_NewEncryptedChat: String { return self._s[3801]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3802]! } - public var Month_ShortSeptember: String { return self._s[3803]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3804]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3805]! } - public var Call_StatusConnecting: String { return self._s[3807]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3808]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3809]! } - public var Cache_Files: String { return self._s[3810]! } - public var Notifications_Reset: String { return self._s[3811]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3804]! } + public var Notification_RenamedGroup: String { return self._s[3806]! } + public var Tour_Title2: String { return self._s[3807]! } + public var Settings_CopyUsername: String { return self._s[3808]! } + public var Compose_NewEncryptedChat: String { return self._s[3809]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3810]! } + public var Month_ShortSeptember: String { return self._s[3811]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3812]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3813]! } + public var Call_StatusConnecting: String { return self._s[3815]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3816]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3817]! } + public var Cache_Files: String { return self._s[3818]! } + public var Notifications_Reset: String { return self._s[3819]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3813]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3821]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3815]! } - public var UserInfo_BotPrivacy: String { return self._s[3817]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3818]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3819]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3821]! } - public var Calls_RatingTitle: String { return self._s[3822]! } - public var SecretImage_Title: String { return self._s[3823]! } - public var Weekday_Monday: String { return self._s[3824]! } + public var Notification_CallIncomingShort: String { return self._s[3823]! } + public var UserInfo_BotPrivacy: String { return self._s[3825]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3826]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3827]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3829]! } + public var Calls_RatingTitle: String { return self._s[3830]! } + public var SecretImage_Title: String { return self._s[3831]! } + public var Weekday_Monday: String { return self._s[3832]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3826]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3834]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3835]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3828]! } - public var Camera_Retake: String { return self._s[3829]! } - public var Conversation_SearchPlaceholder: String { return self._s[3831]! } + public var Stats_GroupMembers: String { return self._s[3837]! } + public var Camera_Retake: String { return self._s[3838]! } + public var Conversation_SearchPlaceholder: String { return self._s[3840]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3833]! } - public var SocksProxySetup_Hostname: String { return self._s[3834]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3835]! } - public var Privacy_DeleteDrafts: String { return self._s[3837]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3842]! } + public var SocksProxySetup_Hostname: String { return self._s[3843]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3844]! } + public var Privacy_DeleteDrafts: String { return self._s[3846]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3840]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3841]! } - public var VoiceOver_Chat_Profile: String { return self._s[3842]! } + public var Login_CancelPhoneVerification: String { return self._s[3849]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3850]! } + public var VoiceOver_Chat_Profile: String { return self._s[3851]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3844]! } - public var Cache_Indexing: String { return self._s[3845]! } - public var Notifications_ExceptionsNone: String { return self._s[3846]! } - public var MessagePoll_LabelQuiz: String { return self._s[3847]! } - public var Call_EncryptionKey_Title: String { return self._s[3848]! } - public var Common_Yes: String { return self._s[3849]! } - public var Channel_ErrorAddBlocked: String { return self._s[3850]! } - public var Month_GenJanuary: String { return self._s[3851]! } - public var Checkout_NewCard_Title: String { return self._s[3852]! } + public var TwoStepAuth_EmailSent: String { return self._s[3853]! } + public var Cache_Indexing: String { return self._s[3854]! } + public var Notifications_ExceptionsNone: String { return self._s[3855]! } + public var MessagePoll_LabelQuiz: String { return self._s[3856]! } + public var Call_EncryptionKey_Title: String { return self._s[3857]! } + public var Common_Yes: String { return self._s[3858]! } + public var Channel_ErrorAddBlocked: String { return self._s[3859]! } + public var Month_GenJanuary: String { return self._s[3860]! } + public var Checkout_NewCard_Title: String { return self._s[3861]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3855]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3856]! } - public var Conversation_SendDice: String { return self._s[3857]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3864]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3865]! } + public var Conversation_SendDice: String { return self._s[3866]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3860]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3861]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3862]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3863]! } - public var OldChannels_NoticeTitle: String { return self._s[3864]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3865]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3866]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3867]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3868]! } + public var Weekday_Wednesday: String { return self._s[3869]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3870]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3871]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3872]! } + public var OldChannels_NoticeTitle: String { return self._s[3873]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3874]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3875]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3876]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3877]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3872]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3873]! } - public var Paint_Regular: String { return self._s[3874]! } - public var Message_Contact: String { return self._s[3875]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3876]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3877]! } - public var Notification_Mute1hMin: String { return self._s[3878]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3881]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3882]! } + public var Paint_Regular: String { return self._s[3883]! } + public var Message_Contact: String { return self._s[3884]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3885]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3886]! } + public var Notification_Mute1hMin: String { return self._s[3887]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3880]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3881]! } - public var TextFormat_Monospace: String { return self._s[3882]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3884]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3885]! } - public var ChatList_DeleteChat: String { return self._s[3886]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3889]! } + public var Profile_MessageLifetime1h: String { return self._s[3889]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3890]! } + public var TextFormat_Monospace: String { return self._s[3891]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3893]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3894]! } + public var ChatList_DeleteChat: String { return self._s[3895]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3898]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3891]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3892]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3893]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3900]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3901]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3902]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3895]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3896]! } - public var StickerPack_ViewPack: String { return self._s[3899]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3901]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3902]! } - public var Notifications_Title: String { return self._s[3903]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3904]! } - public var GroupInfo_PublicLink: String { return self._s[3905]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3906]! } - public var Conversation_Moderate_Ban: String { return self._s[3910]! } - public var InviteLink_Manage: String { return self._s[3911]! } - public var InstantPage_FontNewYork: String { return self._s[3912]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3904]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3905]! } + public var StickerPack_ViewPack: String { return self._s[3908]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3910]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3911]! } + public var Notifications_Title: String { return self._s[3912]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3913]! } + public var GroupInfo_PublicLink: String { return self._s[3914]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3915]! } + public var Conversation_Moderate_Ban: String { return self._s[3919]! } + public var InviteLink_Manage: String { return self._s[3920]! } + public var InstantPage_FontNewYork: String { return self._s[3921]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3914]! } + public var TextFormat_Underline: String { return self._s[3923]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3918]! } - public var Contacts_GlobalSearch: String { return self._s[3919]! } + public var PollResults_Collapse: String { return self._s[3927]! } + public var Contacts_GlobalSearch: String { return self._s[3928]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_0]) + return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3922]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3923]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3924]! } - public var Conversation_Theme: String { return self._s[3925]! } + public var Channel_Management_LabelEditor: String { return self._s[3931]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3932]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3933]! } + public var Conversation_Theme: String { return self._s[3934]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3927]! } - public var EnterPasscode_TouchId: String { return self._s[3928]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3930]! } - public var Stats_MessageOverview: String { return self._s[3931]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3933]! } - public var Message_Sticker: String { return self._s[3934]! } - public var Conversation_Mute: String { return self._s[3937]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3938]! } - public var ContactInfo_Title: String { return self._s[3939]! } + public var Conversation_LinkDialogSave: String { return self._s[3936]! } + public var EnterPasscode_TouchId: String { return self._s[3937]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3939]! } + public var Stats_MessageOverview: String { return self._s[3940]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3942]! } + public var Message_Sticker: String { return self._s[3943]! } + public var Conversation_Mute: String { return self._s[3946]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3947]! } + public var ContactInfo_Title: String { return self._s[3948]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1]) + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3941]! } - public var AuthSessions_LogOut: String { return self._s[3942]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3943]! } - public var Group_Info_Members: String { return self._s[3945]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3946]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3947]! } - public var CreatePoll_Title: String { return self._s[3948]! } - public var EditTheme_EditTitle: String { return self._s[3949]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3950]! } - public var TwoStepAuth_SetPassword: String { return self._s[3951]! } + public var Channel_Setup_TypeHeader: String { return self._s[3950]! } + public var AuthSessions_LogOut: String { return self._s[3951]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3952]! } + public var Group_Info_Members: String { return self._s[3954]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3955]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3956]! } + public var CreatePoll_Title: String { return self._s[3957]! } + public var EditTheme_EditTitle: String { return self._s[3958]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3959]! } + public var TwoStepAuth_SetPassword: String { return self._s[3960]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3953]! } - public var AuthSessions_Sessions: String { return self._s[3954]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3955]! } - public var Common_ActionNotAllowedError: String { return self._s[3956]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3957]! } - public var Appearance_AppIconFilledX: String { return self._s[3958]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3959]! } - public var FeaturedStickers_OtherSection: String { return self._s[3960]! } - public var VoiceChat_RecordingStarted: String { return self._s[3961]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3962]! } - public var Profile_Username: String { return self._s[3963]! } - public var Appearance_RemoveTheme: String { return self._s[3964]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3965]! } - public var Message_PinnedStickerMessage: String { return self._s[3966]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3967]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3968]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3969]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3970]! } - public var TwoStepAuth_Title: String { return self._s[3971]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3972]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3973]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3974]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3976]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3977]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3978]! } - public var Month_GenJuly: String { return self._s[3979]! } - public var Passport_Identity_Gender: String { return self._s[3980]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3981]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3982]! } - public var VoiceChat_StopRecording: String { return self._s[3983]! } + public var BlockedUsers_Info: String { return self._s[3962]! } + public var AuthSessions_Sessions: String { return self._s[3963]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3964]! } + public var Common_ActionNotAllowedError: String { return self._s[3965]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3966]! } + public var Appearance_AppIconFilledX: String { return self._s[3967]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3968]! } + public var FeaturedStickers_OtherSection: String { return self._s[3969]! } + public var VoiceChat_RecordingStarted: String { return self._s[3970]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3971]! } + public var Profile_Username: String { return self._s[3972]! } + public var Appearance_RemoveTheme: String { return self._s[3973]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3974]! } + public var Message_PinnedStickerMessage: String { return self._s[3975]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3976]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3977]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3978]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3979]! } + public var TwoStepAuth_Title: String { return self._s[3980]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3981]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3982]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3983]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3985]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3986]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3987]! } + public var Month_GenJuly: String { return self._s[3988]! } + public var Passport_Identity_Gender: String { return self._s[3989]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3990]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3991]! } + public var VoiceChat_StopRecording: String { return self._s[3992]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3986]! } + public var Login_CodeSentSms: String { return self._s[3995]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3988]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3989]! } + public var Login_CallRequestState2: String { return self._s[3997]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3998]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3991]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3993]! } - public var ChatList_Search_FilterVoice: String { return self._s[3995]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3997]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3998]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) } + public var Passport_Language_ms: String { return self._s[4000]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4002]! } + public var ChatList_Search_FilterVoice: String { return self._s[4004]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4006]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4007]! } + public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_0]) + } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4001]! } + public var Map_Locating: String { return self._s[4010]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4005]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4006]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4007]! } - public var Stickers_Installed: String { return self._s[4008]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4009]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4010]! } - public var CallSettings_Never: String { return self._s[4012]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4013]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4014]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4015]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4016]! } + public var Stickers_Installed: String { return self._s[4017]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4018]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4019]! } + public var CallSettings_Never: String { return self._s[4021]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4022]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) } - public var Message_Game: String { return self._s[4016]! } - public var Call_Message: String { return self._s[4017]! } + public var Message_Game: String { return self._s[4025]! } + public var Call_Message: String { return self._s[4026]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_1]) + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4019]! } - public var StickerPack_Send: String { return self._s[4020]! } - public var Share_AuthDescription: String { return self._s[4021]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4022]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4023]! } - public var Common_Create: String { return self._s[4026]! } - public var Passport_Language_hy: String { return self._s[4027]! } - public var CreatePoll_Explanation: String { return self._s[4028]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4029]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4030]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4031]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4032]! } - public var DialogList_NoMessagesTitle: String { return self._s[4033]! } - public var GroupInfo_Title: String { return self._s[4035]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4036]! } - public var PhoneNumberHelp_Help: String { return self._s[4037]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4038]! } - public var Settings_Logout: String { return self._s[4039]! } - public var Privacy_PaymentsTitle: String { return self._s[4040]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4041]! } - public var Tour_Text6: String { return self._s[4042]! } - public var ChatImportActivity_Title: String { return self._s[4044]! } - public var Channel_Username_Help: String { return self._s[4045]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4046]! } - public var AttachmentMenu_Poll: String { return self._s[4047]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4048]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4049]! } - public var Passport_DeletePassport: String { return self._s[4050]! } - public var Login_Code: String { return self._s[4051]! } - public var Notification_SecretChatScreenshot: String { return self._s[4052]! } - public var Login_CodeFloodError: String { return self._s[4053]! } + public var ChannelIntro_Text: String { return self._s[4028]! } + public var StickerPack_Send: String { return self._s[4029]! } + public var Share_AuthDescription: String { return self._s[4030]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4031]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4032]! } + public var Common_Create: String { return self._s[4035]! } + public var Passport_Language_hy: String { return self._s[4036]! } + public var CreatePoll_Explanation: String { return self._s[4037]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4038]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4039]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4040]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4041]! } + public var DialogList_NoMessagesTitle: String { return self._s[4042]! } + public var GroupInfo_Title: String { return self._s[4044]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4045]! } + public var PhoneNumberHelp_Help: String { return self._s[4046]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4047]! } + public var Settings_Logout: String { return self._s[4048]! } + public var Privacy_PaymentsTitle: String { return self._s[4049]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4050]! } + public var Tour_Text6: String { return self._s[4051]! } + public var ChatImportActivity_Title: String { return self._s[4053]! } + public var Channel_Username_Help: String { return self._s[4054]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4055]! } + public var AttachmentMenu_Poll: String { return self._s[4056]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4057]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4058]! } + public var Passport_DeletePassport: String { return self._s[4059]! } + public var Login_Code: String { return self._s[4060]! } + public var Notification_SecretChatScreenshot: String { return self._s[4061]! } + public var Login_CodeFloodError: String { return self._s[4062]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4056]! } - public var Generic_ErrorMoreInfo: String { return self._s[4057]! } + public var Watch_Stickers_Recents: String { return self._s[4065]! } + public var Generic_ErrorMoreInfo: String { return self._s[4066]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4059]! } - public var Conversation_ViewTheme: String { return self._s[4060]! } - public var Contacts_InviteSearchLabel: String { return self._s[4061]! } - public var Settings_CancelUpload: String { return self._s[4063]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4064]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4068]! } + public var Conversation_ViewTheme: String { return self._s[4069]! } + public var Contacts_InviteSearchLabel: String { return self._s[4070]! } + public var Settings_CancelUpload: String { return self._s[4072]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4073]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4066]! } - public var Conversation_Location: String { return self._s[4068]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4069]! } - public var DialogList_AdLabel: String { return self._s[4070]! } + public var ChatList_AddFolder: String { return self._s[4075]! } + public var Conversation_Location: String { return self._s[4077]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4078]! } + public var DialogList_AdLabel: String { return self._s[4079]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4073]! } - public var Channel_TooMuchBots: String { return self._s[4074]! } + public var Message_InvoiceLabel: String { return self._s[4082]! } + public var Channel_TooMuchBots: String { return self._s[4083]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4077]! } - public var Conversation_LiveLocation: String { return self._s[4078]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4079]! } - public var Passport_Identity_EditPassport: String { return self._s[4080]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4082]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4083]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4084]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4086]! } - public var Channel_MessageVideoUpdated: String { return self._s[4087]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4088]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4091]! } - public var AccessDenied_Camera: String { return self._s[4092]! } + public var Call_IncomingVideoCall: String { return self._s[4086]! } + public var Conversation_LiveLocation: String { return self._s[4087]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4088]! } + public var Passport_Identity_EditPassport: String { return self._s[4089]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4091]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4092]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4093]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4095]! } + public var Channel_MessageVideoUpdated: String { return self._s[4096]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4097]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4100]! } + public var AccessDenied_Camera: String { return self._s[4101]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4094]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4095]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4096]! } - public var Login_CodeExpiredError: String { return self._s[4097]! } - public var State_ConnectingToProxy: String { return self._s[4098]! } - public var TextFormat_Link: String { return self._s[4099]! } - public var Passport_Language_lv: String { return self._s[4101]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4102]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4103]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4104]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4105]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4107]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4108]! } + public var Theme_Context_ChangeColors: String { return self._s[4103]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4104]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4105]! } + public var Login_CodeExpiredError: String { return self._s[4106]! } + public var State_ConnectingToProxy: String { return self._s[4107]! } + public var TextFormat_Link: String { return self._s[4108]! } + public var Passport_Language_lv: String { return self._s[4110]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4111]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4112]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4113]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4114]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4116]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4117]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4110]! } - public var Checkout_PayNone: String { return self._s[4111]! } - public var NotificationsSound_Complete: String { return self._s[4113]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4114]! } - public var InviteLink_CreateInfo: String { return self._s[4115]! } - public var AuthSessions_DevicesTitle: String { return self._s[4116]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4119]! } + public var Checkout_PayNone: String { return self._s[4120]! } + public var NotificationsSound_Complete: String { return self._s[4122]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4123]! } + public var InviteLink_CreateInfo: String { return self._s[4124]! } + public var AuthSessions_DevicesTitle: String { return self._s[4125]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4118]! } - public var Watch_Suggestion_BRB: String { return self._s[4119]! } - public var Channel_BanUser_Title: String { return self._s[4120]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4121]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4122]! } - public var Conversation_ClearSelfHistory: String { return self._s[4123]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4124]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4125]! } - public var Weekday_Thursday: String { return self._s[4126]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4127]! } - public var Privacy_ProfilePhoto: String { return self._s[4129]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4130]! } + public var Message_LiveLocation: String { return self._s[4127]! } + public var Watch_Suggestion_BRB: String { return self._s[4128]! } + public var Channel_BanUser_Title: String { return self._s[4129]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4130]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4131]! } + public var Conversation_ClearSelfHistory: String { return self._s[4132]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4133]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4134]! } + public var Weekday_Thursday: String { return self._s[4135]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4136]! } + public var Privacy_ProfilePhoto: String { return self._s[4138]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4139]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4132]! } - public var Conversation_Info: String { return self._s[4133]! } - public var Cache_Videos: String { return self._s[4134]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4135]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4136]! } + public var Message_Audio: String { return self._s[4141]! } + public var Conversation_Info: String { return self._s[4142]! } + public var Cache_Videos: String { return self._s[4143]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4144]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4145]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4139]! } - public var ScheduledMessages_Title: String { return self._s[4141]! } - public var ShareFileTip_Title: String { return self._s[4144]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4145]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4146]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4148]! } + public var ScheduledMessages_Title: String { return self._s[4150]! } + public var ShareFileTip_Title: String { return self._s[4153]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4154]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4155]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4149]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4150]! } - public var PasscodeSettings_Title: String { return self._s[4151]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4152]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4153]! } + public var Conversation_ContextViewStats: String { return self._s[4158]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4159]! } + public var PasscodeSettings_Title: String { return self._s[4160]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4161]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4162]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_1]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4155]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4156]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4157]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4158]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4159]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4160]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4164]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4165]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4166]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4167]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4168]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4169]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4163]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4166]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4167]! } + public var Passport_Identity_GenderFemale: String { return self._s[4172]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4175]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4176]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4169]! } - public var SharedMedia_TitleAll: String { return self._s[4170]! } - public var Settings_Context_Logout: String { return self._s[4171]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4174]! } - public var Settings_About_Title: String { return self._s[4175]! } - public var StickerSettings_ContextHide: String { return self._s[4176]! } + public var VoiceChat_Audio: String { return self._s[4178]! } + public var SharedMedia_TitleAll: String { return self._s[4179]! } + public var Settings_Context_Logout: String { return self._s[4180]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4183]! } + public var Settings_About_Title: String { return self._s[4184]! } + public var StickerSettings_ContextHide: String { return self._s[4185]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4180]! } - public var Common_Cancel: String { return self._s[4181]! } - public var CallFeedback_Title: String { return self._s[4183]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4189]! } + public var Common_Cancel: String { return self._s[4190]! } + public var CallFeedback_Title: String { return self._s[4192]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4186]! } - public var MediaPicker_Send: String { return self._s[4187]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4188]! } - public var Conversation_LiveLocationYou: String { return self._s[4189]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4190]! } + public var Activity_UploadingVideoMessage: String { return self._s[4195]! } + public var MediaPicker_Send: String { return self._s[4196]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4197]! } + public var Conversation_LiveLocationYou: String { return self._s[4198]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4199]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4194]! } - public var ChatSettings_PrivateChats: String { return self._s[4197]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4198]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4199]! } - public var Appearance_ThemeNight: String { return self._s[4200]! } - public var Common_Search: String { return self._s[4201]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4202]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4204]! } - public var InviteLink_QRCode_Share: String { return self._s[4205]! } - public var Stickers_SuggestAdded: String { return self._s[4207]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4210]! } - public var Widget_UpdatedTodayAt: String { return self._s[4211]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4212]! } - public var CheckoutInfo_Title: String { return self._s[4213]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4214]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4215]! } + public var Conversation_ViewBackground: String { return self._s[4203]! } + public var ChatSettings_PrivateChats: String { return self._s[4206]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4207]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4208]! } + public var Appearance_ThemeNight: String { return self._s[4209]! } + public var Common_Search: String { return self._s[4210]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4211]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4213]! } + public var InviteLink_QRCode_Share: String { return self._s[4214]! } + public var Stickers_SuggestAdded: String { return self._s[4216]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4219]! } + public var Widget_UpdatedTodayAt: String { return self._s[4220]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4221]! } + public var CheckoutInfo_Title: String { return self._s[4222]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4223]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4224]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4218]! } - public var GroupRemoved_DeleteUser: String { return self._s[4220]! } - public var Contacts_ShareTelegram: String { return self._s[4221]! } - public var Group_UpgradeNoticeText1: String { return self._s[4222]! } + public var MaskStickerSettings_Info: String { return self._s[4227]! } + public var GroupRemoved_DeleteUser: String { return self._s[4229]! } + public var Contacts_ShareTelegram: String { return self._s[4230]! } + public var Group_UpgradeNoticeText1: String { return self._s[4231]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4224]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4228]! } - public var PhotoEditor_TintTool: String { return self._s[4229]! } - public var ChatImportActivity_OpenApp: String { return self._s[4231]! } - public var GroupPermission_NoSendPolls: String { return self._s[4232]! } - public var NotificationsSound_None: String { return self._s[4233]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4233]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4237]! } + public var PhotoEditor_TintTool: String { return self._s[4238]! } + public var ChatImportActivity_OpenApp: String { return self._s[4240]! } + public var GroupPermission_NoSendPolls: String { return self._s[4241]! } + public var NotificationsSound_None: String { return self._s[4242]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4237]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4246]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1]) + return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4240]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4241]! } - public var Contacts_SortedByPresence: String { return self._s[4242]! } - public var WallpaperSearch_ColorGray: String { return self._s[4243]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4244]! } - public var Conversation_ReportSpam: String { return self._s[4245]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4248]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4249]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4250]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4251]! } + public var ExplicitContent_AlertChannel: String { return self._s[4249]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4250]! } + public var Contacts_SortedByPresence: String { return self._s[4251]! } + public var WallpaperSearch_ColorGray: String { return self._s[4252]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4253]! } + public var Conversation_ReportSpam: String { return self._s[4254]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4257]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4258]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4259]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4260]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4253]! } - public var Settings_Devices: String { return self._s[4254]! } - public var Call_AudioRouteSpeaker: String { return self._s[4255]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4256]! } - public var Passport_Address_Country: String { return self._s[4258]! } - public var Cache_MaximumCacheSize: String { return self._s[4259]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4260]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4261]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4263]! } - public var Login_TermsOfServiceLabel: String { return self._s[4264]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4265]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4266]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4267]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4268]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4269]! } - public var ConvertToSupergroup_Note: String { return self._s[4271]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4272]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4273]! } - public var Common_More: String { return self._s[4274]! } - public var ShareMenu_SelectChats: String { return self._s[4276]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4262]! } + public var Settings_Devices: String { return self._s[4263]! } + public var Call_AudioRouteSpeaker: String { return self._s[4264]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4265]! } + public var Passport_Address_Country: String { return self._s[4267]! } + public var Cache_MaximumCacheSize: String { return self._s[4268]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4269]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4270]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4272]! } + public var Login_TermsOfServiceLabel: String { return self._s[4273]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4274]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4275]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4276]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4277]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4278]! } + public var ConvertToSupergroup_Note: String { return self._s[4280]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4281]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4282]! } + public var Common_More: String { return self._s[4283]! } + public var ShareMenu_SelectChats: String { return self._s[4285]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4280]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4282]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4284]! } - public var Shortcut_SwitchAccount: String { return self._s[4285]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4286]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4288]! } - public var DialogList_You: String { return self._s[4289]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4290]! } - public var ReportPeer_ReasonViolence: String { return self._s[4291]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4289]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4291]! } + public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2, _3]) + } + public var Channel_Members_AddMembersHelp: String { return self._s[4293]! } + public var Shortcut_SwitchAccount: String { return self._s[4294]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4295]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + } + public var Compose_NewGroupTitle: String { return self._s[4297]! } + public var DialogList_You: String { return self._s[4298]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4299]! } + public var ReportPeer_ReasonViolence: String { return self._s[4300]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4294]! } - public var KeyCommand_ScrollDown: String { return self._s[4297]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4298]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4299]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4300]! } - public var ArchivedChats_IntroText3: String { return self._s[4301]! } - public var HashtagSearch_AllChats: String { return self._s[4303]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4304]! } - public var Channel_Info_BlackList: String { return self._s[4306]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4307]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4308]! } - public var Paint_Neon: String { return self._s[4310]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4311]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4312]! } + public var VoiceChat_Reconnecting: String { return self._s[4303]! } + public var KeyCommand_ScrollDown: String { return self._s[4306]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4307]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4308]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4309]! } + public var ArchivedChats_IntroText3: String { return self._s[4310]! } + public var HashtagSearch_AllChats: String { return self._s[4312]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4313]! } + public var Channel_Info_BlackList: String { return self._s[4315]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4316]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4317]! } + public var Paint_Neon: String { return self._s[4319]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4320]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4321]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4315]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4316]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4317]! } - public var InstantPage_Reference: String { return self._s[4319]! } - public var Group_Members_AddMembers: String { return self._s[4321]! } - public var ChatList_HideAction: String { return self._s[4322]! } - public var Conversation_FileICloudDrive: String { return self._s[4324]! } + public var Map_StopLiveLocation: String { return self._s[4324]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4325]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4326]! } + public var InstantPage_Reference: String { return self._s[4328]! } + public var Group_Members_AddMembers: String { return self._s[4330]! } + public var ChatList_HideAction: String { return self._s[4331]! } + public var Conversation_FileICloudDrive: String { return self._s[4333]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1]) + return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4327]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4329]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4330]! } - public var Calls_AddTab: String { return self._s[4331]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4332]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4333]! } - public var Privacy_GroupsAndChannels: String { return self._s[4336]! } - public var VoiceChat_InviteLinks_CopyListenerLink: String { return self._s[4337]! } - public var AutoNightTheme_Disabled: String { return self._s[4338]! } - public var CreatePoll_MultipleChoice: String { return self._s[4339]! } + public var Passport_PasswordReset: String { return self._s[4336]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4338]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4339]! } + public var Calls_AddTab: String { return self._s[4340]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4341]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4342]! } + public var Privacy_GroupsAndChannels: String { return self._s[4345]! } + public var AutoNightTheme_Disabled: String { return self._s[4346]! } + public var CreatePoll_MultipleChoice: String { return self._s[4347]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1]) + return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4342]! } + public var Watch_Bot_Restart: String { return self._s[4350]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4351]!, self._r[4351]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4345]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4346]! } - public var Appearance_PreviewIncomingText: String { return self._s[4347]! } - public var ChatSettings_WidgetSettings: String { return self._s[4348]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4349]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4351]! } - public var Stats_GroupOverview: String { return self._s[4353]! } - public var ScheduledMessages_EditTime: String { return self._s[4356]! } - public var Month_GenFebruary: String { return self._s[4357]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4358]! } - public var Stickers_ClearRecent: String { return self._s[4359]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4360]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4361]! } - public var Stats_Message_PublicShares: String { return self._s[4362]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4353]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4354]! } + public var Appearance_PreviewIncomingText: String { return self._s[4355]! } + public var ChatSettings_WidgetSettings: String { return self._s[4356]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4357]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4359]! } + public var Stats_GroupOverview: String { return self._s[4361]! } + public var ScheduledMessages_EditTime: String { return self._s[4364]! } + public var Month_GenFebruary: String { return self._s[4365]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4366]! } + public var Stickers_ClearRecent: String { return self._s[4367]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4368]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4369]! } + public var Stats_Message_PublicShares: String { return self._s[4370]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) + return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4364]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4365]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4366]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4367]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4369]! } - public var CreatePoll_Create: String { return self._s[4370]! } - public var ChatList_Search_FilterLinks: String { return self._s[4371]! } - public var Your_cards_number_is_invalid: String { return self._s[4372]! } - public var Month_ShortApril: String { return self._s[4373]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4374]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4375]! } - public var SocksProxySetup_Status: String { return self._s[4376]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4377]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4378]! } - public var ChatListFolder_CategoryBots: String { return self._s[4379]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4381]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4382]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4383]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4384]! } - public var Conversation_TitleUnmute: String { return self._s[4385]! } - public var Group_Setup_TypeHeader: String { return self._s[4386]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4372]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4373]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4374]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4375]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4377]! } + public var CreatePoll_Create: String { return self._s[4378]! } + public var ChatList_Search_FilterLinks: String { return self._s[4379]! } + public var Your_cards_number_is_invalid: String { return self._s[4380]! } + public var Month_ShortApril: String { return self._s[4381]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4382]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4383]! } + public var SocksProxySetup_Status: String { return self._s[4384]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4385]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4386]! } + public var ChatListFolder_CategoryBots: String { return self._s[4387]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4389]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4390]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4391]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4392]! } + public var Conversation_TitleUnmute: String { return self._s[4393]! } + public var Group_Setup_TypeHeader: String { return self._s[4394]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4388]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4389]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4390]! } + public var Stats_ViewsPerPost: String { return self._s[4396]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4397]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4398]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4392]! } + public var GroupInfo_Administrators_Title: String { return self._s[4400]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4395]! } - public var Passport_Language_my: String { return self._s[4397]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4398]! } - public var Map_PlacesNearby: String { return self._s[4399]! } - public var Channel_About_Help: String { return self._s[4400]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4401]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4402]! } - public var Channel_Username_Title: String { return self._s[4403]! } - public var Activity_RecordingVideoMessage: String { return self._s[4404]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4403]! } + public var Passport_Language_my: String { return self._s[4405]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4406]! } + public var Map_PlacesNearby: String { return self._s[4407]! } + public var Channel_About_Help: String { return self._s[4408]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4409]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4410]! } + public var Channel_Username_Title: String { return self._s[4411]! } + public var Activity_RecordingVideoMessage: String { return self._s[4412]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4406]! } - public var Passport_DiscardMessageDescription: String { return self._s[4407]! } - public var Conversation_LinkDialogOpen: String { return self._s[4408]! } - public var ChatList_Context_HideArchive: String { return self._s[4409]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4414]! } + public var Passport_DiscardMessageDescription: String { return self._s[4415]! } + public var Conversation_LinkDialogOpen: String { return self._s[4416]! } + public var ChatList_Context_HideArchive: String { return self._s[4417]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) + return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4411]! } - public var Conversation_Admin: String { return self._s[4412]! } - public var DialogList_TabTitle: String { return self._s[4413]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4419]! } + public var Conversation_Admin: String { return self._s[4420]! } + public var DialogList_TabTitle: String { return self._s[4421]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4415]! } - public var Passport_Identity_GenderMale: String { return self._s[4417]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4419]! } - public var PhoneNumberHelp_Alert: String { return self._s[4420]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4421]! } - public var Notifications_InAppNotifications: String { return self._s[4422]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4423]! } + public var Passport_Identity_GenderMale: String { return self._s[4425]! } + public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) + } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4428]! } + public var PhoneNumberHelp_Alert: String { return self._s[4429]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4430]! } + public var Notifications_InAppNotifications: String { return self._s[4431]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4424]! } - public var Login_InvalidCodeError: String { return self._s[4425]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4426]! } + public var Notification_VideoCallOutgoing: String { return self._s[4433]! } + public var Login_InvalidCodeError: String { return self._s[4434]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4435]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4429]! } - public var ReportPeer_Report: String { return self._s[4430]! } - public var Camera_FlashOff: String { return self._s[4433]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4436]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4439]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4440]! } - public var Passport_FieldEmail: String { return self._s[4441]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4438]! } + public var ReportPeer_Report: String { return self._s[4439]! } + public var Camera_FlashOff: String { return self._s[4442]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4445]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4448]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4449]! } + public var Passport_FieldEmail: String { return self._s[4450]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_1]) + return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4443]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4444]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4445]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4446]! } - public var Login_PhoneNumberHelp: String { return self._s[4448]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4449]! } - public var Conversation_PinnedQuiz: String { return self._s[4450]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4451]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4452]! } - public var Group_MessagePhotoUpdated: String { return self._s[4453]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4454]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4455]! } - public var Passport_Identity_Translations: String { return self._s[4457]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4458]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4460]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4461]! } - public var Channel_Members_AddMembers: String { return self._s[4462]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4463]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4465]! } - public var Conversation_HoldForAudio: String { return self._s[4466]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4468]! } - public var Watch_LastSeen_Lately: String { return self._s[4469]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4470]! } - public var Conversation_PinnedMessage: String { return self._s[4471]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4472]! } - public var Passport_UpdateRequiredError: String { return self._s[4474]! } - public var PrivacySettings_Passcode: String { return self._s[4475]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4452]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4453]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4454]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4455]! } + public var Login_PhoneNumberHelp: String { return self._s[4457]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4458]! } + public var Conversation_PinnedQuiz: String { return self._s[4459]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4460]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4461]! } + public var Group_MessagePhotoUpdated: String { return self._s[4462]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4463]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4464]! } + public var Passport_Identity_Translations: String { return self._s[4466]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4467]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4469]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4470]! } + public var Channel_Members_AddMembers: String { return self._s[4471]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4472]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4474]! } + public var Conversation_HoldForAudio: String { return self._s[4475]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4477]! } + public var Watch_LastSeen_Lately: String { return self._s[4478]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4479]! } + public var Conversation_PinnedMessage: String { return self._s[4480]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4481]! } + public var Passport_UpdateRequiredError: String { return self._s[4483]! } + public var PrivacySettings_Passcode: String { return self._s[4484]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4477]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4478]! } - public var VoiceOver_Common_On: String { return self._s[4479]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4480]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4481]! } - public var Channel_SignMessages_Help: String { return self._s[4482]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4483]! } - public var Conversation_TitleNoComments: String { return self._s[4484]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4485]! } - public var GroupInfo_Permissions: String { return self._s[4486]! } - public var GroupPermission_NoSendLinks: String { return self._s[4489]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4490]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4492]! } - public var ChatList_ArchiveAction: String { return self._s[4493]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4486]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4487]! } + public var VoiceOver_Common_On: String { return self._s[4488]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4489]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4490]! } + public var Channel_SignMessages_Help: String { return self._s[4491]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4492]! } + public var Conversation_TitleNoComments: String { return self._s[4493]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4494]! } + public var GroupInfo_Permissions: String { return self._s[4495]! } + public var GroupPermission_NoSendLinks: String { return self._s[4498]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4499]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4501]! } + public var ChatList_ArchiveAction: String { return self._s[4502]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4495]! } + public var GroupInfo_GroupHistory: String { return self._s[4504]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4499]! } - public var Channel_Info_Banned: String { return self._s[4500]! } - public var Paint_RecentStickers: String { return self._s[4501]! } - public var VoiceOver_MessageContextSend: String { return self._s[4502]! } - public var Group_ErrorNotMutualContact: String { return self._s[4503]! } - public var ReportPeer_ReasonOther: String { return self._s[4505]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4506]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4508]! } - public var KeyCommand_Find: String { return self._s[4509]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4508]! } + public var Channel_Info_Banned: String { return self._s[4509]! } + public var Paint_RecentStickers: String { return self._s[4510]! } + public var VoiceOver_MessageContextSend: String { return self._s[4511]! } + public var Group_ErrorNotMutualContact: String { return self._s[4512]! } + public var ReportPeer_ReasonOther: String { return self._s[4514]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4515]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4517]! } + public var KeyCommand_Find: String { return self._s[4518]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_0]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4511]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4512]! } - public var Stickers_GroupStickersHelp: String { return self._s[4513]! } - public var Checkout_Title: String { return self._s[4514]! } - public var Activity_RecordingAudio: String { return self._s[4515]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4516]! } - public var BlockedUsers_BlockTitle: String { return self._s[4517]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4519]! } - public var Calls_All: String { return self._s[4520]! } - public var Settings_FAQ_Button: String { return self._s[4522]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4524]! } + public var ChatList_Context_Unmute: String { return self._s[4520]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4521]! } + public var Stickers_GroupStickersHelp: String { return self._s[4522]! } + public var Checkout_Title: String { return self._s[4523]! } + public var Activity_RecordingAudio: String { return self._s[4524]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4525]! } + public var BlockedUsers_BlockTitle: String { return self._s[4526]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4528]! } + public var Calls_All: String { return self._s[4529]! } + public var Settings_FAQ_Button: String { return self._s[4531]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4533]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4526]! } - public var Passport_Scans_Upload: String { return self._s[4527]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4529]! } - public var ChatList_UnarchiveAction: String { return self._s[4530]! } - public var Stats_GroupTopInviter_History: String { return self._s[4531]! } - public var GroupInfo_Permissions_Title: String { return self._s[4532]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4533]! } - public var Passport_Language_el: String { return self._s[4534]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4535]! } - public var GroupInfo_ActionPromote: String { return self._s[4536]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4537]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4538]! } + public var Conversation_ReportGroupLocation: String { return self._s[4535]! } + public var Passport_Scans_Upload: String { return self._s[4536]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4538]! } + public var ChatList_UnarchiveAction: String { return self._s[4539]! } + public var Stats_GroupTopInviter_History: String { return self._s[4540]! } + public var GroupInfo_Permissions_Title: String { return self._s[4541]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4542]! } + public var Passport_Language_el: String { return self._s[4543]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4544]! } + public var GroupInfo_ActionPromote: String { return self._s[4545]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4546]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4547]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_0]) + return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4540]! } - public var Month_GenMay: String { return self._s[4541]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4542]! } - public var Chat_PsaTooltip_covid: String { return self._s[4543]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4544]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4545]! } - public var AppUpgrade_Running: String { return self._s[4546]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4549]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4550]! } - public var SharedMedia_EmptyText: String { return self._s[4551]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4552]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4553]! } - public var Message_PinnedGame: String { return self._s[4554]! } - public var KeyCommand_SearchInChat: String { return self._s[4555]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4556]! } - public var ChatList_Search_FilterMedia: String { return self._s[4557]! } - public var Message_PinnedAudioMessage: String { return self._s[4558]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4560]! } + public var VoiceOver_Chat_Reply: String { return self._s[4549]! } + public var Month_GenMay: String { return self._s[4550]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4551]! } + public var Chat_PsaTooltip_covid: String { return self._s[4552]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4553]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4554]! } + public var AppUpgrade_Running: String { return self._s[4555]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4558]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4559]! } + public var SharedMedia_EmptyText: String { return self._s[4560]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4561]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4562]! } + public var Message_PinnedGame: String { return self._s[4563]! } + public var KeyCommand_SearchInChat: String { return self._s[4564]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4565]! } + public var ChatList_Search_FilterMedia: String { return self._s[4566]! } + public var Message_PinnedAudioMessage: String { return self._s[4567]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4569]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4561]!, self._r[4561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4562]! } - public var InviteLink_Create: String { return self._s[4563]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4571]! } + public var InviteLink_Create: String { return self._s[4572]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) + return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0]) + return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4566]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4567]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4568]! } - public var Channel_JoinChannel: String { return self._s[4569]! } - public var Watch_UserInfo_Unblock: String { return self._s[4570]! } - public var PhoneLabel_Title: String { return self._s[4571]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4573]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4574]! } + public var Settings_AddAccount: String { return self._s[4575]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4576]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4577]! } + public var Channel_JoinChannel: String { return self._s[4578]! } + public var Watch_UserInfo_Unblock: String { return self._s[4579]! } + public var PhoneLabel_Title: String { return self._s[4580]! } + public var VoiceChat_EditPermissions: String { return self._s[4582]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4583]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4584]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4576]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4577]! } - public var DialogList_EncryptionProcessing: String { return self._s[4578]! } - public var ChatList_Search_FilterChats: String { return self._s[4579]! } - public var WatchRemote_NotificationText: String { return self._s[4580]! } - public var EditTheme_ChangeColors: String { return self._s[4581]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4582]! } - public var CallSettings_OnMobile: String { return self._s[4584]! } - public var Month_ShortFebruary: String { return self._s[4586]! } - public var VoiceOver_MessageContextReply: String { return self._s[4587]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4588]! } - public var Group_Location_ChangeLocation: String { return self._s[4590]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4586]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4587]! } + public var DialogList_EncryptionProcessing: String { return self._s[4588]! } + public var ChatList_Search_FilterChats: String { return self._s[4589]! } + public var WatchRemote_NotificationText: String { return self._s[4590]! } + public var EditTheme_ChangeColors: String { return self._s[4591]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4592]! } + public var CallSettings_OnMobile: String { return self._s[4594]! } + public var Month_ShortFebruary: String { return self._s[4596]! } + public var VoiceOver_MessageContextReply: String { return self._s[4597]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4598]! } + public var Group_Location_ChangeLocation: String { return self._s[4600]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_1]) + return formatWithArgumentRanges(self._s[4601]!, self._r[4601]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4592]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4593]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4594]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4602]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4603]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4604]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_0]) + return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4597]! } - public var Login_InfoAvatarPhoto: String { return self._s[4598]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4599]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4600]! } - public var Map_PlacesInThisArea: String { return self._s[4601]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4602]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4603]! } + public var PhotoEditor_WarmthTool: String { return self._s[4607]! } + public var Login_InfoAvatarPhoto: String { return self._s[4608]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4609]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4610]! } + public var Map_PlacesInThisArea: String { return self._s[4611]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4612]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4613]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4604]!, self._r[4604]!, [_1]) + return formatWithArgumentRanges(self._s[4614]!, self._r[4614]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4605]! } - public var ShareMenu_Send: String { return self._s[4606]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4607]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4615]! } + public var ShareMenu_Send: String { return self._s[4616]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4617]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_1]) + return formatWithArgumentRanges(self._s[4618]!, self._r[4618]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4609]! } - public var Report_Report: String { return self._s[4610]! } + public var Appearance_AppIconClassicX: String { return self._s[4619]! } + public var Report_Report: String { return self._s[4620]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_1]) + return formatWithArgumentRanges(self._s[4621]!, self._r[4621]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4612]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4614]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4615]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4616]! } - public var Conversation_Timer_Title: String { return self._s[4617]! } - public var Common_Next: String { return self._s[4618]! } - public var Notification_Exceptions_NewException: String { return self._s[4619]! } + public var Conversation_StopPoll: String { return self._s[4622]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4624]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4625]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4626]! } + public var Conversation_Timer_Title: String { return self._s[4627]! } + public var Common_Next: String { return self._s[4628]! } + public var Notification_Exceptions_NewException: String { return self._s[4629]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_0]) + return formatWithArgumentRanges(self._s[4630]!, self._r[4630]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4621]! } - public var VoiceChat_UnmutePeer: String { return self._s[4622]! } - public var ChatImportActivity_Retry: String { return self._s[4623]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4624]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4625]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4626]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4627]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4628]! } + public var AccessDenied_CallMicrophone: String { return self._s[4631]! } + public var VoiceChat_UnmutePeer: String { return self._s[4632]! } + public var ChatImportActivity_Retry: String { return self._s[4633]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4634]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4635]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4636]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4637]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4638]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4629]!, self._r[4629]!, [_0]) + return formatWithArgumentRanges(self._s[4639]!, self._r[4639]!, [_0]) } - public var Group_About_Help: String { return self._s[4630]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4631]! } - public var Tour_Title3: String { return self._s[4632]! } - public var Watch_Conversation_Unblock: String { return self._s[4633]! } - public var Watch_UserInfo_Block: String { return self._s[4634]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4635]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4636]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4637]! } - public var TextFormat_AddLinkTitle: String { return self._s[4638]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4639]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4640]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4642]! } - public var Compose_ChannelMembers: String { return self._s[4643]! } - public var Conversation_ForwardTitle: String { return self._s[4644]! } - public var Conversation_PinnedPoll: String { return self._s[4646]! } + public var Group_About_Help: String { return self._s[4640]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4641]! } + public var Tour_Title3: String { return self._s[4642]! } + public var Watch_Conversation_Unblock: String { return self._s[4643]! } + public var Watch_UserInfo_Block: String { return self._s[4644]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4645]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4646]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4647]! } + public var TextFormat_AddLinkTitle: String { return self._s[4648]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4649]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4650]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4652]! } + public var Compose_ChannelMembers: String { return self._s[4653]! } + public var Conversation_ForwardTitle: String { return self._s[4654]! } + public var Conversation_PinnedPoll: String { return self._s[4656]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4647]!, self._r[4647]!, [_0]) + return formatWithArgumentRanges(self._s[4657]!, self._r[4657]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4648]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4649]! } - public var Stats_Overview: String { return self._s[4650]! } - public var Map_HomeAndWorkTitle: String { return self._s[4651]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4658]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4659]! } + public var Stats_Overview: String { return self._s[4660]! } + public var Map_HomeAndWorkTitle: String { return self._s[4661]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4662]!, self._r[4662]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4653]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4654]! } - public var Privacy_PhoneNumber: String { return self._s[4655]! } - public var ChatList_Search_FilterFiles: String { return self._s[4656]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4657]! } - public var ChannelIntro_CreateChannel: String { return self._s[4658]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4659]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4663]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4664]! } + public var Privacy_PhoneNumber: String { return self._s[4665]! } + public var ChatList_Search_FilterFiles: String { return self._s[4666]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4667]! } + public var ChannelIntro_CreateChannel: String { return self._s[4668]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4669]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_0]) + return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4661]! } - public var Passport_Language_ar: String { return self._s[4663]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4664]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4665]! } - public var Calls_RatingFeedback: String { return self._s[4666]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4667]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4670]! } + public var Weekday_ShortMonday: String { return self._s[4671]! } + public var Passport_Language_ar: String { return self._s[4673]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4674]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4675]! } + public var Calls_RatingFeedback: String { return self._s[4676]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4677]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4680]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) + return formatWithArgumentRanges(self._s[4681]!, self._r[4681]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4672]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4673]! } - public var WebSearch_RecentSectionClear: String { return self._s[4674]! } + public var Watch_Compose_Send: String { return self._s[4682]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4683]! } + public var WebSearch_RecentSectionClear: String { return self._s[4684]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) + return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4676]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4677]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4678]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4680]! } - public var Settings_SavedMessages: String { return self._s[4681]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4682]! } - public var Month_ShortMarch: String { return self._s[4683]! } - public var Message_Location: String { return self._s[4684]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4686]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4687]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4688]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4690]! } + public var Settings_SavedMessages: String { return self._s[4691]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4692]! } + public var Month_ShortMarch: String { return self._s[4693]! } + public var Message_Location: String { return self._s[4694]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_1]) + return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_1]) + return formatWithArgumentRanges(self._s[4696]!, self._r[4696]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4697]!, self._r[4697]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4689]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4699]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4690]!, self._r[4690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4700]!, self._r[4700]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4691]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4692]! } - public var SharedMedia_CategoryDocs: String { return self._s[4693]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4694]! } - public var Paint_Framed: String { return self._s[4695]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4696]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4697]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4698]! } + public var GroupPermission_NoSendMedia: String { return self._s[4701]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4702]! } + public var SharedMedia_CategoryDocs: String { return self._s[4703]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4704]! } + public var Paint_Framed: String { return self._s[4705]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4706]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4707]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4708]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4699]!, self._r[4699]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4700]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4701]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4702]! } + public var Channel_SignMessages: String { return self._s[4710]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4711]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4712]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4703]!, self._r[4703]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4713]!, self._r[4713]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4704]! } - public var GroupInfo_UpgradeButton: String { return self._s[4705]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4706]! } - public var AutoDownloadSettings_Files: String { return self._s[4707]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4714]! } + public var GroupInfo_UpgradeButton: String { return self._s[4715]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4716]! } + public var AutoDownloadSettings_Files: String { return self._s[4717]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4708]!, self._r[4708]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4718]!, self._r[4718]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4710]! } - public var Update_UpdateApp: String { return self._s[4711]! } - public var Channel_Setup_TypePublic: String { return self._s[4712]! } - public var Watch_Compose_CreateMessage: String { return self._s[4713]! } + public var Login_SendCodeViaSms: String { return self._s[4720]! } + public var Update_UpdateApp: String { return self._s[4721]! } + public var Channel_Setup_TypePublic: String { return self._s[4722]! } + public var Watch_Compose_CreateMessage: String { return self._s[4723]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4714]!, self._r[4714]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4715]! } - public var VoiceOver_Chat_Video: String { return self._s[4716]! } - public var Forward_ChannelReadOnly: String { return self._s[4717]! } - public var StickerPack_HideStickers: String { return self._s[4718]! } - public var ChatListFolder_NameContacts: String { return self._s[4719]! } - public var Profile_BotInfo: String { return self._s[4720]! } - public var Document_TargetConfirmationFormat: String { return self._s[4721]! } - public var GroupInfo_InviteByLink: String { return self._s[4722]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4723]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4724]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4725]! } - public var Passport_NotLoggedInMessage: String { return self._s[4726]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4727]! } - public var Checkout_PaymentMethod: String { return self._s[4728]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4732]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4733]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4734]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4735]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4736]! } - public var Conversation_GigagroupDescription: String { return self._s[4737]! } - public var Camera_Title: String { return self._s[4738]! } - public var Map_Directions: String { return self._s[4739]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4741]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4742]! } - public var Profile_EncryptionKey: String { return self._s[4743]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4725]! } + public var VoiceOver_Chat_Video: String { return self._s[4726]! } + public var Forward_ChannelReadOnly: String { return self._s[4727]! } + public var StickerPack_HideStickers: String { return self._s[4728]! } + public var ChatListFolder_NameContacts: String { return self._s[4729]! } + public var Profile_BotInfo: String { return self._s[4730]! } + public var Document_TargetConfirmationFormat: String { return self._s[4731]! } + public var GroupInfo_InviteByLink: String { return self._s[4732]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4733]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4734]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4735]! } + public var Passport_NotLoggedInMessage: String { return self._s[4736]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4737]! } + public var Checkout_PaymentMethod: String { return self._s[4738]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4742]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4743]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4744]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4745]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4746]! } + public var Conversation_GigagroupDescription: String { return self._s[4747]! } + public var Camera_Title: String { return self._s[4748]! } + public var Map_Directions: String { return self._s[4749]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4751]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4752]! } + public var Profile_EncryptionKey: String { return self._s[4753]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4744]!, self._r[4744]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4755]!, self._r[4755]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4746]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4748]! } - public var Common_No: String { return self._s[4749]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4750]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4751]! } - public var Settings_AboutEmpty: String { return self._s[4752]! } - public var TwoStepAuth_FloodError: String { return self._s[4754]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4755]! } + public var Passport_Identity_TypePassport: String { return self._s[4756]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4758]! } + public var Common_No: String { return self._s[4759]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4760]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4761]! } + public var Settings_AboutEmpty: String { return self._s[4762]! } + public var TwoStepAuth_FloodError: String { return self._s[4764]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4765]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_1]) + return formatWithArgumentRanges(self._s[4767]!, self._r[4767]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4760]! } - public var Conversation_Edit: String { return self._s[4761]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4762]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4763]! } - public var Call_CameraTooltip: String { return self._s[4765]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4766]! } - public var Contacts_InviteToTelegram: String { return self._s[4767]! } - public var Notifications_ResetAllNotifications: String { return self._s[4768]! } - public var Calls_NewCall: String { return self._s[4769]! } - public var VoiceOver_Chat_Music: String { return self._s[4772]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4773]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4774]! } - public var Channel_Edit_AboutItem: String { return self._s[4775]! } - public var Message_VideoExpired: String { return self._s[4776]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4777]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4770]! } + public var Conversation_Edit: String { return self._s[4771]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4772]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4773]! } + public var Call_CameraTooltip: String { return self._s[4775]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4776]! } + public var Contacts_InviteToTelegram: String { return self._s[4777]! } + public var Notifications_ResetAllNotifications: String { return self._s[4778]! } + public var Calls_NewCall: String { return self._s[4779]! } + public var VoiceOver_Chat_Music: String { return self._s[4782]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4783]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4784]! } + public var Channel_Edit_AboutItem: String { return self._s[4785]! } + public var Message_VideoExpired: String { return self._s[4786]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4787]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4778]!, self._r[4778]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4780]! } - public var Notifications_ClassicTones: String { return self._s[4781]! } - public var Conversation_StatusTyping: String { return self._s[4782]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4783]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4784]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4785]! } - public var Conversation_MessageLeaveComment: String { return self._s[4786]! } - public var UserInfo_TapToCall: String { return self._s[4787]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4788]! } - public var Conversation_ClearAll: String { return self._s[4790]! } - public var UserInfo_NotificationsDefault: String { return self._s[4791]! } - public var Location_ProximityGroupTip: String { return self._s[4792]! } - public var Map_ChooseAPlace: String { return self._s[4793]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4795]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4796]! } - public var Conversation_SlideToCancel: String { return self._s[4797]! } - public var Month_ShortJuly: String { return self._s[4798]! } - public var SocksProxySetup_ProxyType: String { return self._s[4799]! } + public var NotificationsSound_Input: String { return self._s[4790]! } + public var Notifications_ClassicTones: String { return self._s[4791]! } + public var Conversation_StatusTyping: String { return self._s[4792]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4793]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4794]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4795]! } + public var Conversation_MessageLeaveComment: String { return self._s[4796]! } + public var UserInfo_TapToCall: String { return self._s[4797]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4798]! } + public var Conversation_ClearAll: String { return self._s[4800]! } + public var UserInfo_NotificationsDefault: String { return self._s[4801]! } + public var Location_ProximityGroupTip: String { return self._s[4802]! } + public var Map_ChooseAPlace: String { return self._s[4803]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4805]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4806]! } + public var Conversation_SlideToCancel: String { return self._s[4807]! } + public var Month_ShortJuly: String { return self._s[4808]! } + public var SocksProxySetup_ProxyType: String { return self._s[4809]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_0]) + return formatWithArgumentRanges(self._s[4810]!, self._r[4810]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4801]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4802]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4804]! } + public var ChatList_EditFolders: String { return self._s[4811]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4812]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4814]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_0]) + return formatWithArgumentRanges(self._s[4815]!, self._r[4815]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4806]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4807]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4809]! } - public var Passport_DeleteAddress: String { return self._s[4811]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4812]! } - public var Passport_Identity_ReverseSide: String { return self._s[4813]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4814]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4815]! } - public var InviteLink_CreatedBy: String { return self._s[4816]! } - public var Passport_FieldAddress: String { return self._s[4817]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4818]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4821]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4822]! } - public var Map_Home: String { return self._s[4823]! } - public var PollResults_Title: String { return self._s[4825]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4816]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4817]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4819]! } + public var Passport_DeleteAddress: String { return self._s[4821]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4822]! } + public var Passport_Identity_ReverseSide: String { return self._s[4823]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4824]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4825]! } + public var InviteLink_CreatedBy: String { return self._s[4826]! } + public var Passport_FieldAddress: String { return self._s[4827]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4828]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4831]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4832]! } + public var Map_Home: String { return self._s[4833]! } + public var PollResults_Title: String { return self._s[4835]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4836]!, self._r[4836]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4828]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4829]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4830]! } - public var VoiceChat_Muted: String { return self._s[4832]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4833]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4834]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4836]! } - public var Group_Info_AdminLog: String { return self._s[4837]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4838]! } - public var Appearance_Animations: String { return self._s[4839]! } - public var Appearance_TextSizeSetting: String { return self._s[4840]! } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4838]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4839]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4840]! } + public var VoiceChat_Muted: String { return self._s[4842]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4843]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4844]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4846]! } + public var Group_Info_AdminLog: String { return self._s[4847]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4848]! } + public var Appearance_Animations: String { return self._s[4849]! } + public var Appearance_TextSizeSetting: String { return self._s[4850]! } + public func MessageTimer_Seconds(_ 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 Watch_UserInfo_Mute(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[2 * 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[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 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[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 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[12 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Chat_MessagesUnpinned(_ 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 Chat_DeleteMessagesConfirmation(_ 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 MessageTimer_ShortSeconds(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 Watch_LastSeen_MinutesAgo(_ 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) + return String(format: self._ps[3 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ 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[19 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ 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[20 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ 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[23 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ 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) + return String(format: self._ps[12 * 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[27 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Link(_ 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[28 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ 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[29 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 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[31 * 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[32 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusOnline(_ 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_Exceptions(_ 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 AttachmentMenu_SendVideo(_ 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 LiveLocation_MenuChatsCount(_ 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 PollResults_ShowMore(_ 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_DOCS_FIX1(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ 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 Invitation_Members(_ 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 AttachmentMenu_SendPhoto(_ 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) + return String(format: self._ps[15 * 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[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ 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[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ 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[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ 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[53 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[23 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[24 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ForwardedAudios(_ 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[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 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[27 * 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[28 * 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[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 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[31 * 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[32 * 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[33 * 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[34 * 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[35 * 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[36 * 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[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 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[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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_ShortMinutes(_ 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[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ 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[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) @@ -5687,346 +5707,341 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ 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[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ 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[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ 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[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteListeners(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 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[73 * 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[74 * 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[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 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[87 * 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[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 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[91 * 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[92 * 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[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_ContextMenuSelectAll(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 MessagePoll_QuizCount(_ 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 Stats_GroupTopInviterInvites(_ 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 InviteLink_InviteLinks(_ 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 Conversation_StatusMembers(_ 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 MuteFor_Days(_ 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 ForwardedMessages(_ 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 PUSH_CHANNEL_MESSAGES(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedGifs(_ 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_MESSAGE_ROUNDS(_ 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 StickerPack_RemoveMaskCount(_ 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 ChatList_MessageFiles(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 InviteLink_PeopleCanJoin(_ 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 InviteLink_PeopleJoined(_ 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 OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[72 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ 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_Photo(_ 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 OldChannels_InactiveMonth(_ 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 LastSeen_MinutesAgo(_ 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 MuteFor_Hours(_ 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_RemoveStickerCount(_ 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 GroupInfo_ParticipantCount(_ 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 ChatList_Search_Messages(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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[130 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ 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[133 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 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[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceChat_InviteLink_InviteSpeakers(_ 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[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ 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[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ 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[87 * 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[88 * 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[89 * 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[90 * 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[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 ChatList_MessageFiles(_ 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 VoiceChat_Status_Members(_ 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_MESSAGE_FWDS(_ 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 StickerPack_StickerCount(_ 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 ForwardedMessages(_ 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 Stats_GroupTopPosterChars(_ 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 ChatList_MessagePhotos(_ 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 SharedMedia_Generic(_ 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 Map_ETAHours(_ 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_ShortMinutes(_ 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_TitleComments(_ 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 Notification_GameScoreSelfExtended(_ 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 PUSH_MESSAGE_FWDS(_ 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 Conversation_LiveLocationMembersCount(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 DialogList_LiveLocationChatsCount(_ 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 StickerPack_RemoveStickerCount(_ 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 Conversation_StatusMembers(_ 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_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessageMusic(_ 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 ServiceMessage_GameScoreExtended(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ 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_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortSeconds(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Weeks(_ 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 AttachmentMenu_SendVideo(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[128 * 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[129 * 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[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 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[132 * 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[133 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 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[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveWeek(_ 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) @@ -6036,143 +6051,142 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func MuteFor_Days(_ 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 SharedMedia_Video(_ 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[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[141 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: 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[143 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func InviteLink_InviteLinks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ 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[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ 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[151 * 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[152 * 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[152 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedVideos(_ 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[153 * 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[154 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ 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[161 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ 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[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ 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[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ 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[164 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleReplies(_ 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[165 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ 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[166 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 9141ff16d7546a3d98b779a10351e218ff2590ed..d99bed6d945055b7f1608c17d2ed54bafdb333e9 100644 GIT binary patch delta 46564 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%0D~^ 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 XzyA-bBsR@U^6Yf5;$;~-M`ivWKX6{M delta 46207 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

Pf> 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 E2TSWBdjJ3c diff --git a/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift b/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift index e25f71b9cb..c07991bdc9 100644 --- a/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift +++ b/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift @@ -46,7 +46,7 @@ private final class ChatTextLinkEditInputFieldNode: ASDisplayNode, ASEditableTex self.backgroundNode.isLayerBacked = true self.backgroundNode.displaysAsynchronously = false self.backgroundNode.displayWithoutProcessing = true - self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 33.0, color: theme.actionSheet.inputHollowBackgroundColor, strokeColor: theme.actionSheet.inputBorderColor, strokeWidth: 1.0) + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 12.0, color: theme.actionSheet.inputHollowBackgroundColor, strokeColor: theme.actionSheet.inputBorderColor, strokeWidth: 1.0) self.textInputNode = EditableTextNode() self.textInputNode.typingAttributes = [NSAttributedString.Key.font.rawValue: Font.regular(17.0), NSAttributedString.Key.foregroundColor.rawValue: theme.actionSheet.inputTextColor] @@ -77,7 +77,7 @@ private final class ChatTextLinkEditInputFieldNode: ASDisplayNode, ASEditableTex func updateTheme(_ theme: PresentationTheme) { self.theme = theme - self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 33.0, color: self.theme.actionSheet.inputHollowBackgroundColor, strokeColor: self.theme.actionSheet.inputBorderColor, strokeWidth: 1.0) + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 12.0, color: self.theme.actionSheet.inputHollowBackgroundColor, strokeColor: self.theme.actionSheet.inputBorderColor, strokeWidth: 1.0) self.textInputNode.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.placeholderNode.attributedText = NSAttributedString(string: self.placeholderNode.attributedText?.string ?? "", font: Font.regular(17.0), textColor: self.theme.actionSheet.inputPlaceholderColor) self.textInputNode.tintColor = self.theme.actionSheet.controlAccentColor @@ -276,6 +276,7 @@ private final class ChatTextLinkEditAlertContentNode: AlertContentNode { self.validLayout = size var origin: CGPoint = CGPoint(x: 0.0, y: 20.0) + let spacing: CGFloat = 5.0 let titleSize = self.titleNode.measure(measureSize) transition.updateFrame(node: self.titleNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - titleSize.width) / 2.0), y: origin.y), size: titleSize)) @@ -283,7 +284,7 @@ private final class ChatTextLinkEditAlertContentNode: AlertContentNode { let textSize = self.textNode.measure(measureSize) transition.updateFrame(node: self.textNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - textSize.width) / 2.0), y: origin.y), size: textSize)) - origin.y += textSize.height + 6.0 + origin.y += textSize.height + 6.0 + spacing let actionButtonHeight: CGFloat = 44.0 var minActionsWidth: CGFloat = 0.0 @@ -304,7 +305,7 @@ private final class ChatTextLinkEditAlertContentNode: AlertContentNode { } } - let insets = UIEdgeInsets(top: 18.0, left: 18.0, bottom: 18.0, right: 18.0) + let insets = UIEdgeInsets(top: 18.0, left: 18.0, bottom: 9.0, right: 18.0) var contentWidth = max(titleSize.width, minActionsWidth) contentWidth = max(contentWidth, 234.0) @@ -325,7 +326,7 @@ private final class ChatTextLinkEditAlertContentNode: AlertContentNode { transition.updateFrame(node: self.inputFieldNode, frame: CGRect(x: 0.0, y: origin.y, width: resultWidth, height: inputFieldHeight)) transition.updateAlpha(node: self.inputFieldNode, alpha: inputHeight > 0.0 ? 1.0 : 0.0) - let resultSize = CGSize(width: resultWidth, height: titleSize.height + textSize.height + actionsHeight + inputHeight + insets.top + insets.bottom) + let resultSize = CGSize(width: resultWidth, height: titleSize.height + textSize.height + spacing + inputHeight + actionsHeight + insets.top + insets.bottom) transition.updateFrame(node: self.actionNodesSeparator, frame: CGRect(origin: CGPoint(x: 0.0, y: resultSize.height - actionsHeight - UIScreenPixel), size: CGSize(width: resultSize.width, height: UIScreenPixel))) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 5be795cae8..071cef65da 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -6155,36 +6155,9 @@ public final class PeerInfoScreenImpl: ViewController, PeerInfoScreen { }))) } - func accountIconSignal(account: Account, peer: Peer, size: CGSize) -> Signal { - let iconSignal: Signal - if let signal = peerAvatarImage(account: account, peerReference: PeerReference(peer), authorOfMessage: nil, representation: peer.profileImageRepresentations.first, displayDimensions: size, inset: 0.0, emptyColor: nil, synchronousLoad: false) { - iconSignal = signal - |> map { imageVersions -> UIImage? in - return imageVersions?.0 - } - } else { - let peerId = peer.id - var displayLetters = peer.displayLetters - if displayLetters.count == 2 && displayLetters[0].isSingleEmoji && displayLetters[1].isSingleEmoji { - displayLetters = [displayLetters[0]] - } - iconSignal = Signal { subscriber in - let image = generateImage(size, rotatedContext: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - drawPeerAvatarLetters(context: context, size: CGSize(width: size.width, height: size.height), font: avatarPlaceholderFont(size: 13.0), letters: displayLetters, peerId: peerId) - })?.withRenderingMode(.alwaysOriginal) - - subscriber.putNext(image) - subscriber.putCompletion() - return EmptyDisposable - } - } - return iconSignal - } - let avatarSize = CGSize(width: 28.0, height: 28.0) - items.append(.action(ContextMenuActionItem(text: primary.1.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder), icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: accountIconSignal(account: primary.0, peer: primary.1, size: avatarSize)), action: { _, f in + items.append(.action(ContextMenuActionItem(text: primary.1.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder), icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: primary.0, peer: primary.1, size: avatarSize)), action: { _, f in f(.default) }))) @@ -6194,7 +6167,7 @@ public final class PeerInfoScreenImpl: ViewController, PeerInfoScreen { for account in other { let id = account.0.id - items.append(.action(ContextMenuActionItem(text: account.1.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder), badge: account.2 != 0 ? ContextMenuActionBadge(value: "\(account.2)", color: .accent) : nil, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: accountIconSignal(account: account.0, peer: account.1, size: avatarSize)), action: { [weak self] _, f in + items.append(.action(ContextMenuActionItem(text: account.1.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder), badge: account.2 != 0 ? ContextMenuActionBadge(value: "\(account.2)", color: .accent) : nil, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: account.0, peer: account.1, size: avatarSize)), action: { [weak self] _, f in guard let strongSelf = self else { return } From 74d1896e0422eed77182787b22fcddeb495d1278 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 4 Mar 2021 18:59:06 +0400 Subject: [PATCH 5/8] Voice Chat Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 5 +- .../ContextUI/Sources/ContextActionNode.swift | 2 +- .../ContextUI/Sources/ContextController.swift | 260 +- .../Source/ContextContentContainerNode.swift | 2 + .../Source/ContextContentSourceNode.swift | 4 + .../ChannelBannedMemberController.swift | 2 +- .../ChannelPermissionsController.swift | 20 - .../Sources/PeerReportController.swift | 257 +- .../Sources/CallControllerButton.swift | 17 +- .../Sources/PresentationGroupCall.swift | 22 +- .../Sources/VoiceChatController.swift | 67 +- .../VoiceChatRecordingContextItem.swift | 13 +- .../VoiceChatTitleEditController.swift | 1 + .../Sources/PresentationStrings.swift | 7947 +++++++++-------- .../Context Menu/Help.imageset/Contents.json | 12 + .../Help.imageset/ic_question.pdf | Bin 0 -> 4307 bytes .../VoiceChat.imageset/Contents.json | 12 + .../VoiceChat.imageset/ic_menuvoicechat.pdf | Bin 0 -> 4472 bytes .../Back.imageset}/Contents.json | 2 +- .../Instant View/Back.imageset/ic_left.pdf | Bin 0 -> 3911 bytes .../Instant View/Close.imageset/Contents.json | 12 + .../Close.imageset/ic_ivcloselarge.pdf | Bin 0 -> 4026 bytes .../CloseSmall.imageset/Contents.json | 12 + .../CloseSmall.imageset/ic_ivclosesmall.pdf | Bin 0 -> 4023 bytes .../Forward.imageset/Contents.json | 12 + .../Forward.imageset/ic_right.pdf | Bin 0 -> 3914 bytes .../Minimize.imageset/Contents.json | 12 + .../Minimize.imageset/ic_ivcollapse.pdf | Bin 0 -> 4499 bytes .../Settings.imageset/Contents.json | 12 + .../Settings.imageset/ic_ivsettings.pdf | Bin 0 -> 4291 bytes .../Settings/Browser.imageset/Contents.json | 12 + .../Browser.imageset/ic_lt_safari.pdf} | Bin 4690 -> 4345 bytes .../Settings/Check.imageset/Contents.json | 12 + .../Settings/Check.imageset/ic_lt_check.pdf | Bin 0 -> 3961 bytes .../Instant View/Settings/Contents.json | 9 + .../DecreaseFont.imageset/Contents.json | 12 + .../ic_lt_smallerfont.pdf | Bin 0 -> 4041 bytes .../IncreaseFont.imageset/Contents.json | 12 + .../ic_lt_biggerfont.pdf | Bin 0 -> 4038 bytes .../Settings/Search.imageset/Contents.json | 12 + .../Settings/Search.imageset/ic_lt_search.pdf | Bin 0 -> 4028 bytes .../Resources/PresentationStrings.mapping | Bin 165924 -> 165960 bytes .../Sources/ChatHistoryListNode.swift | 15 + .../ChatInterfaceStateContextMenus.swift | 2 +- .../Sources/ChatTextLinkEditController.swift | 1 + .../Sources/PeerInfo/PeerInfoData.swift | 31 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 34 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 435 +- .../Sources/UndoOverlayController.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 17 +- 50 files changed, 4848 insertions(+), 4462 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/ic_question.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/ic_menuvoicechat.pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Context Menu/Block.imageset => Instant View/Back.imageset}/Contents.json (76%) create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Back.imageset/ic_left.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Close.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Close.imageset/ic_ivcloselarge.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/ic_ivclosesmall.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Forward.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Forward.imageset/ic_right.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Minimize.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Minimize.imageset/ic_ivcollapse.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings.imageset/ic_ivsettings.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/Contents.json rename submodules/TelegramUI/Images.xcassets/{Chat/Context Menu/Block.imageset/ic_blocked.pdf => Instant View/Settings/Browser.imageset/ic_lt_safari.pdf} (69%) create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/ic_lt_check.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/DecreaseFont.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/DecreaseFont.imageset/ic_lt_smallerfont.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/ic_lt_biggerfont.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/ic_lt_search.pdf diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6c4a1f1add..c958543a39 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5824,6 +5824,8 @@ Sorry for the inconvenience."; "VoiceChat.StopRecordingTitle" = "Stop Recording?"; "VoiceChat.StopRecordingStop" = "Stop"; +"VoiceChat.RecordingSaved" = "Audio stream saved to Saved Messages."; + "VoiceChat.StatusMutedForYou" = "muted for you"; "VoiceChat.StatusMutedYou" = "put you on mute"; @@ -6187,14 +6189,13 @@ Sorry for the inconvenience."; "VoiceChat.DisplayAs" = "Display Me As..."; "VoiceChat.DisplayAsInfo" = "Choose whether you want to be displayed as your personal account or as your channel."; +"VoiceChat.DisplayAsSuccess" = "Members of this voice chat will now see your as **%@**."; "VoiceChat.PersonalAccount" = "personal account"; "VoiceChat.EditTitle" = "Edit Voice Chat Title"; "VoiceChat.EditPermissions" = "Edit Permissions"; "VoiceChat.OpenChannel" = "Open Channel"; -"VoiceChat.DisplayAsSuccess" = "Members of this voice chat will now see your as **%@**."; - "VoiceChat.EditTitleTitle" = "Voice Chat Title"; "VoiceChat.EditTitleText" = "Edit a title of this voice chat."; "VoiceChat.EditTitleSuccess" = "Voice chat title changed to **%@**."; diff --git a/submodules/ContextUI/Sources/ContextActionNode.swift b/submodules/ContextUI/Sources/ContextActionNode.swift index 5dfae3b664..03bcaea17c 100644 --- a/submodules/ContextUI/Sources/ContextActionNode.swift +++ b/submodules/ContextUI/Sources/ContextActionNode.swift @@ -223,7 +223,7 @@ final class ContextActionNode: ASDisplayNode, ContextActionNodeProtocol { let verticalOrigin = floor((size.height - combinedTextHeight) / 2.0) let textFrame = CGRect(origin: CGPoint(x: sideInset, y: verticalOrigin), size: textSize) transition.updateFrameAdditive(node: self.textNode, frame: textFrame) - transition.updateFrameAdditive(node: statusNode, frame: CGRect(origin: CGPoint(x: sideInset, y: verticalOrigin + verticalSpacing + textSize.height), size: textSize)) + transition.updateFrameAdditive(node: statusNode, frame: CGRect(origin: CGPoint(x: sideInset, y: verticalOrigin + verticalSpacing + textSize.height), size: statusSize)) let badgeFrame = CGRect(origin: CGPoint(x: textFrame.maxX + badgeSpacing, y: floor((size.height - badgeSize.height) / 2.0)), size: badgeSize) transition.updateFrame(node: self.badgeBackgroundNode, frame: badgeFrame) diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 4e08a345d1..888bf26b9e 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -212,7 +212,9 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi var feedbackTap: (() -> Void)? var blurBackground = true - if case let .extracted(extractedSource) = source, !extractedSource.blurBackground { + if case .reference = source { + blurBackground = false + } else if case let .extracted(extractedSource) = source, !extractedSource.blurBackground { blurBackground = false } self.blurBackground = blurBackground @@ -441,7 +443,7 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi })) switch source { - case .extracted: + case .reference, .extracted: self.contentReady.set(.single(true)) case let .controller(source): self.contentReady.set(source.controller.ready.get()) @@ -478,6 +480,15 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi private func initializeContent() { switch self.source { + case let .reference(source): + let transitionInfo = source.transitionInfo() + if let transitionInfo = transitionInfo { + let referenceNode = transitionInfo.referenceNode + self.contentContainerNode.contentNode = .reference(node: referenceNode) + self.contentAreaInScreenSpace = transitionInfo.contentAreaInScreenSpace + let projectedFrame = convertFrame(referenceNode.view.bounds, from: referenceNode.view, to: self.view) + self.originalProjectedContentViewFrame = (projectedFrame, projectedFrame) + } case let .extracted(source): let takenViewInfo = source.takeView() @@ -553,6 +564,8 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi self.hapticFeedback.impact() switch self.source { + case .reference: + break case .extracted: if let contentAreaInScreenSpace = self.contentAreaInScreenSpace, let maybeContentNode = self.contentContainerNode.contentNode, case .extracted = maybeContentNode { var updatedContentAreaInScreenSpace = contentAreaInScreenSpace @@ -619,6 +632,22 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi if let contentNode = self.contentContainerNode.contentNode { switch contentNode { + case let .reference(referenceNode): + let springDuration: Double = 0.42 * animationDurationFactor + let springDamping: CGFloat = 104.0 + + self.actionsContainerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2 * animationDurationFactor) + self.actionsContainerNode.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: springDuration, initialVelocity: 0.0, damping: springDamping) + + if let originalProjectedContentViewFrame = self.originalProjectedContentViewFrame { + let localSourceFrame = self.view.convert(originalProjectedContentViewFrame.1, to: self.scrollNode.view) + + let localContentSourceFrame = self.view.convert(originalProjectedContentViewFrame.1, to: self.contentContainerNode.view.superview) + + self.actionsContainerNode.layer.animateSpring(from: NSValue(cgPoint: CGPoint(x: localSourceFrame.center.x - self.actionsContainerNode.position.x, y: localSourceFrame.center.y - self.actionsContainerNode.position.y)), to: NSValue(cgPoint: CGPoint()), keyPath: "position", duration: springDuration, initialVelocity: 0.0, damping: springDamping, additive: true) + let contentContainerOffset = CGPoint(x: localContentSourceFrame.center.x - self.contentContainerNode.frame.center.x, y: localContentSourceFrame.center.y - self.contentContainerNode.frame.center.y) + self.contentContainerNode.layer.animateSpring(from: NSValue(cgPoint: contentContainerOffset), to: NSValue(cgPoint: CGPoint()), keyPath: "position", duration: springDuration, initialVelocity: 0.0, damping: springDamping, additive: true) + } case let .extracted(extracted, keepInPlace): let springDuration: Double = 0.42 * animationDurationFactor let springDamping: CGFloat = 104.0 @@ -701,6 +730,74 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi var result = initialResult switch self.source { + case let .reference(source): + guard let maybeContentNode = self.contentContainerNode.contentNode, case let .reference(referenceNode) = maybeContentNode else { + return + } + + let transitionInfo = source.transitionInfo() + if transitionInfo == nil { + result = .dismissWithoutContent + } + + switch result { + case let .custom(value): + switch value { + case let .animated(duration, curve): + transitionDuration = duration + transitionCurve = curve + default: + break + } + default: + break + } + + self.isUserInteractionEnabled = false + self.isAnimatingOut = true + + self.scrollNode.view.setContentOffset(self.scrollNode.view.contentOffset, animated: false) + + var completedEffect = false + var completedContentNode = false + var completedActionsNode = false + + if let transitionInfo = transitionInfo, let parentSupernode = referenceNode.supernode { + self.originalProjectedContentViewFrame = (convertFrame(referenceNode.frame, from: parentSupernode.view, to: self.view), convertFrame(referenceNode.bounds, from: referenceNode.view, to: self.view)) + + var updatedContentAreaInScreenSpace = transitionInfo.contentAreaInScreenSpace + updatedContentAreaInScreenSpace.origin.x = 0.0 + updatedContentAreaInScreenSpace.size.width = self.bounds.width + + self.clippingNode.layer.animateFrame(from: self.clippingNode.frame, to: updatedContentAreaInScreenSpace, duration: transitionDuration * animationDurationFactor, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false) + self.clippingNode.layer.animateBoundsOriginYAdditive(from: 0.0, to: updatedContentAreaInScreenSpace.minY, duration: transitionDuration * animationDurationFactor, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false) + } + + if !self.dimNode.isHidden { + self.dimNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: transitionDuration * animationDurationFactor, removeOnCompletion: false) + } else { + self.withoutBlurDimNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: transitionDuration * animationDurationFactor, removeOnCompletion: false) + } + + self.actionsContainerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15 * animationDurationFactor, removeOnCompletion: false, completion: { _ in + completion() + }) + self.actionsContainerNode.layer.animateScale(from: 1.0, to: 0.1, duration: transitionDuration * animationDurationFactor, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false) + + let animateOutToItem: Bool + switch result { + case .default, .custom: + animateOutToItem = true + case .dismissWithoutContent: + animateOutToItem = false + } + + if animateOutToItem, let originalProjectedContentViewFrame = self.originalProjectedContentViewFrame { + let localSourceFrame = self.view.convert(originalProjectedContentViewFrame.1, to: self.scrollNode.view) + let localContentSourceFrame = self.view.convert(originalProjectedContentViewFrame.1, to: self.contentContainerNode.view.superview) + + self.actionsContainerNode.layer.animatePosition(from: CGPoint(), to: CGPoint(x: localSourceFrame.center.x - self.actionsContainerNode.position.x, y: localSourceFrame.center.y - self.actionsContainerNode.position.y), duration: transitionDuration * animationDurationFactor, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false, additive: true) + } case let .extracted(source): guard let maybeContentNode = self.contentContainerNode.contentNode, case let .extracted(contentParentNode, keepInPlace) = maybeContentNode else { return @@ -1111,7 +1208,8 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi switch layout.metrics.widthClass { case .compact: - if case let .extracted(extractedSource) = self.source, !extractedSource.blurBackground { + if case .reference = self.source { + } else if case let .extracted(extractedSource) = self.source, !extractedSource.blurBackground { } else if self.effectView.superview == nil { self.view.insertSubview(self.effectView, at: 0) if #available(iOS 10.0, *) { @@ -1126,7 +1224,8 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi self.dimNode.isHidden = false self.withoutBlurDimNode.isHidden = true case .regular: - if case let .extracted(extractedSource) = self.source, !extractedSource.blurBackground { + if case .reference = self.source { + } else if case let .extracted(extractedSource) = self.source, !extractedSource.blurBackground { } else if self.effectView.superview != nil { self.effectView.removeFromSuperview() self.withoutBlurDimNode.alpha = 1.0 @@ -1147,6 +1246,83 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi if let contentNode = self.contentContainerNode.contentNode { switch contentNode { + case let .reference(referenceNode): + let contentActionsSpacing: CGFloat = 16.0 + if let originalProjectedContentViewFrame = self.originalProjectedContentViewFrame { + let isInitialLayout = self.actionsContainerNode.frame.size.width.isZero + let previousContainerFrame = self.view.convert(self.contentContainerNode.frame, from: self.scrollNode.view) + + let actionsSize = self.actionsContainerNode.updateLayout(widthClass: layout.metrics.widthClass, constrainedWidth: layout.size.width - actionsSideInset * 2.0, transition: actionsContainerTransition) + self.actionsContainerNode.updateSize(containerSize: actionsSize, contentSize: actionsSize) + let contentSize = originalProjectedContentViewFrame.1.size + self.contentContainerNode.updateLayout(size: contentSize, scaledSize: contentSize, transition: transition) + + let maximumActionsFrameOrigin = max(60.0, layout.size.height - layout.intrinsicInsets.bottom - actionsBottomInset - actionsSize.height) + + let originalActionsY = min(originalProjectedContentViewFrame.1.maxY + contentActionsSpacing, maximumActionsFrameOrigin) + let preferredActionsX = originalProjectedContentViewFrame.1.minX + + var originalActionsFrame = CGRect(origin: CGPoint(x: max(actionsSideInset, min(layout.size.width - actionsSize.width - actionsSideInset, preferredActionsX)), y: originalActionsY), size: actionsSize) + let originalContentX: CGFloat = originalProjectedContentViewFrame.1.minX + let originalContentY = originalProjectedContentViewFrame.1.minY + + var originalContentFrame = CGRect(origin: CGPoint(x: originalContentX, y: originalContentY), size: originalProjectedContentViewFrame.1.size) + let topEdge = max(contentTopInset, self.contentAreaInScreenSpace?.minY ?? 0.0) + if originalContentFrame.minY < topEdge { + let requiredOffset = topEdge - originalContentFrame.minY + let availableOffset = max(0.0, layout.size.height - layout.intrinsicInsets.bottom - actionsBottomInset - originalActionsFrame.maxY) + let offset = min(requiredOffset, availableOffset) + originalActionsFrame = originalActionsFrame.offsetBy(dx: 0.0, dy: offset) + originalContentFrame = originalContentFrame.offsetBy(dx: 0.0, dy: offset) + } + + var contentHeight = max(layout.size.height, max(layout.size.height, originalActionsFrame.maxY + actionsBottomInset) - originalContentFrame.minY + contentTopInset) + + var overflowOffset: CGFloat + var contentContainerFrame: CGRect +// if keepInPlace { + overflowOffset = min(0.0, originalActionsFrame.minY - contentTopInset) + let contentParentNode = referenceNode + contentContainerFrame = originalContentFrame + if !overflowOffset.isZero { + let offsetDelta = contentParentNode.frame.height + 4.0 + overflowOffset += offsetDelta + overflowOffset = min(0.0, overflowOffset) + + originalActionsFrame.origin.x -= contentParentNode.frame.width + 14.0 + originalActionsFrame.origin.x = max(actionsSideInset, originalActionsFrame.origin.x) + //originalActionsFrame.origin.y += contentParentNode.contentRect.height + if originalActionsFrame.minX < contentContainerFrame.minX { + contentContainerFrame.origin.x = min(originalActionsFrame.maxX + 14.0, layout.size.width - actionsSideInset) + } + originalActionsFrame.origin.y += offsetDelta + if originalActionsFrame.maxY < originalContentFrame.maxY { + originalActionsFrame.origin.y += contentParentNode.frame.height + originalActionsFrame.origin.y = min(originalActionsFrame.origin.y, layout.size.height - originalActionsFrame.height - actionsBottomInset) + } + contentHeight -= offsetDelta + } +// } else { +// overflowOffset = min(0.0, originalContentFrame.minY - contentTopInset) +// contentContainerFrame = originalContentFrame.offsetBy(dx: -contentParentNode.contentRect.minX, dy: -overflowOffset - contentParentNode.contentRect.minY) +// } + + let scrollContentSize = CGSize(width: layout.size.width, height: contentHeight) + if self.scrollNode.view.contentSize != scrollContentSize { + self.scrollNode.view.contentSize = scrollContentSize + } + self.actionsContainerNode.panSelectionGestureEnabled = scrollContentSize.height <= layout.size.height + + transition.updateFrame(node: self.contentContainerNode, frame: contentContainerFrame) + actionsContainerTransition.updateFrame(node: self.actionsContainerNode, frame: originalActionsFrame.offsetBy(dx: 0.0, dy: -overflowOffset)) + + if isInitialLayout { + let currentContainerFrame = self.view.convert(self.contentContainerNode.frame, from: self.scrollNode.view) + if overflowOffset < 0.0 { + transition.animateOffsetAdditive(node: self.scrollNode, offset: currentContainerFrame.minY - previousContainerFrame.minY) + } + } + } case let .extracted(contentParentNode, keepInPlace): let contentActionsSpacing: CGFloat = keepInPlace ? 16.0 : 8.0 if let originalProjectedContentViewFrame = self.originalProjectedContentViewFrame { @@ -1198,7 +1374,7 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi if keepInPlace { overflowOffset = min(0.0, originalActionsFrame.minY - contentTopInset) contentContainerFrame = originalContentFrame.offsetBy(dx: -contentParentNode.contentRect.minX, dy: -contentParentNode.contentRect.minY) - if keepInPlace && !overflowOffset.isZero { + if !overflowOffset.isZero { let offsetDelta = contentParentNode.contentRect.height + 4.0 overflowOffset += offsetDelta overflowOffset = min(0.0, overflowOffset) @@ -1452,6 +1628,8 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi let mappedPoint = self.view.convert(point, to: self.scrollNode.view) if let maybeContentNode = self.contentContainerNode.contentNode { switch maybeContentNode { + case .reference: + break case let .extracted(contentParentNode, _): if case let .extracted(source) = self.source { if !source.ignoreContentTouches { @@ -1493,6 +1671,20 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi } } +public final class ContextControllerReferenceViewInfo { + public let referenceNode: ContextReferenceContentNode + public let contentAreaInScreenSpace: CGRect + + public init(referenceNode: ContextReferenceContentNode, contentAreaInScreenSpace: CGRect) { + self.referenceNode = referenceNode + self.contentAreaInScreenSpace = contentAreaInScreenSpace + } +} + +public protocol ContextReferenceContentSource: class { + func transitionInfo() -> ContextControllerReferenceViewInfo? +} + public final class ContextControllerTakeViewInfo { public let contentContainingNode: ContextExtractedContentContainingNode public let contentAreaInScreenSpace: CGRect @@ -1503,16 +1695,6 @@ public final class ContextControllerTakeViewInfo { } } -public final class ContextControllerTakeControllerInfo { - public let contentAreaInScreenSpace: CGRect - public let sourceNode: () -> (ASDisplayNode, CGRect)? - - public init(contentAreaInScreenSpace: CGRect, sourceNode: @escaping () -> (ASDisplayNode, CGRect)?) { - self.contentAreaInScreenSpace = contentAreaInScreenSpace - self.sourceNode = sourceNode - } -} - public final class ContextControllerPutBackViewInfo { public let contentAreaInScreenSpace: CGRect @@ -1537,6 +1719,16 @@ public extension ContextExtractedContentSource { } } +public final class ContextControllerTakeControllerInfo { + public let contentAreaInScreenSpace: CGRect + public let sourceNode: () -> (ASDisplayNode, CGRect)? + + public init(contentAreaInScreenSpace: CGRect, sourceNode: @escaping () -> (ASDisplayNode, CGRect)?) { + self.contentAreaInScreenSpace = contentAreaInScreenSpace + self.sourceNode = sourceNode + } +} + public protocol ContextControllerContentSource: class { var controller: ViewController { get } var navigationController: NavigationController? { get } @@ -1548,6 +1740,7 @@ public protocol ContextControllerContentSource: class { } public enum ContextContentSource { + case reference(ContextReferenceContentSource) case extracted(ContextExtractedContentSource) case controller(ContextControllerContentSource) } @@ -1576,6 +1769,7 @@ public final class ContextController: ViewController, StandalonePresentableContr } public var reactionSelected: ((ReactionContextItem.Reaction) -> Void)? + public var dismissed: (() -> Void)? private var shouldBeDismissedDisposable: Disposable? @@ -1590,23 +1784,29 @@ public final class ContextController: ViewController, StandalonePresentableContr self.displayTextSelectionTip = displayTextSelectionTip super.init(navigationBarPresentationData: nil) - - if case let .extracted(extractedSource) = source { - if !extractedSource.blurBackground { + + switch source { + case .reference: self.statusBar.statusBarStyle = .Ignore - } - self.shouldBeDismissedDisposable = (extractedSource.shouldBeDismissed - |> filter { $0 } - |> take(1) - |> deliverOnMainQueue).start(next: { [weak self] _ in - guard let strongSelf = self else { - return + case let .extracted(extractedSource): + if extractedSource.blurBackground { + self.statusBar.statusBarStyle = .Hide + } else { + self.statusBar.statusBarStyle = .Ignore } - strongSelf.dismiss(result: .default, completion: {}) - }) - } else { - self.statusBar.statusBarStyle = .Hide + self.shouldBeDismissedDisposable = (extractedSource.shouldBeDismissed + |> filter { $0 } + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.dismiss(result: .default, completion: {}) + }) + case .controller: + self.statusBar.statusBarStyle = .Hide } + self.lockOrientation = true self.blocksBackgroundWhenInOverlay = true } @@ -1691,6 +1891,7 @@ public final class ContextController: ViewController, StandalonePresentableContr self?.presentingViewController?.dismiss(animated: false, completion: nil) completion?() }) + self.dismissed?() } } @@ -1705,6 +1906,7 @@ public final class ContextController: ViewController, StandalonePresentableContr self?.presentingViewController?.dismiss(animated: false, completion: nil) completion?() }) + self.dismissed?() } } } diff --git a/submodules/Display/Source/ContextContentContainerNode.swift b/submodules/Display/Source/ContextContentContainerNode.swift index 9142399215..1741434fa7 100644 --- a/submodules/Display/Source/ContextContentContainerNode.swift +++ b/submodules/Display/Source/ContextContentContainerNode.swift @@ -13,6 +13,8 @@ public final class ContextContentContainerNode: ASDisplayNode { return } switch contentNode { + case .reference: + break case .extracted: break case let .controller(controller): diff --git a/submodules/Display/Source/ContextContentSourceNode.swift b/submodules/Display/Source/ContextContentSourceNode.swift index b4818eb462..9553404a3e 100644 --- a/submodules/Display/Source/ContextContentSourceNode.swift +++ b/submodules/Display/Source/ContextContentSourceNode.swift @@ -1,6 +1,9 @@ import Foundation import AsyncDisplayKit +public final class ContextReferenceContentNode: ASDisplayNode { +} + public final class ContextExtractedContentContainingNode: ASDisplayNode { public let contentNode: ContextExtractedContentNode public var contentRect: CGRect = CGRect() @@ -58,6 +61,7 @@ public final class ContextControllerContentNode: ASDisplayNode { } public enum ContextContentNode { + case reference(node: ContextReferenceContentNode) case extracted(node: ContextExtractedContentContainingNode, keepInPlace: Bool) case controller(ContextControllerContentNode) } diff --git a/submodules/PeerInfoUI/Sources/ChannelBannedMemberController.swift b/submodules/PeerInfoUI/Sources/ChannelBannedMemberController.swift index ca2fcfebbd..872d4bea6a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelBannedMemberController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelBannedMemberController.swift @@ -257,7 +257,7 @@ private struct ChannelBannedMemberControllerState: Equatable { var updating: Bool = false } -private func completeRights(_ flags: TelegramChatBannedRightsFlags) -> TelegramChatBannedRightsFlags { +func completeRights(_ flags: TelegramChatBannedRightsFlags) -> TelegramChatBannedRightsFlags { var result = flags result.remove(.banReadMessages) if result.contains(.banSendGifs) { diff --git a/submodules/PeerInfoUI/Sources/ChannelPermissionsController.swift b/submodules/PeerInfoUI/Sources/ChannelPermissionsController.swift index 40ca2eb3eb..42ecaef5e9 100644 --- a/submodules/PeerInfoUI/Sources/ChannelPermissionsController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelPermissionsController.swift @@ -417,26 +417,6 @@ func groupPermissionDependencies(_ right: TelegramChatBannedRightsFlags) -> Tele } } -private func completeRights(_ flags: TelegramChatBannedRightsFlags) -> TelegramChatBannedRightsFlags { - var result = flags - result.remove(.banReadMessages) - if result.contains(.banSendGifs) { - result.insert(.banSendStickers) - result.insert(.banSendGifs) - result.insert(.banSendGames) - } else { - result.remove(.banSendStickers) - result.remove(.banSendGifs) - result.remove(.banSendGames) - } - if result.contains(.banEmbedLinks) { - result.insert(.banSendInline) - } else { - result.remove(.banSendInline) - } - return result -} - private func channelPermissionsControllerEntries(context: AccountContext, presentationData: PresentationData, view: PeerView, state: ChannelPermissionsControllerState, participants: [RenderedChannelParticipant]?) -> [ChannelPermissionsEntry] { var entries: [ChannelPermissionsEntry] = [] diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index c948012bcc..26c749c616 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -33,7 +33,7 @@ public enum PeerReportOption { case other } -public func presentPeerReportOptions(context: AccountContext, parent: ViewController, contextController: ContextController?, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], completion: @escaping (ReportReason?, Bool) -> Void) { +public func presentPeerReportOptions(context: AccountContext, parent: ViewController, contextController: ContextController?, backAction: ((ContextController) -> Void)? = nil, subject: PeerReportSubject, options: [PeerReportOption] = [.spam, .violence, .pornography, .childAbuse, .copyright, .other], passthrough: Bool = false, completion: @escaping (ReportReason?, Bool) -> Void) { if let contextController = contextController { let presentationData = context.sharedContext.currentPresentationData.with { $0 } var items: [ContextMenuItem] = [] @@ -86,25 +86,29 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro } let action: (String) -> Void = { message in - switch subject { - case let .peer(peerId): - let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: "") - |> deliverOnMainQueue).start(completed: { - displaySuccess() - completion(reportReason, true) - }) - case let .messages(messageIds): - let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: "") - |> deliverOnMainQueue).start(completed: { - displaySuccess() - completion(reportReason, true) - }) - case let .profilePhoto(peerId, photoId): - let _ = (reportPeerPhoto(account: context.account, peerId: peerId, reason: reportReason, message: "") - |> deliverOnMainQueue).start(completed: { - displaySuccess() - completion(reportReason, true) - }) + if passthrough { + completion(reportReason, true) + } else { + switch subject { + case let .peer(peerId): + let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: "") + |> deliverOnMainQueue).start(completed: { + displaySuccess() + completion(nil, false) + }) + case let .messages(messageIds): + let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: "") + |> deliverOnMainQueue).start(completed: { + displaySuccess() + completion(nil, false) + }) + case let .profilePhoto(peerId, photoId): + let _ = (reportPeerPhoto(account: context.account, peerId: peerId, reason: reportReason, message: "") + |> deliverOnMainQueue).start(completed: { + displaySuccess() + completion(nil, false) + }) + } } } @@ -133,11 +137,19 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro f(.dismissWithoutContent) }))) } + if let backAction = backAction { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Common_Back, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Back"), color: theme.actionSheet.primaryTextColor) + }, action: { (c, _) in + backAction(c) + }))) + } contextController.setItems(.single(items)) } else { contextController?.dismiss() parent.view.endEditing(true) - parent.present(peerReportOptionsController(context: context, subject: subject, passthrough: false, present: { [weak parent] c, a in + parent.present(peerReportOptionsController(context: context, subject: subject, passthrough: passthrough, present: { [weak parent] c, a in parent?.present(c, in: .window(.root), with: a) }, push: { [weak parent] c in parent?.push(c) @@ -200,37 +212,29 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe } let action: (String) -> Void = { message in - switch subject { - case let .peer(peerId): - if passthrough { - completion(reportReason, true) - } else { + if passthrough { + completion(reportReason, true) + } else { + switch subject { + case let .peer(peerId): let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: message) |> deliverOnMainQueue).start(completed: { displaySuccess() completion(nil, false) }) - } - case let .messages(messageIds): - if passthrough { - completion(reportReason, true) - } else { + case let .messages(messageIds): let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: message) |> deliverOnMainQueue).start(completed: { displaySuccess() completion(nil, false) }) - } - case let .profilePhoto(peerId, photoId): - if passthrough { - completion(reportReason, true) - } else { + case let .profilePhoto(peerId, photoId): let _ = (reportPeerPhoto(account: context.account, peerId: peerId, reason: reportReason, message: message) |> deliverOnMainQueue).start(completed: { displaySuccess() completion(nil, false) }) - } + } } } @@ -259,8 +263,6 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe } else { action("") } - } else { - push(peerReportController(context: context, subject: subject, completion: completion)) } controller?.dismissAnimated() @@ -278,180 +280,3 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe ]) return controller } - -private final class PeerReportControllerArguments { - let updateText: (String) -> Void - - init(updateText: @escaping (String) -> Void) { - self.updateText = updateText - } -} - -private enum PeerReportControllerSection: Int32 { - case text -} - -private enum PeerReportControllerEntryTag: ItemListItemTag { - case text - - func isEqual(to other: ItemListItemTag) -> Bool { - if let other = other as? PeerReportControllerEntryTag { - switch self { - case .text: - if case .text = other { - return true - } else { - return false - } - } - } else { - return false - } - } -} - -private enum PeerReportControllerEntry: ItemListNodeEntry { - case text(PresentationTheme, String, String) - - var section: ItemListSectionId { - switch self { - case .text: - return PeerReportControllerSection.text.rawValue - } - } - - var stableId: Int32 { - switch self { - case .text: - return 0 - } - } - - static func ==(lhs: PeerReportControllerEntry, rhs: PeerReportControllerEntry) -> Bool { - switch lhs { - case let .text(lhsTheme, lhsText, lhsValue): - if case let .text(rhsTheme, rhsText, rhsValue) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsValue == rhsValue { - return true - } else { - return false - } - } - } - - static func <(lhs: PeerReportControllerEntry, rhs: PeerReportControllerEntry) -> Bool { - return lhs.stableId < rhs.stableId - } - - func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { - let arguments = arguments as! PeerReportControllerArguments - switch self { - case let .text(theme, title, value): - return ItemListMultilineInputItem(presentationData: presentationData, text: value, placeholder: title, maxLength: nil, sectionId: self.section, style: .blocks, textUpdated: { text in - arguments.updateText(text) - }, tag: PeerReportControllerEntryTag.text) - } - } -} - -private struct PeerReportControllerState: Equatable { - var isReporting: Bool = false - var text: String = "" -} - -private func peerReportControllerEntries(presentationData: PresentationData, state: PeerReportControllerState) -> [PeerReportControllerEntry] { - var entries: [PeerReportControllerEntry] = [] - - entries.append(.text(presentationData.theme, presentationData.strings.ReportPeer_ReasonOther_Placeholder, state.text)) - - return entries -} - -private func peerReportController(context: AccountContext, subject: PeerReportSubject, completion: @escaping (ReportReason?, Bool) -> Void) -> ViewController { - var dismissImpl: (() -> Void)? - var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? - - let statePromise = ValuePromise(PeerReportControllerState(), ignoreRepeated: true) - let stateValue = Atomic(value: PeerReportControllerState()) - let updateState: ((PeerReportControllerState) -> PeerReportControllerState) -> Void = { f in - statePromise.set(stateValue.modify { f($0) }) - } - - let arguments = PeerReportControllerArguments(updateText: { text in - updateState { state in - var state = state - state.text = text - return state - } - }) - - let reportDisposable = MetaDisposable() - - let signal = combineLatest(context.sharedContext.presentationData, statePromise.get()) - |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, Any)) in - let rightButton: ItemListNavigationButton - if state.isReporting { - rightButton = ItemListNavigationButton(content: .none, style: .activity, enabled: true, action: {}) - } else { - rightButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: !state.text.isEmpty, action: { - var text: String = "" - updateState { state in - var state = state - if !state.isReporting && !state.text.isEmpty { - text = state.text - state.isReporting = true - } - return state - } - - if !text.isEmpty { - let reportReason: ReportReason = .custom - let completed: () -> Void = { - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction.init(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) - completion(reportReason, true) - dismissImpl?() - } - switch subject { - case let .peer(peerId): - reportDisposable.set((reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: text) - |> deliverOnMainQueue).start(completed: { - completed() - })) - case let .messages(messageIds): - reportDisposable.set((reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: text) - |> deliverOnMainQueue).start(completed: { - completed() - })) - case let .profilePhoto(peerId, photoId): - reportDisposable.set((reportPeerPhoto(account: context.account, peerId: peerId, reason: reportReason, message: text) - |> deliverOnMainQueue).start(completed: { - completed() - })) - } - } - }) - } - - let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(presentationData.strings.ReportPeer_ReasonOther_Title), leftNavigationButton: ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { - dismissImpl?() - completion(nil, false) - }), rightNavigationButton: rightButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back)) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: peerReportControllerEntries(presentationData: presentationData, state: state), style: .blocks, focusItemTag: PeerReportControllerEntryTag.text) - - return (controllerState, (listState, arguments)) - } - |> afterDisposed { - reportDisposable.dispose() - } - - let controller = ItemListController(context: context, state: signal) - controller.navigationPresentation = .modal - presentControllerImpl = { [weak controller] c, a in - controller?.present(c, in: .window(.root), with: a) - } - dismissImpl = { [weak controller] in - controller?.view.endEditing(true) - controller?.dismiss() - } - return controller -} diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift index aceff99dfc..5a0bc5da67 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift @@ -230,7 +230,22 @@ final class CallControllerButtonItemNode: HighlightTrackingButtonNode { case .end: image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallDeclineButton"), color: imageColor) case .cancel: - image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallCancelButton"), color: imageColor) + image = generateImage(CGSize(width: 28.0, height: 28.0), opaque: false, rotatedContext: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + + context.setLineWidth(4.0 - UIScreenPixel) + context.setLineCap(.round) + context.setStrokeColor(imageColor.cgColor) + + context.move(to: CGPoint(x: 2.0 + UIScreenPixel, y: 2.0 + UIScreenPixel)) + context.addLine(to: CGPoint(x: 26.0 - UIScreenPixel, y: 26.0 - UIScreenPixel)) + context.strokePath() + + context.move(to: CGPoint(x: 26.0 - UIScreenPixel, y: 2.0 + UIScreenPixel)) + context.addLine(to: CGPoint(x: 2.0 + UIScreenPixel, y: 26.0 - UIScreenPixel)) + context.strokePath() + }) } if let image = image { diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index ea55111911..1d820730b5 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -694,14 +694,18 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { }) { if let participantsContext = temporaryParticipantsContext.context.participantsContext { let myPeerId = self.joinAsPeerId - let myPeer = self.accountContext.account.postbox.transaction { transaction -> Peer? in - return transaction.getPeer(myPeerId) + let myPeer = self.accountContext.account.postbox.transaction { transaction -> (Peer, CachedPeerData?)? in + if let peer = transaction.getPeer(myPeerId) { + return (peer, transaction.getPeerCachedData(peerId: myPeerId)) + } else { + return nil + } } self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), myPeer, participantsContext.state, participantsContext.activeSpeakers - ).start(next: { [weak self] myPeer, state, activeSpeakers in + ).start(next: { [weak self] myPeerAndCachedData, state, activeSpeakers in guard let strongSelf = self else { return } @@ -721,7 +725,15 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { var participants = state.participants if !participants.contains(where: { $0.peer.id == myPeerId }) { - if let myPeer = myPeer { + if let (myPeer, cachedData) = myPeerAndCachedData { + let about: String? + if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else { + about = nil + } participants.append(GroupCallParticipantsContext.Participant( peer: myPeer, ssrc: 0, @@ -731,7 +743,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { activityRank: nil, muteState: GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), volume: nil, - about: nil + about: about )) participants.sort() } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index f2e317dc3e..29d4e68a49 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1438,6 +1438,7 @@ public final class VoiceChatController: ViewController { } let myPeerId = strongSelf.call.myPeerId + let darkTheme = strongSelf.darkTheme var mainItemsImpl: (() -> Signal<[ContextMenuItem], NoError>)? @@ -1456,8 +1457,34 @@ public final class VoiceChatController: ViewController { } else if let subscribers = peer.subscribers { subtitle = strongSelf.presentationData.strings.Conversation_StatusSubscribers(subscribers) } - items.append(.action(ContextMenuActionItem(text: peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), textLayout: subtitle.flatMap { .secondLineWithValue($0) } ?? .singleLine, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: strongSelf.context.account, peer: peer.peer, size: avatarSize)), action: { _, f in + + let isSelected = peer.peer.id == myPeerId + let extendedAvatarSize = CGSize(width: 35.0, height: 35.0) + let avatarSignal = peerAvatarCompleteImage(account: strongSelf.context.account, peer: peer.peer, size: avatarSize) + |> map { image -> UIImage? in + if isSelected, let image = image { + return generateImage(extendedAvatarSize, rotatedContext: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + context.translateBy(x: size.width / 2.0, y: size.height / 2.0) + context.scaleBy(x: 1.0, y: -1.0) + context.translateBy(x: -size.width / 2.0, y: -size.height / 2.0) + context.draw(image.cgImage!, in: CGRect(x: (extendedAvatarSize.width - avatarSize.width) / 2.0, y: (extendedAvatarSize.height - avatarSize.height) / 2.0, width: avatarSize.width, height: avatarSize.height)) + + let lineWidth = 1.0 + UIScreenPixel + context.setLineWidth(lineWidth) + context.setStrokeColor(darkTheme.actionSheet.controlAccentColor.cgColor) + context.strokeEllipse(in: bounds.insetBy(dx: lineWidth / 2.0, dy: lineWidth / 2.0)) + }) + } else { + return image + } + } + + items.append(.action(ContextMenuActionItem(text: peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), textLayout: subtitle.flatMap { .secondLineWithValue($0) } ?? .singleLine, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: isSelected ? extendedAvatarSize : avatarSize, signal: avatarSignal), action: { _, f in f(.default) + + strongSelf.presentUndoOverlay(content: .invitedToVoiceChat(context: strongSelf.context, peer: peer.peer, text: strongSelf.presentationData.strings.VoiceChat_DisplayAsSuccess(peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), action: { _ in return false }) }))) } items.append(.separator) @@ -1537,8 +1564,12 @@ public final class VoiceChatController: ViewController { }, action: { [weak self] _, f in f(.default) - let controller = voiceChatTitleEditController(sharedContext: context.sharedContext, account: context.account, forceTheme: self?.darkTheme, title: self?.callState?.title, apply: { title in - self?.call.updateTitle(title ?? "") + let controller = voiceChatTitleEditController(sharedContext: context.sharedContext, account: context.account, forceTheme: self?.darkTheme, title: self?.callState?.title, apply: { [weak self] title in + if let strongSelf = self, let title = title { + strongSelf.call.updateTitle(title) + + strongSelf.presentUndoOverlay(content: .succeed(text: strongSelf.presentationData.strings.VoiceChat_EditTitleSuccess(title).0), action: { _ in return false }) + } }) self?.controller?.present(controller, in: .window(.root)) }))) @@ -1597,11 +1628,15 @@ public final class VoiceChatController: ViewController { }))) if let recordingStartTimestamp = strongSelf.callState?.recordingStartTimestamp { - items.append(.custom(VoiceChatRecordingContextItem(timestamp: Double(recordingStartTimestamp), action: { _, f in + items.append(.custom(VoiceChatRecordingContextItem(timestamp: recordingStartTimestamp, action: { _, f in f(.dismissWithoutContent) - let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: nil, text: strongSelf.presentationData.strings.VoiceChat_StopRecordingTitle, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_StopRecordingStop, action: { - self?.call.setShouldBeRecording(false) + let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: nil, text: strongSelf.presentationData.strings.VoiceChat_StopRecordingTitle, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_StopRecordingStop, action: { [weak self] in + if let strongSelf = self { + strongSelf.call.setShouldBeRecording(false) + + strongSelf.presentUndoOverlay(content: .forward(savedMessages: true, text: strongSelf.presentationData.strings.VoiceChat_RecordingSaved), action: { _ in return false }) + } })]) self?.controller?.present(alertController, in: .window(.root)) }), false)) @@ -1611,8 +1646,12 @@ public final class VoiceChatController: ViewController { }, action: { _, f in f(.dismissWithoutContent) - let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_StartRecordingTitle, text: strongSelf.presentationData.strings.VoiceChat_StartRecordingText, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_StartRecordingStart, action: { - self?.call.setShouldBeRecording(true) + let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_StartRecordingTitle, text: strongSelf.presentationData.strings.VoiceChat_StartRecordingText, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_StartRecordingStart, action: { [weak self] in + if let strongSelf = self { + strongSelf.call.setShouldBeRecording(true) + + strongSelf.presentUndoOverlay(content: .recording(text: strongSelf.presentationData.strings.VoiceChat_RecordingStarted), action: { _ in return false }) + } })]) self?.controller?.present(alertController, in: .window(.root)) }))) @@ -1654,7 +1693,7 @@ public final class VoiceChatController: ViewController { } let optionsButton: VoiceChatHeaderButton = !strongSelf.recButton.isHidden ? strongSelf.recButton : strongSelf.optionsButton - let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: optionsButton.extractedContainerNode, keepInPlace: false, blurBackground: false)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: gesture) + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: optionsButton.extractedContainerNode, keepInPlace: true, blurBackground: false)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: gesture) strongSelf.controller?.presentInGlobalOverlay(contextController) } @@ -1668,7 +1707,7 @@ public final class VoiceChatController: ViewController { |> deliverOnMainQueue).start(next: { [weak self] color in if let strongSelf = self { strongSelf.currentAudioButtonColor = color - strongSelf.updateButtons(transition: .immediate) + strongSelf.updateButtons(animated: true) } }) @@ -2214,7 +2253,7 @@ public final class VoiceChatController: ViewController { self.titleNode.update(size: CGSize(width: size.width, height: 44.0), title: title, subtitle: self.currentSubtitle, transition: transition) } - private func updateButtons(transition: ContainedViewLayoutTransition) { + private func updateButtons(animated: Bool) { let audioButtonAppearance: CallControllerButtonItemNode.Content.Appearance if let color = self.currentAudioButtonColor { audioButtonAppearance = .color(.custom(color.rgb, 1.0)) @@ -2272,11 +2311,11 @@ public final class VoiceChatController: ViewController { soundTitle = self.presentationData.strings.Call_Audio } - self.audioOutputNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage), text: soundTitle, transition: .animated(duration: 0.3, curve: .linear)) + self.audioOutputNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage), text: soundTitle, transition: animated ? .animated(duration: 0.3, curve: .linear) : .immediate) let cameraButtonSize = CGSize(width: 40.0, height: 40.0) - self.cameraButtonNode.update(size: cameraButtonSize, content: CallControllerButtonItemNode.Content(appearance: CallControllerButtonItemNode.Content.Appearance.blurred(isFilled: false), image: .camera), text: " ", transition: .animated(duration: 0.3, curve: .linear)) + self.cameraButtonNode.update(size: cameraButtonSize, content: CallControllerButtonItemNode.Content(appearance: CallControllerButtonItemNode.Content.Appearance.blurred(isFilled: false), image: .camera), text: " ", transition: animated ? .animated(duration: 0.3, curve: .linear) : .immediate) self.leaveNode.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: .color(.custom(0xff3b30, 0.3)), image: .cancel), text: self.presentationData.strings.VoiceChat_Leave, transition: .immediate) } @@ -2409,7 +2448,7 @@ public final class VoiceChatController: ViewController { transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) } - self.updateButtons(transition: transition) + self.updateButtons(animated: !isFirstTime) /*var currentVideoOrigin = CGPoint(x: 4.0, y: (layout.statusBarHeight ?? 0.0) + 4.0) for (_, _, videoNode) in self.videoNodes { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift index 56ea5f7b4a..b358dd2d58 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift @@ -21,10 +21,10 @@ func generateStartRecordingIcon(color: UIColor) -> UIImage? { } final class VoiceChatRecordingContextItem: ContextMenuCustomItem { - fileprivate let timestamp: Double + fileprivate let timestamp: Int32 fileprivate let action: (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void - init(timestamp: Double, action: @escaping (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void) { + init(timestamp: Int32, action: @escaping (ContextController, @escaping (ContextMenuActionResult) -> Void) -> Void) { self.timestamp = timestamp self.action = action } @@ -187,8 +187,8 @@ private final class VoiceChatRecordingContextItemNode: ASDisplayNode, ContextMen return } - let currentTime = CFAbsoluteTimeGetCurrent() - let duration = currentTime - item.timestamp + let timestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) + let duration = max(0, timestamp - item.timestamp) let subtextFont = Font.regular(self.presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0) self.statusNode.attributedText = NSAttributedString(string: stringForDuration(Int32(duration)), font: subtextFont, textColor: presentationData.theme.contextMenu.secondaryColor) @@ -218,7 +218,12 @@ private final class VoiceChatRecordingContextItemNode: ASDisplayNode, ContextMen let verticalSpacing: CGFloat = 2.0 let combinedTextHeight = textSize.height + verticalSpacing + statusSize.height return (CGSize(width: max(textSize.width, statusSize.width) + sideInset + rightTextInset, height: verticalInset * 2.0 + combinedTextHeight), { size, transition in + let hadLayout = self.validLayout != nil self.validLayout = size + + if !hadLayout { + self.updateTime(transition: .immediate) + } let verticalOrigin = floor((size.height - combinedTextHeight) / 2.0) let textFrame = CGRect(origin: CGPoint(x: sideInset, y: verticalOrigin), size: textSize) transition.updateFrameAdditive(node: self.textNode, frame: textFrame) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift index 40bb353623..9caa30fe0b 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -418,6 +418,7 @@ func voiceChatTitleEditController(sharedContext: SharedAccountContext, account: presentationDataDisposable.dispose() } dismissImpl = { [weak controller] animated in + contentNode.inputFieldNode.deactivateInput() if animated { controller?.dismissAnimated() } else { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 8ba61524e4..2bd0114543 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1179,5016 +1179,5017 @@ public final class PresentationStrings: Equatable { public var Login_PadPhoneHelpTitle: String { return self._s[908]! } public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[909]! } public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[910]! } - public var Settings_ChatBackground: String { return self._s[911]! } + public var VoiceChat_RecordingSaved: String { return self._s[911]! } + public var Settings_ChatBackground: String { return self._s[912]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[914]! } - public var Call_StatusBusy: String { return self._s[915]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[916]! } - public var Login_NetworkError: String { return self._s[918]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[919]! } - public var Privacy_Calls_Integration: String { return self._s[920]! } - public var DialogList_SearchSectionMessages: String { return self._s[921]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[922]! } - public var Preview_DeletePhoto: String { return self._s[923]! } - public var PrivacySettings_PhoneNumber: String { return self._s[925]! } - public var Forward_ErrorDisabledForChat: String { return self._s[926]! } - public var Watch_Compose_CurrentLocation: String { return self._s[927]! } - public var Settings_CallSettings: String { return self._s[928]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[929]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[930]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[931]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[932]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[933]! } - public var Map_LiveLocationFor1Hour: String { return self._s[934]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[915]! } + public var Call_StatusBusy: String { return self._s[916]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[917]! } + public var Login_NetworkError: String { return self._s[919]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[920]! } + public var Privacy_Calls_Integration: String { return self._s[921]! } + public var DialogList_SearchSectionMessages: String { return self._s[922]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[923]! } + public var Preview_DeletePhoto: String { return self._s[924]! } + public var PrivacySettings_PhoneNumber: String { return self._s[926]! } + public var Forward_ErrorDisabledForChat: String { return self._s[927]! } + public var Watch_Compose_CurrentLocation: String { return self._s[928]! } + public var Settings_CallSettings: String { return self._s[929]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[930]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[931]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[932]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[933]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[934]! } + public var Map_LiveLocationFor1Hour: String { return self._s[935]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0, _1]) + return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_0]) + return formatWithArgumentRanges(self._s[937]!, self._r[937]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[937]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[938]! } + public var Conversation_UnvotePoll: String { return self._s[938]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[939]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[939]!, self._r[939]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[940]!, self._r[940]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[940]! } + public var Passport_InfoTitle: String { return self._s[941]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[941]!, self._r[941]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[942]! } + public var AccentColor_Title: String { return self._s[943]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[944]!, self._r[944]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) + return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[947]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[948]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[949]! } - public var VoiceOver_Editing_ClearText: String { return self._s[950]! } - public var Conversation_Unarchive: String { return self._s[951]! } - public var Notification_CallOutgoing: String { return self._s[952]! } - public var Channel_Setup_PublicNoLink: String { return self._s[953]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[954]! } - public var Message_Animation: String { return self._s[955]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[956]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[957]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[948]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[949]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[950]! } + public var VoiceOver_Editing_ClearText: String { return self._s[951]! } + public var Conversation_Unarchive: String { return self._s[952]! } + public var Notification_CallOutgoing: String { return self._s[953]! } + public var Channel_Setup_PublicNoLink: String { return self._s[954]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[955]! } + public var Message_Animation: String { return self._s[956]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[957]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[958]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[958]!, self._r[958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[960]! } - public var Appearance_Title: String { return self._s[962]! } - public var NotificationsSound_Glass: String { return self._s[964]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[966]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[968]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[969]! } - public var Passport_Identity_AddPassport: String { return self._s[970]! } - public var GroupPermission_NoAddMembers: String { return self._s[972]! } - public var ContactList_Context_SendMessage: String { return self._s[973]! } - public var PhotoEditor_GrainTool: String { return self._s[974]! } - public var Settings_CopyPhoneNumber: String { return self._s[975]! } - public var Passport_Address_City: String { return self._s[976]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[977]! } - public var SocksProxySetup_Password: String { return self._s[979]! } - public var Settings_Passport: String { return self._s[980]! } - public var Channel_MessagePhotoUpdated: String { return self._s[982]! } - public var Stats_LanguagesTitle: String { return self._s[983]! } - public var ChatList_PeerTypeGroup: String { return self._s[984]! } - public var Privacy_Calls_P2PHelp: String { return self._s[985]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[986]! } - public var Embed_PlayingInPIP: String { return self._s[987]! } - public var BlockedUsers_BlockUser: String { return self._s[990]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[991]! } + public var Notification_CallBack: String { return self._s[961]! } + public var Appearance_Title: String { return self._s[963]! } + public var NotificationsSound_Glass: String { return self._s[965]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[967]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[969]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[970]! } + public var Passport_Identity_AddPassport: String { return self._s[971]! } + public var GroupPermission_NoAddMembers: String { return self._s[973]! } + public var ContactList_Context_SendMessage: String { return self._s[974]! } + public var PhotoEditor_GrainTool: String { return self._s[975]! } + public var Settings_CopyPhoneNumber: String { return self._s[976]! } + public var Passport_Address_City: String { return self._s[977]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[978]! } + public var SocksProxySetup_Password: String { return self._s[980]! } + public var Settings_Passport: String { return self._s[981]! } + public var Channel_MessagePhotoUpdated: String { return self._s[983]! } + public var Stats_LanguagesTitle: String { return self._s[984]! } + public var ChatList_PeerTypeGroup: String { return self._s[985]! } + public var Privacy_Calls_P2PHelp: String { return self._s[986]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[987]! } + public var Embed_PlayingInPIP: String { return self._s[988]! } + public var BlockedUsers_BlockUser: String { return self._s[991]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[992]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[992]!, self._r[992]!, [_1]) + return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[993]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[994]! } - public var Activity_UploadingDocument: String { return self._s[995]! } - public var PeopleNearby_NoMembers: String { return self._s[996]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[999]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1000]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1001]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1002]! } - public var Settings_ViewVideo: String { return self._s[1003]! } - public var Map_ShowPlaces: String { return self._s[1005]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1006]! } - public var InviteLink_Create_Title: String { return self._s[1007]! } - public var Notification_CreatedGroup: String { return self._s[1008]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1009]! } + public var AuthSessions_LoggedIn: String { return self._s[994]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[995]! } + public var Activity_UploadingDocument: String { return self._s[996]! } + public var PeopleNearby_NoMembers: String { return self._s[997]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1000]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1001]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1002]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1003]! } + public var Settings_ViewVideo: String { return self._s[1004]! } + public var Map_ShowPlaces: String { return self._s[1006]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1007]! } + public var InviteLink_Create_Title: String { return self._s[1008]! } + public var Notification_CreatedGroup: String { return self._s[1009]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1010]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_0]) + return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1011]! } - public var Theme_Colors_Messages: String { return self._s[1012]! } - public var AuthSessions_EmptyText: String { return self._s[1013]! } + public var Conversation_StatusLeftGroup: String { return self._s[1012]! } + public var Theme_Colors_Messages: String { return self._s[1013]! } + public var AuthSessions_EmptyText: String { return self._s[1014]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1]) + return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1015]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1016]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1017]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1018]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1020]! } - public var PeerInfo_PaneFiles: String { return self._s[1021]! } - public var VoiceChat_DisplayAs: String { return self._s[1022]! } - public var PrivacySettings_AutoArchive: String { return self._s[1023]! } - public var Camera_VideoMode: String { return self._s[1024]! } - public var NotificationsSound_Alert: String { return self._s[1025]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1026]! } - public var Appearance_AutoNightTheme: String { return self._s[1027]! } - public var Passport_Language_he: String { return self._s[1028]! } - public var Passport_InvalidPasswordError: String { return self._s[1029]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1030]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1031]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1032]! } - public var Common_TakePhoto: String { return self._s[1033]! } + public var UserInfo_StartSecretChat: String { return self._s[1016]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1017]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1018]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1019]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1021]! } + public var PeerInfo_PaneFiles: String { return self._s[1022]! } + public var VoiceChat_DisplayAs: String { return self._s[1023]! } + public var PrivacySettings_AutoArchive: String { return self._s[1024]! } + public var Camera_VideoMode: String { return self._s[1025]! } + public var NotificationsSound_Alert: String { return self._s[1026]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1027]! } + public var Appearance_AutoNightTheme: String { return self._s[1028]! } + public var Passport_Language_he: String { return self._s[1029]! } + public var Passport_InvalidPasswordError: String { return self._s[1030]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1031]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1032]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1033]! } + public var Common_TakePhoto: String { return self._s[1034]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1035]!, self._r[1035]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1035]! } - public var ChatList_Context_JoinChannel: String { return self._s[1036]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1037]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1040]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1041]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1042]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1044]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1045]! } - public var MessagePoll_ViewResults: String { return self._s[1046]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1047]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1048]! } - public var ChatList_Search_ShowLess: String { return self._s[1049]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1050]! } - public var UserInfo_ShareBot: String { return self._s[1051]! } - public var Privacy_Calls_P2P: String { return self._s[1053]! } - public var WebBrowser_InAppSafari: String { return self._s[1054]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1057]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1058]! } - public var GroupInfo_SetSound: String { return self._s[1059]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1060]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1036]! } + public var ChatList_Context_JoinChannel: String { return self._s[1037]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1038]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1041]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1042]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1043]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1045]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1046]! } + public var MessagePoll_ViewResults: String { return self._s[1047]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1048]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1049]! } + public var ChatList_Search_ShowLess: String { return self._s[1050]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1051]! } + public var UserInfo_ShareBot: String { return self._s[1052]! } + public var Privacy_Calls_P2P: String { return self._s[1054]! } + public var WebBrowser_InAppSafari: String { return self._s[1055]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1058]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1059]! } + public var GroupInfo_SetSound: String { return self._s[1060]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1061]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_0]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1062]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1063]! } - public var CallSettings_UseLessData: String { return self._s[1064]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1065]! } - public var NotificationsSound_Chord: String { return self._s[1066]! } - public var PhotoEditor_CurvesTool: String { return self._s[1067]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1068]! } - public var Resolve_ErrorNotFound: String { return self._s[1069]! } - public var Activity_PlayingGame: String { return self._s[1070]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1063]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1064]! } + public var CallSettings_UseLessData: String { return self._s[1065]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1066]! } + public var NotificationsSound_Chord: String { return self._s[1067]! } + public var PhotoEditor_CurvesTool: String { return self._s[1068]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1069]! } + public var Resolve_ErrorNotFound: String { return self._s[1070]! } + public var Activity_PlayingGame: String { return self._s[1071]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1073]!, self._r[1073]!, [_0]) + return formatWithArgumentRanges(self._s[1074]!, self._r[1074]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1074]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1075]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_1]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1076]! } - public var Notification_CallIncoming: String { return self._s[1077]! } - public var Stats_EnabledNotifications: String { return self._s[1078]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1079]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1080]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1077]! } + public var Notification_CallIncoming: String { return self._s[1078]! } + public var Stats_EnabledNotifications: String { return self._s[1079]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1080]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1081]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1081]!, self._r[1081]!, [_0]) + return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1082]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1083]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1084]! } - public var StickerPacksSettings_Title: String { return self._s[1085]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1083]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1084]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1085]! } + public var StickerPacksSettings_Title: String { return self._s[1086]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1086]!, self._r[1086]!, [_0]) + return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1087]! } - public var EncryptionKey_Title: String { return self._s[1088]! } - public var Widget_AuthRequired: String { return self._s[1089]! } + public var Watch_NoConnection: String { return self._s[1088]! } + public var EncryptionKey_Title: String { return self._s[1089]! } + public var Widget_AuthRequired: String { return self._s[1090]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_1]) + return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1091]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1092]! } + public var Notifications_ExceptionsTitle: String { return self._s[1092]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1093]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1095]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1096]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1097]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1098]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1096]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1097]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1098]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1099]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_0]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1102]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1103]! } - public var AuthSessions_LogOutApplications: String { return self._s[1105]! } - public var ChatList_Context_Unpin: String { return self._s[1106]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1107]! } - public var UserInfo_FakeBotWarning: String { return self._s[1108]! } - public var Notification_MessageLifetime1d: String { return self._s[1109]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1110]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1111]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1112]! } - public var Notifications_PermissionsAllow: String { return self._s[1113]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1114]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1116]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1117]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1118]! } + public var Conversation_AddToContacts: String { return self._s[1103]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1104]! } + public var AuthSessions_LogOutApplications: String { return self._s[1106]! } + public var ChatList_Context_Unpin: String { return self._s[1107]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1108]! } + public var UserInfo_FakeBotWarning: String { return self._s[1109]! } + public var Notification_MessageLifetime1d: String { return self._s[1110]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1111]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1112]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1113]! } + public var Notifications_PermissionsAllow: String { return self._s[1114]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1115]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1117]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1118]! } + public var ChatImportActivity_ErrorInvalidChatType: 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 Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1121]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1123]! } - public var WallpaperSearch_ColorPink: String { return self._s[1124]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1125]! } - public var Passport_Identity_IssueDate: String { return self._s[1127]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1122]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1124]! } + public var WallpaperSearch_ColorPink: String { return self._s[1125]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1126]! } + public var Passport_Identity_IssueDate: String { return self._s[1128]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1129]! } - public var Channel_Info_Description: String { return self._s[1130]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1131]! } - public var Weekday_ShortTuesday: String { return self._s[1132]! } - public var Common_Back: String { return self._s[1133]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1135]! } - public var ChatListFolder_AddChats: String { return self._s[1136]! } - public var Common_Close: String { return self._s[1138]! } - public var Map_OpenIn: String { return self._s[1139]! } - public var Group_Setup_HistoryTitle: String { return self._s[1140]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1141]! } - public var Notification_MessageLifetime1h: String { return self._s[1142]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1130]! } + public var Channel_Info_Description: String { return self._s[1131]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1132]! } + public var Weekday_ShortTuesday: String { return self._s[1133]! } + public var Common_Back: String { return self._s[1134]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1136]! } + public var ChatListFolder_AddChats: String { return self._s[1137]! } + public var Common_Close: String { return self._s[1139]! } + public var Map_OpenIn: String { return self._s[1140]! } + public var Group_Setup_HistoryTitle: String { return self._s[1141]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1142]! } + public var Notification_MessageLifetime1h: String { return self._s[1143]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1145]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1146]! } - public var Checkout_Phone: String { return self._s[1147]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1148]! } + public var Watch_Contacts_NoResults: String { return self._s[1146]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1147]! } + public var Checkout_Phone: String { return self._s[1148]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1149]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1151]! } - public var ChatAdmins_Title: String { return self._s[1152]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1153]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1152]! } + public var ChatAdmins_Title: String { return self._s[1153]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1154]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_1]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_1]) } - public var Common_Done: String { return self._s[1155]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1156]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1159]! } + public var Common_Done: String { return self._s[1156]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1157]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1160]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_1]) + return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1163]! } - public var Preview_OpenInInstagram: String { return self._s[1164]! } - public var Wallpaper_SetColor: String { return self._s[1168]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1169]! } - public var ChatSettings_Groups: String { return self._s[1170]! } + public var InviteLink_Expired: String { return self._s[1164]! } + public var Preview_OpenInInstagram: String { return self._s[1165]! } + public var Wallpaper_SetColor: String { return self._s[1169]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1170]! } + public var ChatSettings_Groups: String { return self._s[1171]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_0]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1172]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1173]! } - public var Channel_Management_LabelCreator: String { return self._s[1174]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1175]! } + public var Contacts_SortedByName: String { return self._s[1173]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1174]! } + public var Channel_Management_LabelCreator: String { return self._s[1175]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1176]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1177]! } - public var Group_PublicLink_Title: String { return self._s[1178]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1179]! } - public var VoiceOver_Chat_Photo: String { return self._s[1180]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1181]! } - public var IntentsSettings_SuggestBy: String { return self._s[1182]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1183]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1184]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1185]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1186]! } - public var Map_OpenInMaps: String { return self._s[1187]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1188]! } - public var BlockedUsers_Unblock: String { return self._s[1189]! } + public var Group_GroupMembersHeader: String { return self._s[1178]! } + public var Group_PublicLink_Title: String { return self._s[1179]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1180]! } + public var VoiceOver_Chat_Photo: String { return self._s[1181]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1182]! } + public var IntentsSettings_SuggestBy: String { return self._s[1183]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1184]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1185]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1186]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1187]! } + public var Map_OpenInMaps: String { return self._s[1188]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1189]! } + public var BlockedUsers_Unblock: String { return self._s[1190]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1193]! } - public var Conversation_Block: String { return self._s[1194]! } - public var VoiceChat_PersonalAccount: String { return self._s[1195]! } - public var Passport_Scans_UploadNew: String { return self._s[1196]! } - public var Share_Title: String { return self._s[1197]! } - public var Conversation_ApplyLocalization: String { return self._s[1198]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1199]! } - public var Settings_NotificationsAndSounds: String { return self._s[1200]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1201]! } - public var PhotoEditor_QualityMedium: String { return self._s[1202]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1203]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1194]! } + public var Conversation_Block: String { return self._s[1195]! } + public var VoiceChat_PersonalAccount: String { return self._s[1196]! } + public var Passport_Scans_UploadNew: String { return self._s[1197]! } + public var Share_Title: String { return self._s[1198]! } + public var Conversation_ApplyLocalization: String { return self._s[1199]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1200]! } + public var Settings_NotificationsAndSounds: String { return self._s[1201]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1202]! } + public var PhotoEditor_QualityMedium: String { return self._s[1203]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1204]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1205]! } - public var Passport_Language_tr: String { return self._s[1206]! } - public var Call_Mute: String { return self._s[1207]! } + public var Conversation_RestrictedInline: String { return self._s[1206]! } + public var Passport_Language_tr: String { return self._s[1207]! } + public var Call_Mute: String { return self._s[1208]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) + return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1209]! } - public var Common_Save: String { return self._s[1211]! } - public var AccessDenied_LocationTracking: String { return self._s[1213]! } - public var Month_ShortOctober: String { return self._s[1214]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1215]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1217]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1218]! } + public var Passport_Language_bn: String { return self._s[1210]! } + public var Common_Save: String { return self._s[1212]! } + public var AccessDenied_LocationTracking: String { return self._s[1214]! } + public var Month_ShortOctober: String { return self._s[1215]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1216]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1218]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1219]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_0]) + return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1220]! } - public var State_Updating: String { return self._s[1221]! } - public var Conversation_UnblockUser: String { return self._s[1222]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1223]! } - public var Map_GetDirections: String { return self._s[1224]! } - public var Watch_Compose_AddContact: String { return self._s[1226]! } - public var Conversation_Dice_u26BD: String { return self._s[1227]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1228]! } + public var Watch_ChannelInfo_Title: String { return self._s[1221]! } + public var State_Updating: String { return self._s[1222]! } + public var Conversation_UnblockUser: String { return self._s[1223]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1224]! } + public var Map_GetDirections: String { return self._s[1225]! } + public var Watch_Compose_AddContact: String { return self._s[1227]! } + public var Conversation_Dice_u26BD: String { return self._s[1228]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1229]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_1]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1]) } - public var Map_LoadError: String { return self._s[1231]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1232]! } - public var PhotoEditor_CropAuto: String { return self._s[1233]! } + public var Map_LoadError: String { return self._s[1232]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1233]! } + public var PhotoEditor_CropAuto: String { return self._s[1234]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1236]!, self._r[1236]!, [_0]) + return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1238]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1239]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_1]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1240]! } + public var Settings_PhoneNumber: String { return self._s[1241]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_1]) + return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_1]) } - public var Month_GenJune: String { return self._s[1243]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1244]! } - public var ChatListFolder_CategoryRead: String { return self._s[1245]! } - public var LoginPassword_ResetAccount: String { return self._s[1246]! } + public var Month_GenJune: String { return self._s[1244]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1245]! } + public var ChatListFolder_CategoryRead: String { return self._s[1246]! } + public var LoginPassword_ResetAccount: String { return self._s[1247]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) + return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1248]! } - public var Notification_RenamedChannel: String { return self._s[1249]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1249]! } + public var Notification_RenamedChannel: String { return self._s[1250]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1251]! } - public var IntentsSettings_Title: String { return self._s[1253]! } - public var CallList_DeleteAllForMe: String { return self._s[1254]! } - public var Settings_AppleWatch: String { return self._s[1255]! } - public var DialogList_NoMessagesText: String { return self._s[1256]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1257]! } - public var Channel_ErrorAccessDenied: String { return self._s[1259]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1260]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1252]! } + public var IntentsSettings_Title: String { return self._s[1254]! } + public var CallList_DeleteAllForMe: String { return self._s[1255]! } + public var Settings_AppleWatch: String { return self._s[1256]! } + public var DialogList_NoMessagesText: String { return self._s[1257]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1258]! } + public var Channel_ErrorAccessDenied: String { return self._s[1260]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1261]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1262]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1263]! } - public var Month_ShortJanuary: String { return self._s[1264]! } - public var Conversation_UnreadMessages: String { return self._s[1265]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1267]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1268]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1270]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1271]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1263]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1264]! } + public var Month_ShortJanuary: String { return self._s[1265]! } + public var Conversation_UnreadMessages: String { return self._s[1266]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1268]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1269]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1271]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1272]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1276]! } + public var Widget_ApplicationLocked: String { return self._s[1277]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1278]! } - public var Passport_Language_ru: String { return self._s[1279]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1280]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1281]! } + public var Common_TakePhotoOrVideo: String { return self._s[1279]! } + public var Passport_Language_ru: String { return self._s[1280]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1281]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1282]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1284]! } - public var Conversation_Owner: String { return self._s[1286]! } - public var Settings_FAQ_Intro: String { return self._s[1287]! } - public var PhotoEditor_QualityLow: String { return self._s[1289]! } - public var Widget_GalleryTitle: String { return self._s[1290]! } - public var Call_End: String { return self._s[1291]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1293]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1294]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1298]! } - public var Conversation_Call: String { return self._s[1300]! } - public var Watch_MessageView_Title: String { return self._s[1301]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1285]! } + public var Conversation_Owner: String { return self._s[1287]! } + public var Settings_FAQ_Intro: String { return self._s[1288]! } + public var PhotoEditor_QualityLow: String { return self._s[1290]! } + public var Widget_GalleryTitle: String { return self._s[1291]! } + public var Call_End: String { return self._s[1292]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1294]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1295]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1299]! } + public var Conversation_Call: String { return self._s[1301]! } + public var Watch_MessageView_Title: String { return self._s[1302]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_0]) + return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1303]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1304]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1304]!, self._r[1304]!, [_0]) + return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) + return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) } - public var Map_Location: String { return self._s[1307]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1308]! } - public var Login_CountryCode: String { return self._s[1309]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1311]! } - public var ChatState_ConnectingToProxy: String { return self._s[1312]! } - public var Login_CallRequestState3: String { return self._s[1313]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1316]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1317]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1319]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1321]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1322]! } - public var Call_StatusEnded: String { return self._s[1323]! } - public var MusicPlayer_VoiceNote: String { return self._s[1326]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1327]! } + public var Map_Location: String { return self._s[1308]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1309]! } + public var Login_CountryCode: String { return self._s[1310]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1312]! } + public var ChatState_ConnectingToProxy: String { return self._s[1313]! } + public var Login_CallRequestState3: String { return self._s[1314]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1317]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1318]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1320]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1322]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1323]! } + public var Call_StatusEnded: String { return self._s[1324]! } + public var MusicPlayer_VoiceNote: String { return self._s[1327]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1328]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1329]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1330]! } - public var EditProfile_Title: String { return self._s[1331]! } + public var VoiceOver_MessageContextShare: String { return self._s[1330]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1331]! } + public var EditProfile_Title: String { return self._s[1332]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1332]!, self._r[1332]!, [_0]) + return formatWithArgumentRanges(self._s[1333]!, self._r[1333]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1333]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1334]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1336]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1337]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1338]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1339]! } + public var VoiceChat_Unmute: String { return self._s[1334]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1335]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1337]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1338]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1339]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1340]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0]) + return formatWithArgumentRanges(self._s[1341]!, self._r[1341]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1341]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1342]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1345]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1346]! } - public var Stats_GroupMembersTitle: String { return self._s[1347]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1348]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1349]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1350]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1351]! } - public var Settings_SetUsername: String { return self._s[1352]! } - public var GroupInfo_ActionRestrict: String { return self._s[1353]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1354]! } + public var Location_ProximityNotification_Title: String { return self._s[1342]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1343]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1346]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1347]! } + public var Stats_GroupMembersTitle: String { return self._s[1348]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1349]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1350]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1351]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1352]! } + public var Settings_SetUsername: String { return self._s[1353]! } + public var GroupInfo_ActionRestrict: String { return self._s[1354]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1355]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1357]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1358]! } - public var Conversation_ContextMenuDelete: String { return self._s[1359]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1360]! } - public var ChatList_PsaAlert_covid: String { return self._s[1363]! } - public var VoiceOver_SilentPostOn: String { return self._s[1364]! } - public var DialogList_Pin: String { return self._s[1365]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1366]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1367]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1368]! } - public var PeopleNearby_Groups: String { return self._s[1369]! } - public var Message_File: String { return self._s[1370]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1371]! } - public var ChatList_GenericPsaLabel: String { return self._s[1373]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1374]! } - public var IntentsSettings_Reset: String { return self._s[1376]! } - public var Call_ConnectionErrorTitle: String { return self._s[1377]! } - public var PhotoEditor_SaturationTool: String { return self._s[1378]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1379]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1380]! } - public var Conversation_SearchNoResults: String { return self._s[1381]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1382]! } - public var Map_OpenInWaze: String { return self._s[1383]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1384]! } - public var WallpaperPreview_Title: String { return self._s[1385]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1358]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1359]! } + public var Conversation_ContextMenuDelete: String { return self._s[1360]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1361]! } + public var ChatList_PsaAlert_covid: String { return self._s[1364]! } + public var VoiceOver_SilentPostOn: String { return self._s[1365]! } + public var DialogList_Pin: String { return self._s[1366]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1367]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1368]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1369]! } + public var PeopleNearby_Groups: String { return self._s[1370]! } + public var Message_File: String { return self._s[1371]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1372]! } + public var ChatList_GenericPsaLabel: String { return self._s[1374]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1375]! } + public var IntentsSettings_Reset: String { return self._s[1377]! } + public var Call_ConnectionErrorTitle: String { return self._s[1378]! } + public var PhotoEditor_SaturationTool: String { return self._s[1379]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1380]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1381]! } + public var Conversation_SearchNoResults: String { return self._s[1382]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1383]! } + public var Map_OpenInWaze: String { return self._s[1384]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1385]! } + public var WallpaperPreview_Title: String { return self._s[1386]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1387]!, self._r[1387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1388]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1389]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1390]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1391]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1393]! } - public var Stats_Total: String { return self._s[1396]! } - public var Stats_GroupMessages: String { return self._s[1397]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1398]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1399]! } - public var Passport_Identity_Translation: String { return self._s[1400]! } - public var Notifications_TextTone: String { return self._s[1403]! } - public var Settings_RemoveConfirmation: String { return self._s[1405]! } - public var ScheduledMessages_Delete: String { return self._s[1406]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1407]! } - public var Passport_PasswordNext: String { return self._s[1408]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1389]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1390]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1391]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1392]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1394]! } + public var Stats_Total: String { return self._s[1397]! } + public var Stats_GroupMessages: String { return self._s[1398]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1399]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1400]! } + public var Passport_Identity_Translation: String { return self._s[1401]! } + public var Notifications_TextTone: String { return self._s[1404]! } + public var Settings_RemoveConfirmation: String { return self._s[1406]! } + public var ScheduledMessages_Delete: String { return self._s[1407]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1408]! } + public var Passport_PasswordNext: String { return self._s[1409]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1410]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1411]! } - public var Notification_VideoCallMissed: String { return self._s[1412]! } - public var AccessDenied_CameraDisabled: String { return self._s[1413]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1414]! } - public var Notifications_ExceptionsMuted: String { return self._s[1415]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1416]! } - public var Channel_BlackList_Title: String { return self._s[1417]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1418]! } - public var NotificationsSound_Bamboo: String { return self._s[1419]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1420]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1421]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1422]! } - public var GroupPermission_SectionTitle: String { return self._s[1423]! } - public var InviteLink_ContextRevoke: String { return self._s[1424]! } + public var Passport_Address_EditBankStatement: String { return self._s[1411]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1412]! } + public var Notification_VideoCallMissed: String { return self._s[1413]! } + public var AccessDenied_CameraDisabled: String { return self._s[1414]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1415]! } + public var Notifications_ExceptionsMuted: String { return self._s[1416]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1417]! } + public var Channel_BlackList_Title: String { return self._s[1418]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1419]! } + public var NotificationsSound_Bamboo: String { return self._s[1420]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1421]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1422]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1423]! } + public var GroupPermission_SectionTitle: String { return self._s[1424]! } + public var InviteLink_ContextRevoke: String { return self._s[1425]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1426]! } - public var Channel_LeaveChannel: String { return self._s[1427]! } - public var Watch_Notification_Joined: String { return self._s[1428]! } - public var PeerInfo_ButtonMore: String { return self._s[1429]! } - public var Passport_FieldEmailHelp: String { return self._s[1430]! } - public var ChatList_Context_Pin: String { return self._s[1431]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1427]! } + public var Channel_LeaveChannel: String { return self._s[1428]! } + public var Watch_Notification_Joined: String { return self._s[1429]! } + public var PeerInfo_ButtonMore: String { return self._s[1430]! } + public var Passport_FieldEmailHelp: String { return self._s[1431]! } + public var ChatList_Context_Pin: String { return self._s[1432]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1433]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1434]! } - public var Tour_Title5: String { return self._s[1435]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1434]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1435]! } + public var Tour_Title5: String { return self._s[1436]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1437]! } - public var Checkout_Name: String { return self._s[1438]! } - public var ChatImport_Title: String { return self._s[1439]! } + public var Passport_Language_en: String { return self._s[1438]! } + public var Checkout_Name: String { return self._s[1439]! } + public var ChatImport_Title: String { return self._s[1440]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_0]) + return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1441]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1442]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_1, _2]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1443]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1444]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_0]) + return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1445]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1446]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_0]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) } - public var Login_UnknownError: String { return self._s[1447]! } - public var Conversation_ImportedMessageHint: String { return self._s[1449]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1451]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1452]! } - public var Watch_PhotoView_Title: String { return self._s[1453]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1454]! } - public var Checkout_TotalAmount: String { return self._s[1455]! } - public var ChatList_RemoveFolderAction: String { return self._s[1456]! } + public var Login_UnknownError: String { return self._s[1448]! } + public var Conversation_ImportedMessageHint: String { return self._s[1450]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1452]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1453]! } + public var Watch_PhotoView_Title: String { return self._s[1454]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1455]! } + public var Checkout_TotalAmount: String { return self._s[1456]! } + public var ChatList_RemoveFolderAction: String { return self._s[1457]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1458]! } - public var Watch_AppName: String { return self._s[1459]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1459]! } + public var Watch_AppName: String { return self._s[1460]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1461]! } - public var ContactList_Context_Call: String { return self._s[1462]! } - public var ChatList_ReorderTabs: String { return self._s[1463]! } - public var Watch_ChatList_Compose: String { return self._s[1464]! } + public var Channel_Username_CheckingUsername: String { return self._s[1462]! } + public var ContactList_Context_Call: String { return self._s[1463]! } + public var ChatList_ReorderTabs: String { return self._s[1464]! } + public var Watch_ChatList_Compose: String { return self._s[1465]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_0]) + return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1466]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1467]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1467]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1468]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1470]! } - public var Checkout_TotalPaidAmount: String { return self._s[1471]! } - public var Weekday_Friday: String { return self._s[1473]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1474]! } + public var Call_StatusRequesting: String { return self._s[1471]! } + public var Checkout_TotalPaidAmount: String { return self._s[1472]! } + public var Weekday_Friday: String { return self._s[1474]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1475]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1476]! } - public var Group_Members_AddMembersHelp: String { return self._s[1477]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1477]! } + public var Group_Members_AddMembersHelp: String { return self._s[1478]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) + return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1479]! } + public var SecretVideo_Title: String { return self._s[1480]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) } - public var Undo_Undo: String { return self._s[1483]! } - public var Watch_Microphone_Access: String { return self._s[1484]! } + public var Undo_Undo: String { return self._s[1484]! } + public var Watch_Microphone_Access: String { return self._s[1485]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1489]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1490]! } - public var Passport_Language_ne: String { return self._s[1491]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1493]! } - public var Profile_MessageLifetime2s: String { return self._s[1494]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1490]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1491]! } + public var Passport_Language_ne: String { return self._s[1492]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1494]! } + public var Profile_MessageLifetime2s: String { return self._s[1495]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1497]! } + public var Media_LimitedAccessText: String { return self._s[1498]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1499]! } + public var GroupPermission_NoPinMessages: String { return self._s[1500]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1]) + return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_0]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1502]! } - public var VoiceOver_SilentPostOff: String { return self._s[1503]! } - public var WallpaperSearch_ColorRed: String { return self._s[1504]! } - public var Watch_ConnectionDescription: String { return self._s[1505]! } - public var Notification_Exceptions_AddException: String { return self._s[1506]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1507]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1508]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1509]! } - public var Passport_PasswordPlaceholder: String { return self._s[1510]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1511]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1512]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1513]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1515]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1516]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1517]! } - public var Watch_Message_Game: String { return self._s[1518]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1519]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1520]! } - public var EditTheme_FileReadError: String { return self._s[1521]! } - public var Group_ErrorAddBlocked: String { return self._s[1522]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1523]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1503]! } + public var VoiceOver_SilentPostOff: String { return self._s[1504]! } + public var WallpaperSearch_ColorRed: String { return self._s[1505]! } + public var Watch_ConnectionDescription: String { return self._s[1506]! } + public var Notification_Exceptions_AddException: String { return self._s[1507]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1508]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1509]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1510]! } + public var Passport_PasswordPlaceholder: String { return self._s[1511]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1512]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1513]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1514]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1516]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1517]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1518]! } + public var Watch_Message_Game: String { return self._s[1519]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1520]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1521]! } + public var EditTheme_FileReadError: String { return self._s[1522]! } + public var Group_ErrorAddBlocked: String { return self._s[1523]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1524]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_1]) + return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1527]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1528]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1528]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1529]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1530]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1531]! } - public var PhotoEditor_CurvesRed: String { return self._s[1532]! } - public var InstantPage_TapToOpenLink: String { return self._s[1533]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1534]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1535]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1536]! } - public var Notification_CallMissedShort: String { return self._s[1537]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1531]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1532]! } + public var PhotoEditor_CurvesRed: String { return self._s[1533]! } + public var InstantPage_TapToOpenLink: String { return self._s[1534]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1535]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1536]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1537]! } + public var Notification_CallMissedShort: String { return self._s[1538]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1539]! } - public var Permissions_SiriTitle_v0: String { return self._s[1540]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1541]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1542]! } - public var Paint_Duplicate: String { return self._s[1543]! } - public var AttachmentMenu_WebSearch: String { return self._s[1544]! } - public var Bot_Stop: String { return self._s[1546]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1547]! } - public var ReportGroupLocation_Report: String { return self._s[1548]! } - public var Compose_Create: String { return self._s[1549]! } - public var Stats_GroupViewers: String { return self._s[1550]! } - public var AutoDownloadSettings_Channels: String { return self._s[1551]! } - public var PhotoEditor_QualityHigh: String { return self._s[1552]! } - public var VoiceChat_Leave: String { return self._s[1553]! } - public var Call_Speaker: String { return self._s[1554]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1540]! } + public var Permissions_SiriTitle_v0: String { return self._s[1541]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1542]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1543]! } + public var Paint_Duplicate: String { return self._s[1544]! } + public var AttachmentMenu_WebSearch: String { return self._s[1545]! } + public var Bot_Stop: String { return self._s[1547]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1548]! } + public var ReportGroupLocation_Report: String { return self._s[1549]! } + public var Compose_Create: String { return self._s[1550]! } + public var Stats_GroupViewers: String { return self._s[1551]! } + public var AutoDownloadSettings_Channels: String { return self._s[1552]! } + public var PhotoEditor_QualityHigh: String { return self._s[1553]! } + public var VoiceChat_Leave: String { return self._s[1554]! } + public var Call_Speaker: String { return self._s[1555]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1556]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1557]! } - public var ChatList_Context_AddToFolder: String { return self._s[1558]! } - public var InviteLink_QRCode_Info: String { return self._s[1559]! } - public var AutoremoveSetup_Title: String { return self._s[1560]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1561]! } - public var Conversation_Unblock: String { return self._s[1562]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1563]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1557]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1558]! } + public var ChatList_Context_AddToFolder: String { return self._s[1559]! } + public var InviteLink_QRCode_Info: String { return self._s[1560]! } + public var AutoremoveSetup_Title: String { return self._s[1561]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1562]! } + public var Conversation_Unblock: String { return self._s[1563]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1564]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1565]! } - public var Contacts_SearchLabel: String { return self._s[1566]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1567]! } - public var Stats_GroupMessagesTitle: String { return self._s[1569]! } - public var Notification_CallCanceled: String { return self._s[1570]! } - public var VoiceOver_Chat_Selected: String { return self._s[1571]! } - public var NotificationsSound_Tremolo: String { return self._s[1573]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1574]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1575]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1576]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1577]! } + public var Conversation_ContextMenuReply: String { return self._s[1566]! } + public var Contacts_SearchLabel: String { return self._s[1567]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1568]! } + public var Stats_GroupMessagesTitle: String { return self._s[1570]! } + public var Notification_CallCanceled: String { return self._s[1571]! } + public var VoiceOver_Chat_Selected: String { return self._s[1572]! } + public var NotificationsSound_Tremolo: String { return self._s[1574]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1575]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1576]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1577]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1578]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1580]! } - public var ChatListFolder_NameUnread: String { return self._s[1581]! } - public var PeerInfo_ButtonMessage: String { return self._s[1583]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1584]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1585]! } - public var ChatSettings_Other: String { return self._s[1586]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1587]! } - public var CreatePoll_OptionsHeader: String { return self._s[1588]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1591]! } - public var Channel_Moderator_Title: String { return self._s[1592]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1581]! } + public var ChatListFolder_NameUnread: String { return self._s[1582]! } + public var PeerInfo_ButtonMessage: String { return self._s[1584]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1585]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1586]! } + public var ChatSettings_Other: String { return self._s[1587]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1588]! } + public var CreatePoll_OptionsHeader: String { return self._s[1589]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1592]! } + public var Channel_Moderator_Title: String { return self._s[1593]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1594]! } - public var WallpaperColors_Title: String { return self._s[1595]! } - public var InviteLink_InviteLink: String { return self._s[1597]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1598]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1599]! } - public var Your_card_was_declined: String { return self._s[1600]! } - public var SettingsSearch_FAQ: String { return self._s[1602]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1603]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1604]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1606]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1607]! } - public var Settings_About_Help: String { return self._s[1608]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1595]! } + public var WallpaperColors_Title: String { return self._s[1596]! } + public var InviteLink_InviteLink: String { return self._s[1598]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1599]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1600]! } + public var Your_card_was_declined: String { return self._s[1601]! } + public var SettingsSearch_FAQ: String { return self._s[1603]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1604]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1605]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1607]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1608]! } + public var Settings_About_Help: String { return self._s[1609]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _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 Settings_Proxy: String { return self._s[1610]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1611]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1613]! } - public var NotificationsSound_Bell: String { return self._s[1614]! } - public var PrivacySettings_Title: String { return self._s[1616]! } - public var PrivacySettings_DataSettings: String { return self._s[1617]! } - public var ConversationMedia_Title: String { return self._s[1618]! } + public var Settings_Proxy: String { return self._s[1611]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1612]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1614]! } + public var NotificationsSound_Bell: String { return self._s[1615]! } + public var PrivacySettings_Title: String { return self._s[1617]! } + public var PrivacySettings_DataSettings: String { return self._s[1618]! } + public var ConversationMedia_Title: String { return self._s[1619]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1621]! } - public var ReportPeer_ReasonPornography: String { return self._s[1623]! } - public var Privacy_Calls: String { return self._s[1624]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1625]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1626]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1622]! } + public var ReportPeer_ReasonPornography: String { return self._s[1624]! } + public var Privacy_Calls: String { return self._s[1625]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1626]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1627]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1628]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1629]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1631]! } - public var ContactList_Context_VideoCall: String { return self._s[1632]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1633]! } - public var Passport_Identity_MiddleName: String { return self._s[1634]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1635]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1629]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1630]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1632]! } + public var ContactList_Context_VideoCall: String { return self._s[1633]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1634]! } + public var Passport_Identity_MiddleName: String { return self._s[1635]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1636]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1637]! } - public var Watch_Message_Call: String { return self._s[1638]! } - public var VoiceChat_OpenChannel: String { return self._s[1639]! } - public var Wallpaper_Title: String { return self._s[1640]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1641]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1642]! } - public var ReportGroupLocation_Text: String { return self._s[1643]! } - public var InviteText_URL: String { return self._s[1644]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1645]! } - public var MessageTimer_Custom: String { return self._s[1646]! } - public var Message_PinnedLocationMessage: String { return self._s[1647]! } + public var OldChannels_ChannelFormat: String { return self._s[1638]! } + public var Watch_Message_Call: String { return self._s[1639]! } + public var VoiceChat_OpenChannel: String { return self._s[1640]! } + public var Wallpaper_Title: String { return self._s[1641]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1642]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1643]! } + public var ReportGroupLocation_Text: String { return self._s[1644]! } + public var InviteText_URL: String { return self._s[1645]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1646]! } + public var MessageTimer_Custom: String { return self._s[1647]! } + public var Message_PinnedLocationMessage: String { return self._s[1648]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1649]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1652]! } + public var EditTheme_UploadNewTheme: String { return self._s[1650]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1653]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1655]! } + public var Login_CodeSentCall: String { return self._s[1656]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1657]! } - public var NotificationSettings_ContactJoined: String { return self._s[1658]! } + public var Conversation_Report: String { return self._s[1658]! } + public var NotificationSettings_ContactJoined: String { return self._s[1659]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) + return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1660]! } - public var BroadcastGroups_IntroText: String { return self._s[1661]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1662]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1663]! } - public var AuthSessions_Title: String { return self._s[1664]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1661]! } + public var BroadcastGroups_IntroText: String { return self._s[1662]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1663]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1664]! } + public var AuthSessions_Title: String { return self._s[1665]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1666]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1667]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1671]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1672]! } - public var ExplicitContent_AlertTitle: String { return self._s[1673]! } - public var Channel_UpdatePhotoItem: String { return self._s[1674]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1676]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1677]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1667]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1668]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1672]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1673]! } + public var ExplicitContent_AlertTitle: String { return self._s[1674]! } + public var Channel_UpdatePhotoItem: String { return self._s[1675]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1677]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1678]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1679]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1680]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1681]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1682]! } - public var Appearance_AccentColor: String { return self._s[1684]! } - public var GroupInfo_SharedMedia: String { return self._s[1685]! } - public var Login_PhonePlaceholder: String { return self._s[1686]! } - public var Appearance_TextSize_Automatic: String { return self._s[1687]! } - public var EmptyGroupInfo_Line2: String { return self._s[1688]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1680]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1681]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1682]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1683]! } + public var Appearance_AccentColor: String { return self._s[1685]! } + public var GroupInfo_SharedMedia: String { return self._s[1686]! } + public var Login_PhonePlaceholder: String { return self._s[1687]! } + public var Appearance_TextSize_Automatic: String { return self._s[1688]! } + public var EmptyGroupInfo_Line2: String { return self._s[1689]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) } - public var Conversation_ClearChannel: String { return self._s[1690]! } - public var Appearance_AppIconDefaultX: String { return self._s[1692]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1693]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1694]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1695]! } + public var Conversation_ClearChannel: String { return self._s[1691]! } + public var Appearance_AppIconDefaultX: String { return self._s[1693]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1694]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1695]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1696]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1697]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1700]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1701]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1698]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1701]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1702]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1704]! } - public var Checkout_PayWithTouchId: String { return self._s[1705]! } - public var SharedMedia_ViewInChat: String { return self._s[1706]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1708]! } + public var UserInfo_NotificationsEnable: String { return self._s[1705]! } + public var Checkout_PayWithTouchId: String { return self._s[1706]! } + public var SharedMedia_ViewInChat: String { return self._s[1707]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1709]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1713]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1714]! } - public var PhotoEditor_Skip: String { return self._s[1715]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1716]! } - public var ChatList_EmptyChatList: String { return self._s[1717]! } - public var Channel_BanUser_Unban: String { return self._s[1718]! } + public var Conversation_PeerNearbyText: String { return self._s[1714]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1715]! } + public var PhotoEditor_Skip: String { return self._s[1716]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1717]! } + public var ChatList_EmptyChatList: String { return self._s[1718]! } + public var Channel_BanUser_Unban: String { return self._s[1719]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) + return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1720]! } + public var Appearance_TextSize_Apply: String { return self._s[1721]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1722]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1723]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1724]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1726]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1727]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1728]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1723]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1724]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1725]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1727]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1728]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1729]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1]) + return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1731]! } - public var State_WaitingForNetwork: String { return self._s[1732]! } - public var AccessDenied_CameraRestricted: String { return self._s[1733]! } - public var ChatSettings_Appearance: String { return self._s[1734]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1735]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1736]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1737]! } - public var Conversation_SelectMessages: String { return self._s[1739]! } - public var Map_NoPlacesNearby: String { return self._s[1740]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1741]! } - public var GroupRemoved_Title: String { return self._s[1742]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1744]! } - public var VoiceChat_Mute: String { return self._s[1745]! } - public var Paint_Marker: String { return self._s[1746]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1747]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1732]! } + public var State_WaitingForNetwork: String { return self._s[1733]! } + public var AccessDenied_CameraRestricted: String { return self._s[1734]! } + public var ChatSettings_Appearance: String { return self._s[1735]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1736]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1737]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1738]! } + public var Conversation_SelectMessages: String { return self._s[1740]! } + public var Map_NoPlacesNearby: String { return self._s[1741]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1742]! } + public var GroupRemoved_Title: String { return self._s[1743]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1745]! } + public var VoiceChat_Mute: String { return self._s[1746]! } + public var Paint_Marker: String { return self._s[1747]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1748]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1749]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1750]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1750]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1751]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1752]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1753]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1754]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1755]! } - public var Compose_NewGroup: String { return self._s[1756]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1753]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1754]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1755]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1756]! } + public var Compose_NewGroup: String { return self._s[1757]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1759]! } - public var Conversation_ClearGroupHistory: String { return self._s[1760]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1763]! } - public var VoiceOver_BotKeyboard: String { return self._s[1764]! } - public var Channel_BanUser_BlockFor: String { return self._s[1765]! } - public var Bot_Start: String { return self._s[1766]! } - public var Your_card_has_expired: String { return self._s[1767]! } - public var Channel_About_Title: String { return self._s[1768]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1769]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1770]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1772]! } - public var Conversation_FileDropbox: String { return self._s[1773]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1774]! } - public var Month_GenNovember: String { return self._s[1775]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1776]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1760]! } + public var Conversation_ClearGroupHistory: String { return self._s[1761]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1764]! } + public var VoiceOver_BotKeyboard: String { return self._s[1765]! } + public var Channel_BanUser_BlockFor: String { return self._s[1766]! } + public var Bot_Start: String { return self._s[1767]! } + public var Your_card_has_expired: String { return self._s[1768]! } + public var Channel_About_Title: String { return self._s[1769]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1770]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1771]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1773]! } + public var Conversation_FileDropbox: String { return self._s[1774]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1775]! } + public var Month_GenNovember: String { return self._s[1776]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1777]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) + return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_0]) } - public var StickerPack_Add: String { return self._s[1778]! } - public var Theme_ErrorNotFound: String { return self._s[1779]! } - public var Wallpaper_SearchShort: String { return self._s[1781]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1782]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1783]! } - public var ChatList_FolderAllChats: String { return self._s[1784]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1785]! } - public var Passport_Authorize: String { return self._s[1786]! } + public var StickerPack_Add: String { return self._s[1779]! } + public var Theme_ErrorNotFound: String { return self._s[1780]! } + public var Wallpaper_SearchShort: String { return self._s[1782]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1783]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1784]! } + public var ChatList_FolderAllChats: String { return self._s[1785]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1786]! } + public var Passport_Authorize: String { return self._s[1787]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1788]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1789]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1790]! } - public var VoiceOver_Stickers: String { return self._s[1792]! } - public var UserInfo_GroupsInCommon: String { return self._s[1793]! } - public var LoginPassword_Title: String { return self._s[1795]! } - public var Wallpaper_Set: String { return self._s[1796]! } - public var Stats_InteractionsTitle: String { return self._s[1797]! } + public var LocalGroup_ButtonTitle: String { return self._s[1791]! } + public var VoiceOver_Stickers: String { return self._s[1793]! } + public var UserInfo_GroupsInCommon: String { return self._s[1794]! } + public var LoginPassword_Title: String { return self._s[1796]! } + public var Wallpaper_Set: String { return self._s[1797]! } + public var Stats_InteractionsTitle: String { return self._s[1798]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1800]! } - public var Paint_Outlined: String { return self._s[1801]! } + public var Conversation_MessageDialogEdit: String { return self._s[1801]! } + public var Paint_Outlined: String { return self._s[1802]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) } - public var VoiceChat_Rec: String { return self._s[1803]! } + public var VoiceChat_Rec: String { return self._s[1804]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1805]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1806]! } - public var Appearance_ColorThemeNight: String { return self._s[1807]! } - public var ChannelInfo_Stats: String { return self._s[1808]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1809]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1810]! } - public var MediaPicker_TimerTooltip: String { return self._s[1811]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1812]! } - public var Common_ChoosePhoto: String { return self._s[1813]! } - public var Media_LimitedAccessTitle: String { return self._s[1814]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1815]! } - public var PeerInfo_PaneGroups: String { return self._s[1816]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1818]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1819]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1820]! } - public var OldChannels_ChannelsHeader: String { return self._s[1821]! } - public var MuteFor_Forever: String { return self._s[1822]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1823]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1824]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1825]! } - public var ContactInfo_Job: String { return self._s[1826]! } - public var Passport_Language_mk: String { return self._s[1827]! } - public var EditTheme_ShortLink: String { return self._s[1828]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1831]! } - public var Month_GenApril: String { return self._s[1833]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1835]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1836]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1837]! } - public var EditTheme_Title: String { return self._s[1838]! } - public var Conversation_LinkDialogCopy: String { return self._s[1839]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1806]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1807]! } + public var Appearance_ColorThemeNight: String { return self._s[1808]! } + public var ChannelInfo_Stats: String { return self._s[1809]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1810]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1811]! } + public var MediaPicker_TimerTooltip: String { return self._s[1812]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1813]! } + public var Common_ChoosePhoto: String { return self._s[1814]! } + public var Media_LimitedAccessTitle: String { return self._s[1815]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1816]! } + public var PeerInfo_PaneGroups: String { return self._s[1817]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1819]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1820]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1821]! } + public var OldChannels_ChannelsHeader: String { return self._s[1822]! } + public var MuteFor_Forever: String { return self._s[1823]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1824]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1825]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1826]! } + public var ContactInfo_Job: String { return self._s[1827]! } + public var Passport_Language_mk: String { return self._s[1828]! } + public var EditTheme_ShortLink: String { return self._s[1829]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1832]! } + public var Month_GenApril: String { return self._s[1834]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1836]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1837]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1838]! } + public var EditTheme_Title: String { return self._s[1839]! } + public var Conversation_LinkDialogCopy: String { return self._s[1840]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1841]! } - public var WallpaperSearch_Recent: String { return self._s[1842]! } - public var ChatSettings_Title: String { return self._s[1847]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1848]! } + public var Passport_ForgottenPassword: String { return self._s[1842]! } + public var WallpaperSearch_Recent: String { return self._s[1843]! } + public var ChatSettings_Title: String { return self._s[1848]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1849]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_0]) + return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1850]! } - public var LastSeen_WithinAMonth: String { return self._s[1851]! } - public var VoiceChat_Live: String { return self._s[1852]! } - public var PeerInfo_ButtonCall: String { return self._s[1853]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1854]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1855]! } - public var Call_AudioRouteHide: String { return self._s[1856]! } - public var DialogList_SavedMessages: String { return self._s[1857]! } - public var ChatList_Context_Mute: String { return self._s[1858]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1859]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1851]! } + public var LastSeen_WithinAMonth: String { return self._s[1852]! } + public var VoiceChat_Live: String { return self._s[1853]! } + public var PeerInfo_ButtonCall: String { return self._s[1854]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1855]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1856]! } + public var Call_AudioRouteHide: String { return self._s[1857]! } + public var DialogList_SavedMessages: String { return self._s[1858]! } + public var ChatList_Context_Mute: String { return self._s[1859]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1860]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1860]!, self._r[1860]!, [_0]) + return formatWithArgumentRanges(self._s[1861]!, self._r[1861]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1861]! } - public var Passport_Language_et: String { return self._s[1862]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1863]! } - public var PhotoEditor_CropReset: String { return self._s[1864]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1865]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1866]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1867]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1870]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1872]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1873]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1875]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1877]! } - public var Map_YouAreHere: String { return self._s[1879]! } - public var Core_ServiceUserStatus: String { return self._s[1880]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1883]! } - public var VoiceChat_StartRecording: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1885]! } - public var MediaPicker_Videos: String { return self._s[1887]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1889]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1890]! } - public var SharedMedia_CategoryMedia: String { return self._s[1891]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1862]! } + public var Passport_Language_et: String { return self._s[1863]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1864]! } + public var PhotoEditor_CropReset: String { return self._s[1865]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1866]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1867]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1868]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1871]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1873]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1874]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1876]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1878]! } + public var Map_YouAreHere: String { return self._s[1880]! } + public var Core_ServiceUserStatus: String { return self._s[1881]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1884]! } + public var VoiceChat_StartRecording: String { return self._s[1885]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1886]! } + public var MediaPicker_Videos: String { return self._s[1888]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1890]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1891]! } + public var SharedMedia_CategoryMedia: String { return self._s[1892]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_0]) + return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1893]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1894]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1895]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1896]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1894]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1895]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1896]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1897]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) } - public var Web_Error: String { return self._s[1898]! } - public var PhotoEditor_SkinTool: String { return self._s[1899]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1900]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1901]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1903]! } - public var PasscodeSettings_Help: String { return self._s[1904]! } - public var Appearance_ColorTheme: String { return self._s[1905]! } + public var Web_Error: String { return self._s[1899]! } + public var PhotoEditor_SkinTool: String { return self._s[1900]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1901]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1902]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1904]! } + public var PasscodeSettings_Help: String { return self._s[1905]! } + public var Appearance_ColorTheme: String { return self._s[1906]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) + return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1907]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1908]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_1]) + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1909]! } - public var GroupInfo_LeftStatus: String { return self._s[1910]! } - public var EditTheme_Preview: String { return self._s[1911]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1912]! } + public var InviteLink_QRCode_Title: String { return self._s[1910]! } + public var GroupInfo_LeftStatus: String { return self._s[1911]! } + public var EditTheme_Preview: String { return self._s[1912]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1913]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1914]!, self._r[1914]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1914]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1915]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1916]! } - public var DialogList_AdNoticeAlert: String { return self._s[1917]! } - public var UserInfo_Invite: String { return self._s[1918]! } - public var Checkout_Email: String { return self._s[1919]! } - public var Stats_GroupActionsTitle: String { return self._s[1920]! } - public var Coub_TapForSound: String { return self._s[1921]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1922]! } - public var Theme_ThemeChangedText: String { return self._s[1923]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1924]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1925]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1926]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1927]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1928]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1929]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1931]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1932]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1933]! } - public var Passport_Email_Delete: String { return self._s[1934]! } + public var NotificationsSound_Keys: String { return self._s[1915]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1916]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1917]! } + public var DialogList_AdNoticeAlert: String { return self._s[1918]! } + public var UserInfo_Invite: String { return self._s[1919]! } + public var Checkout_Email: String { return self._s[1920]! } + public var Stats_GroupActionsTitle: String { return self._s[1921]! } + public var Coub_TapForSound: String { return self._s[1922]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1923]! } + public var Theme_ThemeChangedText: String { return self._s[1924]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1925]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1926]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1927]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1928]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1929]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1930]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1932]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1933]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1934]! } + public var Passport_Email_Delete: String { return self._s[1935]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1936]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1937]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_1]) + return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1938]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1940]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1941]! } - public var Common_of: String { return self._s[1942]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1943]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1944]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1947]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1939]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1941]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1942]! } + public var Common_of: String { return self._s[1943]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1944]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1945]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1948]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _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 ChatList_AddChatsToFolder: String { return self._s[1949]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1950]! } - public var Settings_Title: String { return self._s[1952]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1954]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1955]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1956]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1957]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1959]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1960]! } - public var SecretTimer_VideoDescription: String { return self._s[1961]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1962]! } - public var WallpaperPreview_Blurred: String { return self._s[1963]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1964]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1966]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1967]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1968]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1969]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1970]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1971]! } - public var SocksProxySetup_Connection: String { return self._s[1972]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1973]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1974]! } - public var Conversation_Unpin: String { return self._s[1975]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1976]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1977]! } - public var Call_ReportSkip: String { return self._s[1978]! } + public var ChatList_AddChatsToFolder: String { return self._s[1950]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1951]! } + public var Settings_Title: String { return self._s[1953]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1955]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1956]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1957]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1958]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1960]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1961]! } + public var SecretTimer_VideoDescription: String { return self._s[1962]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1963]! } + public var WallpaperPreview_Blurred: String { return self._s[1964]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1965]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1967]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1968]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1969]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1970]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1971]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1972]! } + public var SocksProxySetup_Connection: String { return self._s[1973]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1974]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1975]! } + public var Conversation_Unpin: String { return self._s[1976]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1977]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1978]! } + public var Call_ReportSkip: String { return self._s[1979]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_0]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1982]! } - public var Passport_Language_az: String { return self._s[1984]! } + public var AutoNightTheme_Automatic: String { return self._s[1983]! } + public var Passport_Language_az: String { return self._s[1985]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1986]! } - public var Watch_UserInfo_Unmute: String { return self._s[1987]! } - public var Channel_Stickers_YourStickers: String { return self._s[1988]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1989]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1990]! } - public var Tour_Text1: String { return self._s[1991]! } - public var Common_Delete: String { return self._s[1992]! } - public var Settings_EditPhoto: String { return self._s[1993]! } - public var Common_Edit: String { return self._s[1994]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1987]! } + public var Watch_UserInfo_Unmute: String { return self._s[1988]! } + public var Channel_Stickers_YourStickers: String { return self._s[1989]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1990]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1991]! } + public var Tour_Text1: String { return self._s[1992]! } + public var Common_Delete: String { return self._s[1993]! } + public var Settings_EditPhoto: String { return self._s[1994]! } + public var Common_Edit: String { return self._s[1995]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1]) + return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1997]! } - public var ShareMenu_ShareTo: String { return self._s[1998]! } - public var Preview_DeleteGif: String { return self._s[1999]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2000]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2001]! } - public var Conversation_ViewReply: String { return self._s[2002]! } - public var Stats_LoadingText: String { return self._s[2003]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2004]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2005]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2006]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1998]! } + public var ShareMenu_ShareTo: String { return self._s[1999]! } + public var Preview_DeleteGif: String { return self._s[2000]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2001]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2002]! } + public var Conversation_ViewReply: String { return self._s[2003]! } + public var Stats_LoadingText: String { return self._s[2004]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2005]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2006]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2007]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_0]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2011]! } - public var InviteLink_Share: String { return self._s[2013]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2012]! } + public var InviteLink_Share: String { return self._s[2014]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2016]! } - public var Group_MessagePhotoRemoved: String { return self._s[2019]! } - public var Conversation_ContextMenuSelect: String { return self._s[2020]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2022]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2023]! } - public var Contacts_PermissionsEnable: String { return self._s[2024]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2025]! } - public var Common_NotNow: String { return self._s[2026]! } - public var Notification_CreatedChannel: String { return self._s[2027]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2029]! } - public var InviteLink_ContextShare: String { return self._s[2030]! } - public var Appearance_AppIconClassic: String { return self._s[2031]! } - public var PhotoEditor_QualityTool: String { return self._s[2032]! } - public var ClearCache_ClearCache: String { return self._s[2033]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2034]! } - public var AutoDownloadSettings_Videos: String { return self._s[2035]! } - public var GroupPermission_Duration: String { return self._s[2036]! } - public var ChatList_Read: String { return self._s[2037]! } + public var IntentsSettings_MainAccount: String { return self._s[2017]! } + public var Group_MessagePhotoRemoved: String { return self._s[2020]! } + public var Conversation_ContextMenuSelect: String { return self._s[2021]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2023]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2024]! } + public var Contacts_PermissionsEnable: String { return self._s[2025]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2026]! } + public var Common_NotNow: String { return self._s[2027]! } + public var Notification_CreatedChannel: String { return self._s[2028]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2030]! } + public var InviteLink_ContextShare: String { return self._s[2031]! } + public var Appearance_AppIconClassic: String { return self._s[2032]! } + public var PhotoEditor_QualityTool: String { return self._s[2033]! } + public var ClearCache_ClearCache: String { return self._s[2034]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2035]! } + public var AutoDownloadSettings_Videos: String { return self._s[2036]! } + public var GroupPermission_Duration: String { return self._s[2037]! } + public var ChatList_Read: String { return self._s[2038]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[2039]! } - public var Channel_Stickers_Searching: String { return self._s[2040]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2041]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2042]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2043]! } - public var EditTheme_CreateTitle: String { return self._s[2044]! } - public var Application_Name: String { return self._s[2045]! } - public var Paint_Stickers: String { return self._s[2046]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2047]! } - public var Call_StatusFailed: String { return self._s[2048]! } - public var Stickers_FavoriteStickers: String { return self._s[2049]! } - public var ClearCache_Clear: String { return self._s[2050]! } - public var Passport_Language_mn: String { return self._s[2051]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2052]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2053]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2055]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2057]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2058]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2059]! } - public var Passport_Address_AddBankStatement: String { return self._s[2060]! } + public var CallFeedback_Send: String { return self._s[2040]! } + public var Channel_Stickers_Searching: String { return self._s[2041]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2042]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2043]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2044]! } + public var EditTheme_CreateTitle: String { return self._s[2045]! } + public var Application_Name: String { return self._s[2046]! } + public var Paint_Stickers: String { return self._s[2047]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2048]! } + public var Call_StatusFailed: String { return self._s[2049]! } + public var Stickers_FavoriteStickers: String { return self._s[2050]! } + public var ClearCache_Clear: String { return self._s[2051]! } + public var Passport_Language_mn: String { return self._s[2052]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2053]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2054]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2056]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2058]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2059]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2060]! } + public var Passport_Address_AddBankStatement: String { return self._s[2061]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2064]! } - public var UserInfo_ShareContact: String { return self._s[2065]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2066]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2068]! } - public var Call_RateCall: String { return self._s[2069]! } - public var Contacts_AccessDeniedError: String { return self._s[2070]! } - public var Invite_ChannelsTooMuch: String { return self._s[2071]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2072]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2073]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2074]! } - public var Cache_NoLimit: String { return self._s[2076]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2080]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2081]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2083]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2084]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2085]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2065]! } + public var UserInfo_ShareContact: String { return self._s[2066]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2067]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2069]! } + public var Call_RateCall: String { return self._s[2070]! } + public var Contacts_AccessDeniedError: String { return self._s[2071]! } + public var Invite_ChannelsTooMuch: String { return self._s[2072]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2073]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2074]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2075]! } + public var Cache_NoLimit: String { return self._s[2077]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2081]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2082]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2084]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2085]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2086]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1]) + return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2087]! } - public var Theme_ThemeChanged: String { return self._s[2088]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2090]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2091]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2088]! } + public var Theme_ThemeChanged: String { return self._s[2089]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2091]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2092]! } public func Notification_PinnedDocumentMessage(_ _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 Channel_AdminLog_InfoPanelTitle: String { return self._s[2093]! } - public var Passport_Language_da: String { return self._s[2095]! } - public var Chat_SlowmodeSendError: String { return self._s[2096]! } - public var Application_Update: String { return self._s[2098]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2099]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2094]! } + public var Passport_Language_da: String { return self._s[2096]! } + public var Chat_SlowmodeSendError: String { return self._s[2097]! } + public var Application_Update: String { return self._s[2099]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2100]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2102]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2104]! } - public var Channel_Members_Title: String { return self._s[2105]! } - public var Settings_LogoutConfirmationText: String { return self._s[2106]! } - public var Chat_UnsendMyMessages: String { return self._s[2107]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2108]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2110]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2111]! } - public var Passport_FloodError: String { return self._s[2112]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2113]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2114]! } - public var CallSettings_TabIconDescription: String { return self._s[2115]! } - public var Group_Setup_HistoryHeader: String { return self._s[2117]! } + public var Privacy_AddNewPeer: String { return self._s[2103]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2105]! } + public var Channel_Members_Title: String { return self._s[2106]! } + public var Settings_LogoutConfirmationText: String { return self._s[2107]! } + public var Chat_UnsendMyMessages: String { return self._s[2108]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2109]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2111]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2112]! } + public var Passport_FloodError: String { return self._s[2113]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2114]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2115]! } + public var CallSettings_TabIconDescription: String { return self._s[2116]! } + public var Group_Setup_HistoryHeader: String { return self._s[2118]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_1]) + return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2119]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2120]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2121]! } - public var Contacts_Title: String { return self._s[2123]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2120]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2121]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2122]! } + public var Contacts_Title: String { return self._s[2124]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2127]! } + public var ChatList_PeerTypeBot: String { return self._s[2128]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2129]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2130]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2132]! } + public var Camera_PhotoMode: String { return self._s[2133]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2134]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2135]! } - public var Call_CallAgain: String { return self._s[2136]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2137]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2135]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2136]! } + public var Call_CallAgain: String { return self._s[2137]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2138]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_0]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2139]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2140]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2141]! } - public var Group_LeaveGroup: String { return self._s[2142]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2144]! } - public var GroupInfo_LabelAdmin: String { return self._s[2146]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2148]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2149]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2140]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2141]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2142]! } + public var Group_LeaveGroup: String { return self._s[2143]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2145]! } + public var GroupInfo_LabelAdmin: String { return self._s[2147]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2149]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2150]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2151]! } - public var Appearance_Preview: String { return self._s[2152]! } - public var VoiceOver_Chat_Contact: String { return self._s[2153]! } - public var Passport_Language_th: String { return self._s[2154]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2156]! } - public var LastSeen_Offline: String { return self._s[2159]! } - public var Map_OpenInHereMaps: String { return self._s[2160]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2161]! } - public var InviteLink_ContextEdit: String { return self._s[2163]! } - public var AutoDownloadSettings_Reset: String { return self._s[2164]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2165]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2166]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2152]! } + public var Appearance_Preview: String { return self._s[2153]! } + public var VoiceOver_Chat_Contact: String { return self._s[2154]! } + public var Passport_Language_th: String { return self._s[2155]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2157]! } + public var LastSeen_Offline: String { return self._s[2160]! } + public var Map_OpenInHereMaps: String { return self._s[2161]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2162]! } + public var InviteLink_ContextEdit: String { return self._s[2164]! } + public var AutoDownloadSettings_Reset: String { return self._s[2165]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2166]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2167]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2169]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2170]! } - public var Username_Placeholder: String { return self._s[2171]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2170]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2171]! } + public var Username_Placeholder: String { return self._s[2172]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_1]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1]) } - public var Passport_Language_it: String { return self._s[2173]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2174]! } + public var Passport_Language_it: String { return self._s[2174]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2175]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2176]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2178]! } - public var MessagePoll_NoVotes: String { return self._s[2181]! } - public var Message_Wallpaper: String { return self._s[2182]! } - public var Conversation_JoinVoiceChat: String { return self._s[2183]! } - public var Appearance_Other: String { return self._s[2184]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2186]! } - public var Group_PublicLink_Placeholder: String { return self._s[2189]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2190]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2191]! } - public var ChatListFolder_NameBots: String { return self._s[2192]! } - public var Conversation_StopPollConfirmation: String { return self._s[2193]! } - public var UserInfo_DeleteContact: String { return self._s[2194]! } + public var NotificationsSound_Pulse: String { return self._s[2177]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2179]! } + public var MessagePoll_NoVotes: String { return self._s[2182]! } + public var Message_Wallpaper: String { return self._s[2183]! } + public var Conversation_JoinVoiceChat: String { return self._s[2184]! } + public var Appearance_Other: String { return self._s[2185]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2187]! } + public var Group_PublicLink_Placeholder: String { return self._s[2190]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2191]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2192]! } + public var ChatListFolder_NameBots: String { return self._s[2193]! } + public var Conversation_StopPollConfirmation: String { return self._s[2194]! } + public var UserInfo_DeleteContact: String { return self._s[2195]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2197]! } + public var Wallpaper_Wallpaper: String { return self._s[2198]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2199]! } - public var FeaturedStickerPacks_Title: String { return self._s[2200]! } - public var Paint_Pen: String { return self._s[2201]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2202]! } - public var ChatListFolderSettings_Info: String { return self._s[2203]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2204]! } - public var PhotoEditor_CurvesAll: String { return self._s[2206]! } + public var LoginPassword_ForgotPassword: String { return self._s[2200]! } + public var FeaturedStickerPacks_Title: String { return self._s[2201]! } + public var Paint_Pen: String { return self._s[2202]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2203]! } + public var ChatListFolderSettings_Info: String { return self._s[2204]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2205]! } + public var PhotoEditor_CurvesAll: String { return self._s[2207]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2210]! } - public var Message_ImageExpired: String { return self._s[2211]! } - public var Call_ConnectionErrorMessage: String { return self._s[2212]! } - public var SearchImages_NoImagesFound: String { return self._s[2214]! } - public var PeerInfo_PaneGifs: String { return self._s[2215]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2216]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2217]! } - public var PhotoEditor_VignetteTool: String { return self._s[2218]! } - public var Passport_Language_dz: String { return self._s[2219]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2220]! } - public var Conversation_BlockUser: String { return self._s[2221]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2224]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2226]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2211]! } + public var Message_ImageExpired: String { return self._s[2212]! } + public var Call_ConnectionErrorMessage: String { return self._s[2213]! } + public var SearchImages_NoImagesFound: String { return self._s[2215]! } + public var PeerInfo_PaneGifs: String { return self._s[2216]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2217]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2218]! } + public var PhotoEditor_VignetteTool: String { return self._s[2219]! } + public var Passport_Language_dz: String { return self._s[2220]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2221]! } + public var Conversation_BlockUser: String { return self._s[2222]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2225]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2227]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2228]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2231]! } + public var KeyCommand_NewMessage: String { return self._s[2229]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2232]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2234]! } - public var VoiceOver_Chat_File: String { return self._s[2235]! } - public var ChatList_EditFolder: String { return self._s[2237]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2238]! } - public var PeerInfo_PaneAudio: String { return self._s[2239]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2241]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2242]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2235]! } + public var VoiceOver_Chat_File: String { return self._s[2236]! } + public var ChatList_EditFolder: String { return self._s[2238]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2239]! } + public var PeerInfo_PaneAudio: String { return self._s[2240]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2242]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2243]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2244]! } - public var VoiceOver_Navigation_Search: String { return self._s[2245]! } - public var Settings_Search: String { return self._s[2246]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2247]! } - public var Login_PhoneBannedError: String { return self._s[2248]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2249]! } - public var Passport_Language_fa: String { return self._s[2250]! } - public var Settings_About: String { return self._s[2251]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2252]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2253]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2254]! } + public var ChatList_PeerTypeChannel: String { return self._s[2245]! } + public var VoiceOver_Navigation_Search: String { return self._s[2246]! } + public var Settings_Search: String { return self._s[2247]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2248]! } + public var Login_PhoneBannedError: String { return self._s[2249]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2250]! } + public var Passport_Language_fa: String { return self._s[2251]! } + public var Settings_About: String { return self._s[2252]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2253]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2254]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2255]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2256]! } - public var Contacts_SortBy: String { return self._s[2257]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2258]! } + public var Common_OK: String { return self._s[2257]! } + public var Contacts_SortBy: String { return self._s[2258]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2259]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0]) + return formatWithArgumentRanges(self._s[2261]!, self._r[2261]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2263]! } + public var CallFeedback_IncludeLogs: String { return self._s[2264]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) + return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2266]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2267]! } - public var Channel_NotificationLoading: String { return self._s[2269]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2270]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2271]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2272]! } - public var Weekday_ShortFriday: String { return self._s[2273]! } - public var Conversation_TitleMute: String { return self._s[2274]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2275]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2276]! } - public var DialogList_LanguageTooltip: String { return self._s[2278]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2279]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2280]! } + public var Passcode_AppLockedAlert: String { return self._s[2267]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2268]! } + public var Channel_NotificationLoading: String { return self._s[2270]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2271]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2272]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2273]! } + public var Weekday_ShortFriday: String { return self._s[2274]! } + public var Conversation_TitleMute: String { return self._s[2275]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2276]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2277]! } + public var DialogList_LanguageTooltip: String { return self._s[2279]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2280]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2281]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_0]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2283]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2284]! } - public var Settings_EditVideo: String { return self._s[2285]! } - public var VoiceOver_Common_Off: String { return self._s[2286]! } - public var Stickers_FrequentlyUsed: String { return self._s[2287]! } - public var GroupPermission_Title: String { return self._s[2288]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2289]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2290]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2284]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2285]! } + public var Settings_EditVideo: String { return self._s[2286]! } + public var VoiceOver_Common_Off: String { return self._s[2287]! } + public var Stickers_FrequentlyUsed: String { return self._s[2288]! } + public var GroupPermission_Title: String { return self._s[2289]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2290]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2291]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2292]! } - public var Tour_Title6: String { return self._s[2293]! } - public var EmptyGroupInfo_Title: String { return self._s[2294]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2293]! } + public var Tour_Title6: String { return self._s[2294]! } + public var EmptyGroupInfo_Title: String { return self._s[2295]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) + return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2296]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2297]! } - public var Preview_SaveToCameraRoll: String { return self._s[2298]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2299]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2300]! } - public var Conversation_ContextMenuMore: String { return self._s[2301]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2302]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2303]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2305]! } + public var Passport_Language_sk: String { return self._s[2297]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2298]! } + public var Preview_SaveToCameraRoll: String { return self._s[2299]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2300]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2301]! } + public var Conversation_ContextMenuMore: String { return self._s[2302]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2303]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2304]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2306]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2307]! } + public var UserInfo_NotificationsDisable: String { return self._s[2308]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2310]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2311]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2313]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2314]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2316]! } - public var Group_MessageVideoUpdated: String { return self._s[2317]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2318]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2319]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2320]! } - public var Media_ShareThisVideo: String { return self._s[2322]! } - public var DialogList_Replies: String { return self._s[2324]! } + public var Conversation_RestrictedMedia: String { return self._s[2317]! } + public var Group_MessageVideoUpdated: String { return self._s[2318]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2319]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2320]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2321]! } + public var Media_ShareThisVideo: String { return self._s[2323]! } + public var DialogList_Replies: String { return self._s[2325]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2326]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2327]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2328]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2327]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2328]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2329]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2331]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2332]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2333]! } - public var Channel_Members_InviteLink: String { return self._s[2334]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2335]! } - public var WatchRemote_AlertText: String { return self._s[2336]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2332]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2333]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2334]! } + public var Channel_Members_InviteLink: String { return self._s[2335]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2336]! } + public var WatchRemote_AlertText: String { return self._s[2337]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2338]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2339]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2340]! } + public var Conversation_Pin: String { return self._s[2339]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2340]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2341]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2342]! } - public var StickerPack_ErrorNotFound: String { return self._s[2343]! } + public var Appearance_AppIconFilled: String { return self._s[2343]! } + public var StickerPack_ErrorNotFound: String { return self._s[2344]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_1]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2345]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2346]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) + return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_1]) } - public var Call_Camera: String { return self._s[2348]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2349]! } - public var Group_Location_Info: String { return self._s[2350]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2351]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2352]! } + public var Call_Camera: String { return self._s[2349]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2350]! } + public var Group_Location_Info: String { return self._s[2351]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2352]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2353]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2354]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2355]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2356]! } - public var ArchivedPacksAlert_Title: String { return self._s[2357]! } - public var PeerInfo_PaneMembers: String { return self._s[2358]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2359]! } + public var Weekday_Yesterday: String { return self._s[2355]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2356]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2357]! } + public var ArchivedPacksAlert_Title: String { return self._s[2358]! } + public var PeerInfo_PaneMembers: String { return self._s[2359]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2360]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2361]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2362]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2363]! } - public var Channel_DiscussionGroup: String { return self._s[2364]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2365]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2367]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2368]! } - public var VoiceOver_MessageContextForward: String { return self._s[2369]! } - public var SocksProxySetup_TypeNone: String { return self._s[2370]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2372]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2374]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2375]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2376]! } - public var Group_Username_InvalidTooShort: String { return self._s[2377]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2378]! } - public var VoiceChat_EditTitleText: String { return self._s[2379]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2364]! } + public var Channel_DiscussionGroup: String { return self._s[2365]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2366]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2368]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2369]! } + public var VoiceOver_MessageContextForward: String { return self._s[2370]! } + public var SocksProxySetup_TypeNone: String { return self._s[2371]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2373]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2375]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2376]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2377]! } + public var Group_Username_InvalidTooShort: String { return self._s[2378]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2379]! } + public var VoiceChat_EditTitleText: String { return self._s[2380]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2381]! } - public var ConvertToSupergroup_Title: String { return self._s[2382]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2383]! } - public var Cache_KeepMediaHelp: String { return self._s[2384]! } - public var Channel_Management_Title: String { return self._s[2385]! } + public var Passport_Language_tk: String { return self._s[2382]! } + public var ConvertToSupergroup_Title: String { return self._s[2383]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2384]! } + public var Cache_KeepMediaHelp: String { return self._s[2385]! } + public var Channel_Management_Title: String { return self._s[2386]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_1]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2387]! } - public var Passport_Language_bg: String { return self._s[2388]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2389]! } - public var Permissions_PrivacyPolicy: String { return self._s[2390]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2391]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2392]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2393]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2394]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2395]! } - public var Activity_UploadingVideo: String { return self._s[2396]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2398]! } - public var Widget_LongTapToEdit: String { return self._s[2399]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2401]! } - public var SocksProxySetup_Credentials: String { return self._s[2402]! } - public var Preview_SaveGif: String { return self._s[2403]! } - public var Cache_Photos: String { return self._s[2404]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2405]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2406]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2407]! } - public var Passport_Language_lt: String { return self._s[2408]! } - public var Passport_DeleteDocument: String { return self._s[2410]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2411]! } + public var Conversation_ForwardChats: String { return self._s[2388]! } + public var Passport_Language_bg: String { return self._s[2389]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2390]! } + public var Permissions_PrivacyPolicy: String { return self._s[2391]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2392]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2393]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2394]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2395]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2396]! } + public var Activity_UploadingVideo: String { return self._s[2397]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2399]! } + public var Widget_LongTapToEdit: String { return self._s[2400]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2402]! } + public var SocksProxySetup_Credentials: String { return self._s[2403]! } + public var Preview_SaveGif: String { return self._s[2404]! } + public var Cache_Photos: String { return self._s[2405]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2406]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2407]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2408]! } + public var Passport_Language_lt: String { return self._s[2409]! } + public var Passport_DeleteDocument: String { return self._s[2411]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2412]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2413]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2414]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) + return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2415]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2416]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2417]! } + public var PhotoEditor_SharpenTool: String { return self._s[2418]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2419]! } - public var Stickers_NoStickersFound: String { return self._s[2420]! } - public var UserInfo_AddContact: String { return self._s[2422]! } + public var DialogList_Unpin: String { return self._s[2420]! } + public var Stickers_NoStickersFound: String { return self._s[2421]! } + public var UserInfo_AddContact: String { return self._s[2423]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2426]! } - public var Tour_Text2: String { return self._s[2427]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2427]! } + public var Tour_Text2: String { return self._s[2428]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2431]! } - public var Paint_Delete: String { return self._s[2432]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2432]! } + public var Paint_Delete: String { return self._s[2433]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2434]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2435]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_0]) + return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2437]! } - public var Notification_CallOutgoingShort: String { return self._s[2438]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2439]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2440]! } - public var Notification_MessageLifetime1m: String { return self._s[2441]! } - public var BlockedUsers_AddNew: String { return self._s[2443]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2444]! } - public var Settings_SaveEditedPhotos: String { return self._s[2445]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2446]! } - public var Channel_AboutItem: String { return self._s[2447]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2448]! } - public var Privacy_Calls_P2PNever: String { return self._s[2450]! } - public var Passport_Language_uk: String { return self._s[2451]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2452]! } - public var Conversation_Moderate_Report: String { return self._s[2453]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2454]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2455]! } - public var Permissions_SiriText_v0: String { return self._s[2456]! } - public var Theme_Colors_Background: String { return self._s[2457]! } - public var Notification_CallMissed: String { return self._s[2458]! } - public var Stats_ZoomOut: String { return self._s[2459]! } - public var Profile_AddToExisting: String { return self._s[2460]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2463]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2464]! } - public var Undo_DeletedChannel: String { return self._s[2465]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2438]! } + public var Notification_CallOutgoingShort: String { return self._s[2439]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2440]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2441]! } + public var Notification_MessageLifetime1m: String { return self._s[2442]! } + public var BlockedUsers_AddNew: String { return self._s[2444]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2445]! } + public var Settings_SaveEditedPhotos: String { return self._s[2446]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2447]! } + public var Channel_AboutItem: String { return self._s[2448]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2449]! } + public var Privacy_Calls_P2PNever: String { return self._s[2451]! } + public var Passport_Language_uk: String { return self._s[2452]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2453]! } + public var Conversation_Moderate_Report: String { return self._s[2454]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2455]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2456]! } + public var Permissions_SiriText_v0: String { return self._s[2457]! } + public var Theme_Colors_Background: String { return self._s[2458]! } + public var Notification_CallMissed: String { return self._s[2459]! } + public var Stats_ZoomOut: String { return self._s[2460]! } + public var Profile_AddToExisting: String { return self._s[2461]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2464]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2465]! } + public var Undo_DeletedChannel: String { return self._s[2466]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2467]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2468]! } - public var Passport_InfoFAQ_URL: String { return self._s[2469]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2471]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2468]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2469]! } + public var Passport_InfoFAQ_URL: String { return self._s[2470]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2472]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_1]) } - public var State_connecting: String { return self._s[2473]! } - public var Passport_Identity_Country: String { return self._s[2474]! } - public var Passport_PasswordDescription: String { return self._s[2475]! } - public var ChatList_PsaLabel_covid: String { return self._s[2476]! } + public var State_connecting: String { return self._s[2474]! } + public var Passport_Identity_Country: String { return self._s[2475]! } + public var Passport_PasswordDescription: String { return self._s[2476]! } + public var ChatList_PsaLabel_covid: String { return self._s[2477]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2478]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2479]! } - public var ClearCache_Description: String { return self._s[2480]! } - public var Localization_LanguageName: String { return self._s[2481]! } + public var Contacts_AddPeopleNearby: String { return self._s[2479]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2480]! } + public var ClearCache_Description: String { return self._s[2481]! } + public var Localization_LanguageName: String { return self._s[2482]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_0]) + return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2483]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2484]! } - public var UserInfo_CreateNewContact: String { return self._s[2485]! } - public var Channel_Stickers_NotFound: String { return self._s[2487]! } - public var Message_FakeAccount: String { return self._s[2488]! } - public var Watch_Message_Poll: String { return self._s[2489]! } - public var Group_Members_Title: String { return self._s[2490]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2491]! } + public var Conversation_AddMembers: String { return self._s[2484]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2485]! } + public var UserInfo_CreateNewContact: String { return self._s[2486]! } + public var Channel_Stickers_NotFound: String { return self._s[2488]! } + public var Message_FakeAccount: String { return self._s[2489]! } + public var Watch_Message_Poll: String { return self._s[2490]! } + public var Group_Members_Title: String { return self._s[2491]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2492]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2493]! } - public var Login_InfoDeletePhoto: String { return self._s[2494]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2495]! } - public var InstantPage_FeedbackButton: String { return self._s[2496]! } - public var Appearance_PreviewReplyText: String { return self._s[2497]! } - public var Passport_FieldPhoneHelp: String { return self._s[2498]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2499]! } - public var Media_SendingOptionsTooltip: String { return self._s[2500]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2501]! } - public var Notifications_Badge: String { return self._s[2502]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2503]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2504]! } + public var BroadcastGroups_Convert: String { return self._s[2494]! } + public var Login_InfoDeletePhoto: String { return self._s[2495]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2496]! } + public var InstantPage_FeedbackButton: String { return self._s[2497]! } + public var Appearance_PreviewReplyText: String { return self._s[2498]! } + public var Passport_FieldPhoneHelp: String { return self._s[2499]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2500]! } + public var Media_SendingOptionsTooltip: String { return self._s[2501]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2502]! } + public var Notifications_Badge: String { return self._s[2503]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2504]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2505]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) + return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2507]! } - public var EnterPasscode_EnterTitle: String { return self._s[2508]! } - public var Appearance_EditTheme: String { return self._s[2509]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2510]! } - public var Stats_FollowersTitle: String { return self._s[2511]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2512]! } - public var Channel_Subscribers_Title: String { return self._s[2513]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2514]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2515]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2516]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2517]! } - public var Conversation_AddToReadingList: String { return self._s[2518]! } + public var Passport_InfoLearnMore: String { return self._s[2508]! } + public var EnterPasscode_EnterTitle: String { return self._s[2509]! } + public var Appearance_EditTheme: String { return self._s[2510]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2511]! } + public var Stats_FollowersTitle: String { return self._s[2512]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2513]! } + public var Channel_Subscribers_Title: String { return self._s[2514]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2515]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2516]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2517]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2518]! } + public var Conversation_AddToReadingList: String { return self._s[2519]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2520]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2521]! } - public var Watch_Location_Current: String { return self._s[2522]! } - public var PrivacyPolicy_Title: String { return self._s[2523]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2530]! } - public var Channel_TypeSetup_Title: String { return self._s[2534]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2535]! } - public var Passport_Language_ja: String { return self._s[2536]! } - public var ReportPeer_ReasonSpam: String { return self._s[2537]! } - public var Widget_GalleryDescription: String { return self._s[2538]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2539]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2541]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2542]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2543]! } + public var Group_AdminLog_EmptyText: String { return self._s[2521]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2522]! } + public var Watch_Location_Current: String { return self._s[2523]! } + public var PrivacyPolicy_Title: String { return self._s[2524]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2531]! } + public var Channel_TypeSetup_Title: String { return self._s[2535]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2536]! } + public var Passport_Language_ja: String { return self._s[2537]! } + public var ReportPeer_ReasonSpam: String { return self._s[2538]! } + public var Widget_GalleryDescription: String { return self._s[2539]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2540]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2542]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2543]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2544]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } - public var Call_Audio: String { return self._s[2545]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2546]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2547]! } - public var Settings_PrivacySettings: String { return self._s[2548]! } - public var InviteLink_UsageLimitReached: String { return self._s[2549]! } - public var Stats_Followers: String { return self._s[2550]! } - public var Notifications_AddExceptionTitle: String { return self._s[2551]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2552]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2553]! } - public var OldChannels_NoticeText: String { return self._s[2554]! } - public var Conversation_SavedMessages: String { return self._s[2555]! } - public var Intents_ErrorLockedText: String { return self._s[2556]! } + public var Call_Audio: String { return self._s[2546]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2547]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2548]! } + public var Settings_PrivacySettings: String { return self._s[2549]! } + public var InviteLink_UsageLimitReached: String { return self._s[2550]! } + public var Stats_Followers: String { return self._s[2551]! } + public var Notifications_AddExceptionTitle: String { return self._s[2552]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2553]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2554]! } + public var OldChannels_NoticeText: String { return self._s[2555]! } + public var Conversation_SavedMessages: String { return self._s[2556]! } + public var Intents_ErrorLockedText: String { return self._s[2557]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2559]! } - public var Appearance_ThemeNightBlue: String { return self._s[2560]! } - public var Notification_ChannelInviterSelf: String { return self._s[2561]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2562]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2564]! } - public var Watch_UserInfo_Service: String { return self._s[2565]! } - public var ChatList_Context_Back: String { return self._s[2566]! } - public var Passport_Email_Title: String { return self._s[2567]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2568]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2560]! } + public var Appearance_ThemeNightBlue: String { return self._s[2561]! } + public var Notification_ChannelInviterSelf: String { return self._s[2562]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2563]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2565]! } + public var Watch_UserInfo_Service: String { return self._s[2566]! } + public var ChatList_Context_Back: String { return self._s[2567]! } + public var Passport_Email_Title: String { return self._s[2568]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2569]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_1]) + return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2570]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2571]! } - public var Privacy_TopPeersHelp: String { return self._s[2573]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2574]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2575]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2576]! } + public var Conversation_UnsupportedMedia: String { return self._s[2571]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2572]! } + public var Privacy_TopPeersHelp: String { return self._s[2574]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2575]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2576]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2577]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_0]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2578]! } - public var Map_Map: String { return self._s[2579]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2580]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2581]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2582]! } - public var ChatList_Search_FilterMusic: String { return self._s[2583]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2584]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2585]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2587]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2579]! } + public var Map_Map: String { return self._s[2580]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2581]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2582]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2583]! } + public var ChatList_Search_FilterMusic: String { return self._s[2584]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2585]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2586]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2588]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2590]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2591]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2594]! } - public var GroupInfo_Location: String { return self._s[2595]! } - public var Passport_Language_ka: String { return self._s[2596]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2591]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2592]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2595]! } + public var GroupInfo_Location: String { return self._s[2596]! } + public var Passport_Language_ka: String { return self._s[2597]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2598]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2600]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2602]! } - public var DialogList_SearchSectionRecent: String { return self._s[2603]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2604]! } - public var Conversation_Timer_Send: String { return self._s[2605]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2599]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2601]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2603]! } + public var DialogList_SearchSectionRecent: String { return self._s[2604]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2605]! } + public var Conversation_Timer_Send: String { return self._s[2606]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2608]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2609]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2610]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2611]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2612]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2613]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2614]! } - public var ChatList_Search_NoResults: String { return self._s[2615]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2617]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2618]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2619]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2621]! } + public var ChatState_Updating: String { return self._s[2609]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2610]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2611]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2612]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2613]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2614]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2615]! } + public var ChatList_Search_NoResults: String { return self._s[2616]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2618]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2619]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2620]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2622]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) + return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2624]! } - public var Passport_Address_Postcode: String { return self._s[2625]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2626]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2627]! } - public var Group_Location_Title: String { return self._s[2628]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2629]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2630]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2632]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2633]! } + public var PrivacySettings_AuthSessions: String { return self._s[2625]! } + public var Passport_Address_Postcode: String { return self._s[2626]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2627]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2628]! } + public var Group_Location_Title: String { return self._s[2629]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2630]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2631]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2633]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2634]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2636]! } - public var Map_Search: String { return self._s[2637]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2638]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2639]! } + public var Proxy_TooltipUnavailable: String { return self._s[2637]! } + public var Map_Search: String { return self._s[2638]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2639]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2640]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2641]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2642]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2643]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2644]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2645]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2646]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2647]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2648]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2649]! } - public var Notifications_GroupNotifications: String { return self._s[2650]! } - public var AccessDenied_SaveMedia: String { return self._s[2651]! } - public var InviteLink_Create_Revoke: String { return self._s[2652]! } - public var GroupInfo_LabelOwner: String { return self._s[2653]! } - public var Passport_Language_id: String { return self._s[2654]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2655]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2656]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2642]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2643]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2644]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2645]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2646]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2647]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2648]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2649]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2650]! } + public var Notifications_GroupNotifications: String { return self._s[2651]! } + public var AccessDenied_SaveMedia: String { return self._s[2652]! } + public var InviteLink_Create_Revoke: String { return self._s[2653]! } + public var GroupInfo_LabelOwner: String { return self._s[2654]! } + public var Passport_Language_id: String { return self._s[2655]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2656]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2657]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2659]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2660]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2661]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2662]! } - public var OwnershipTransfer_Transfer: String { return self._s[2663]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2662]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2663]! } + public var OwnershipTransfer_Transfer: String { return self._s[2664]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2665]! } - public var PrivacySettings_WebSessions: String { return self._s[2666]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2668]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2669]! } + public var Passport_Language_pt: String { return self._s[2666]! } + public var PrivacySettings_WebSessions: String { return self._s[2667]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2669]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2670]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_0]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2671]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2672]! } - public var AutoNightTheme_Scheduled: String { return self._s[2673]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2674]! } - public var Calls_TabTitle: String { return self._s[2675]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2676]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2677]! } - public var Notification_VideoCallCanceled: String { return self._s[2678]! } - public var Login_CodeSentInternal: String { return self._s[2679]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2680]! } - public var Call_RecordingDisabledMessage: String { return self._s[2682]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2672]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2673]! } + public var AutoNightTheme_Scheduled: String { return self._s[2674]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2675]! } + public var Calls_TabTitle: String { return self._s[2676]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2677]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2678]! } + public var Notification_VideoCallCanceled: String { return self._s[2679]! } + public var Login_CodeSentInternal: String { return self._s[2680]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2681]! } + public var Call_RecordingDisabledMessage: String { return self._s[2683]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) + return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2685]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2686]! } - public var Channel_Info_Stickers: String { return self._s[2687]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2688]! } + public var Conversation_UsersTooMuchError: String { return self._s[2686]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2687]! } + public var Channel_Info_Stickers: String { return self._s[2688]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2689]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2690]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2691]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) + return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2692]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2693]! } - public var Localization_LanguageOther: String { return self._s[2694]! } - public var Conversation_EncryptionCanceled: String { return self._s[2695]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2696]! } - public var ReportPeer_ReasonFake: String { return self._s[2698]! } + public var Passport_DiscardMessageTitle: String { return self._s[2693]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2694]! } + public var Localization_LanguageOther: String { return self._s[2695]! } + public var Conversation_EncryptionCanceled: String { return self._s[2696]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2697]! } + public var ReportPeer_ReasonFake: String { return self._s[2699]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) + return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2701]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2702]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2703]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2702]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2703]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2704]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2706]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2707]! } - public var LocalGroup_Title: String { return self._s[2708]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2710]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2711]! } - public var Login_PhoneFloodError: String { return self._s[2712]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2713]! } - public var Username_InvalidTaken: String { return self._s[2715]! } - public var SocksProxySetup_AddProxy: String { return self._s[2717]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2718]! } - public var MediaPicker_UngroupDescription: String { return self._s[2719]! } - public var Login_CodeExpired: String { return self._s[2720]! } - public var Localization_ChooseLanguage: String { return self._s[2721]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2722]! } + public var Conversation_ScamWarning: String { return self._s[2707]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2708]! } + public var LocalGroup_Title: String { return self._s[2709]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2711]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2712]! } + public var Login_PhoneFloodError: String { return self._s[2713]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2714]! } + public var Username_InvalidTaken: String { return self._s[2716]! } + public var SocksProxySetup_AddProxy: String { return self._s[2718]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2719]! } + public var MediaPicker_UngroupDescription: String { return self._s[2720]! } + public var Login_CodeExpired: String { return self._s[2721]! } + public var Localization_ChooseLanguage: String { return self._s[2722]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2723]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2726]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2727]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2730]! } - public var Call_StatusNoAnswer: String { return self._s[2731]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2733]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2734]! } - public var Conversation_UnarchiveDone: String { return self._s[2735]! } - public var LogoutOptions_AddAccountText: String { return self._s[2736]! } - public var Message_PinnedContactMessage: String { return self._s[2737]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2727]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2728]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2730]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2731]! } + public var Call_StatusNoAnswer: String { return self._s[2732]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2734]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2735]! } + public var Conversation_UnarchiveDone: String { return self._s[2736]! } + public var LogoutOptions_AddAccountText: String { return self._s[2737]! } + public var Message_PinnedContactMessage: String { return self._s[2738]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2738]!, self._r[2738]!, [_0]) + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_0]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2741]! } - public var Passport_FieldAddressHelp: String { return self._s[2742]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2742]! } + public var Passport_FieldAddressHelp: String { return self._s[2743]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2745]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2746]! } - public var Message_Photo: String { return self._s[2747]! } - public var Media_LimitedAccessManage: String { return self._s[2749]! } - public var MediaPicker_AddCaption: String { return self._s[2750]! } - public var LogoutOptions_Title: String { return self._s[2751]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2746]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2747]! } + public var Message_Photo: String { return self._s[2748]! } + public var Media_LimitedAccessManage: String { return self._s[2750]! } + public var MediaPicker_AddCaption: String { return self._s[2751]! } + public var LogoutOptions_Title: String { return self._s[2752]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2753]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2754]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2755]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2756]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2757]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2758]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2759]! } - public var ChannelIntro_Title: String { return self._s[2760]! } - public var Stats_Message_Views: String { return self._s[2761]! } - public var Stickers_Install: String { return self._s[2762]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2754]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2755]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2756]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2757]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2758]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2759]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2760]! } + public var ChannelIntro_Title: String { return self._s[2761]! } + public var Stats_Message_Views: String { return self._s[2762]! } + public var Stickers_Install: String { return self._s[2763]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2764]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2766]! } - public var Settings_Username: String { return self._s[2769]! } - public var FastTwoStepSetup_Title: String { return self._s[2770]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2771]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2772]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2774]! } - public var CallFeedback_ReasonEcho: String { return self._s[2775]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2765]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2767]! } + public var Settings_Username: String { return self._s[2770]! } + public var FastTwoStepSetup_Title: String { return self._s[2771]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2772]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2773]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2775]! } + public var CallFeedback_ReasonEcho: String { return self._s[2776]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_0]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2777]! } - public var SocksProxySetup_Title: String { return self._s[2778]! } - public var CallFeedback_Success: String { return self._s[2779]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2781]! } - public var InstantPage_AutoNightTheme: String { return self._s[2783]! } - public var Watch_Conversation_Reply: String { return self._s[2784]! } - public var VoiceChat_Share: String { return self._s[2786]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2787]! } - public var WallpaperPreview_Pattern: String { return self._s[2788]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2789]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2778]! } + public var SocksProxySetup_Title: String { return self._s[2779]! } + public var CallFeedback_Success: String { return self._s[2780]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2782]! } + public var InstantPage_AutoNightTheme: String { return self._s[2784]! } + public var Watch_Conversation_Reply: String { return self._s[2785]! } + public var VoiceChat_Share: String { return self._s[2787]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2788]! } + public var WallpaperPreview_Pattern: String { return self._s[2789]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2790]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2791]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2792]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2794]! } - public var Update_Title: String { return self._s[2795]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2796]! } - public var WallpaperPreview_CropTopText: String { return self._s[2799]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2800]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2801]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2802]! } - public var Message_PinnedPhotoMessage: String { return self._s[2803]! } - public var Appearance_ThemeDayClassic: String { return self._s[2804]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2805]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2807]! } - public var AccessDenied_Wallpapers: String { return self._s[2812]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2792]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2793]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2795]! } + public var Update_Title: String { return self._s[2796]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2797]! } + public var WallpaperPreview_CropTopText: String { return self._s[2800]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2801]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2802]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2803]! } + public var Message_PinnedPhotoMessage: String { return self._s[2804]! } + public var Appearance_ThemeDayClassic: String { return self._s[2805]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2806]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2808]! } + public var AccessDenied_Wallpapers: String { return self._s[2813]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2814]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2816]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2817]! } - public var AccessDenied_LocationDisabled: String { return self._s[2818]! } - public var Tour_Text3: String { return self._s[2819]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2820]! } + public var Weekday_Sunday: String { return self._s[2815]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2817]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2818]! } + public var AccessDenied_LocationDisabled: String { return self._s[2819]! } + public var Tour_Text3: String { return self._s[2820]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2821]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2822]! } - public var Conversation_ClearCache: String { return self._s[2823]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2824]! } - public var ChatList_Tabs_AllChats: String { return self._s[2825]! } - public var DialogList_RecentTitlePeople: String { return self._s[2826]! } - public var Stickers_AddToFavorites: String { return self._s[2827]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2828]! } - public var Settings_RemoveVideo: String { return self._s[2829]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2830]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2831]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2832]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2834]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2835]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2836]! } - public var Map_SendThisLocation: String { return self._s[2838]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2840]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2841]! } - public var CloudStorage_Title: String { return self._s[2842]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2843]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2844]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2846]! } - public var Undo_LeftGroup: String { return self._s[2847]! } - public var Conversation_StopLiveLocation: String { return self._s[2848]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2849]! } - public var Message_PinnedInvoice: String { return self._s[2850]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2851]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2823]! } + public var Conversation_ClearCache: String { return self._s[2824]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2825]! } + public var ChatList_Tabs_AllChats: String { return self._s[2826]! } + public var DialogList_RecentTitlePeople: String { return self._s[2827]! } + public var Stickers_AddToFavorites: String { return self._s[2828]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2829]! } + public var Settings_RemoveVideo: String { return self._s[2830]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2831]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2832]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2833]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2835]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2836]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2837]! } + public var Map_SendThisLocation: String { return self._s[2839]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2841]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2842]! } + public var CloudStorage_Title: String { return self._s[2843]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2844]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2845]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2847]! } + public var Undo_LeftGroup: String { return self._s[2848]! } + public var Conversation_StopLiveLocation: String { return self._s[2849]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2850]! } + public var Message_PinnedInvoice: String { return self._s[2851]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2852]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) + return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2855]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2856]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2857]! } - public var Calls_CallTabDescription: String { return self._s[2858]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2859]! } - public var SocksProxySetup_UseProxy: String { return self._s[2861]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2862]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2863]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2864]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2866]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2867]! } - public var Exceptions_AddToExceptions: String { return self._s[2868]! } - public var UserInfo_Title: String { return self._s[2869]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2871]! } - public var ChatList_Unmute: String { return self._s[2873]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2874]! } + public var Weekday_Tuesday: String { return self._s[2856]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2857]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2858]! } + public var Calls_CallTabDescription: String { return self._s[2859]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2860]! } + public var SocksProxySetup_UseProxy: String { return self._s[2862]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2863]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2864]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2865]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2867]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2868]! } + public var Exceptions_AddToExceptions: String { return self._s[2869]! } + public var UserInfo_Title: String { return self._s[2870]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2872]! } + public var ChatList_Unmute: String { return self._s[2874]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2875]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2876]! } - public var Username_CheckingUsername: String { return self._s[2877]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2878]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2882]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2883]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2884]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2885]! } - public var Settings_ChangePhoneNumber: String { return self._s[2886]! } - public var PeerInfo_PaneLinks: String { return self._s[2887]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2890]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2892]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2877]! } + public var Username_CheckingUsername: String { return self._s[2878]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2879]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2883]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2884]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2885]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2886]! } + public var Settings_ChangePhoneNumber: String { return self._s[2887]! } + public var PeerInfo_PaneLinks: String { return self._s[2888]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2891]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2893]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_1]) + return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2894]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2895]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2896]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2898]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2895]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2896]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2897]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2899]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2900]! } - public var Channel_CommentsGroup_Header: String { return self._s[2902]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2901]! } + public var Channel_CommentsGroup_Header: String { return self._s[2903]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2906]!, self._r[2906]!, [_0]) + return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2909]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2910]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) + return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2911]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2912]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2913]! } - public var PrivacySettings_LastSeen: String { return self._s[2915]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2916]! } - public var Theme_Colors_Proceed: String { return self._s[2917]! } - public var UserInfo_ScamBotWarning: String { return self._s[2918]! } - public var LogoutOptions_LogOut: String { return self._s[2920]! } - public var Conversation_SendMessage: String { return self._s[2921]! } - public var Passport_Address_Region: String { return self._s[2923]! } - public var MediaPicker_CameraRoll: String { return self._s[2925]! } + public var Conversation_ReportMessages: String { return self._s[2912]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2913]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2914]! } + public var PrivacySettings_LastSeen: String { return self._s[2916]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2917]! } + public var Theme_Colors_Proceed: String { return self._s[2918]! } + public var UserInfo_ScamBotWarning: String { return self._s[2919]! } + public var LogoutOptions_LogOut: String { return self._s[2921]! } + public var Conversation_SendMessage: String { return self._s[2922]! } + public var Passport_Address_Region: String { return self._s[2924]! } + public var MediaPicker_CameraRoll: String { return self._s[2926]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) } - public var Call_ReportSend: String { return self._s[2929]! } - public var VoiceOver_ChatList_Message: String { return self._s[2930]! } - public var Month_ShortJune: String { return self._s[2931]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2932]! } + public var Call_ReportSend: String { return self._s[2930]! } + public var VoiceOver_ChatList_Message: String { return self._s[2931]! } + public var Month_ShortJune: String { return self._s[2932]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2933]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0]) + return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2936]! } - public var Cache_KeepMedia: String { return self._s[2937]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2937]! } + public var Cache_KeepMedia: String { return self._s[2938]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2939]! } + public var Appearance_LargeEmoji: String { return self._s[2940]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2941]! } - public var Call_CameraConfirmationText: String { return self._s[2942]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2942]! } + public var Call_CameraConfirmationText: String { return self._s[2943]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2945]! } - public var VoiceOver_MessageContextReport: String { return self._s[2947]! } - public var VoiceChat_RemovePeer: String { return self._s[2948]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2949]! } - public var InviteLink_ContextCopy: String { return self._s[2950]! } - public var NotificationsSound_Tritone: String { return self._s[2952]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2955]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2956]! } - public var PeerInfo_AddToContacts: String { return self._s[2957]! } - public var VoiceChat_OpenChat: String { return self._s[2958]! } - public var AccessDenied_Title: String { return self._s[2959]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[2960]! } - public var Tour_Title1: String { return self._s[2961]! } - public var VoiceOver_AttachMedia: String { return self._s[2962]! } + public var DialogList_SearchSectionChats: String { return self._s[2946]! } + public var VoiceOver_MessageContextReport: String { return self._s[2948]! } + public var VoiceChat_RemovePeer: String { return self._s[2949]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2950]! } + public var InviteLink_ContextCopy: String { return self._s[2951]! } + public var NotificationsSound_Tritone: String { return self._s[2953]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2956]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2957]! } + public var PeerInfo_AddToContacts: String { return self._s[2958]! } + public var VoiceChat_OpenChat: String { return self._s[2959]! } + public var AccessDenied_Title: String { return self._s[2960]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[2961]! } + public var Tour_Title1: String { return self._s[2962]! } + public var VoiceOver_AttachMedia: String { return self._s[2963]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2965]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2966]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2966]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2967]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2968]! } - public var OldChannels_Title: String { return self._s[2969]! } - public var LoginPassword_FloodError: String { return self._s[2970]! } - public var ChatImportActivity_InProgress: String { return self._s[2972]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2973]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2969]! } + public var OldChannels_Title: String { return self._s[2970]! } + public var LoginPassword_FloodError: String { return self._s[2971]! } + public var ChatImportActivity_InProgress: String { return self._s[2973]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2974]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2977]! } - public var Passport_CorrectErrors: String { return self._s[2979]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2978]! } + public var Passport_CorrectErrors: String { return self._s[2980]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2981]! } + public var ChatListFolderSettings_Title: String { return self._s[2982]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2983]! } - public var Contacts_NotRegisteredSection: String { return self._s[2986]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2984]! } + public var Contacts_NotRegisteredSection: String { return self._s[2987]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1]) + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2989]! } - public var User_DeletedAccount: String { return self._s[2990]! } - public var Conversation_ViewContactDetails: String { return self._s[2991]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2992]! } - public var WebSearch_GIFs: String { return self._s[2993]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2994]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2995]! } - public var Calls_CallTabTitle: String { return self._s[2996]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2997]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2990]! } + public var User_DeletedAccount: String { return self._s[2991]! } + public var Conversation_ViewContactDetails: String { return self._s[2992]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2993]! } + public var WebSearch_GIFs: String { return self._s[2994]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2995]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2996]! } + public var Calls_CallTabTitle: String { return self._s[2997]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2998]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } - public var Channel_Status: String { return self._s[2999]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3001]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3002]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3003]! } + public var Channel_Status: String { return self._s[3000]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3002]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3003]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3004]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3006]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3008]! } - public var Month_ShortDecember: String { return self._s[3009]! } - public var Username_Help: String { return self._s[3010]! } - public var Login_InfoAvatarAdd: String { return self._s[3011]! } - public var Month_ShortMay: String { return self._s[3012]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3013]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3014]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3015]! } - public var Weekday_ShortSunday: String { return self._s[3016]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3017]! } - public var AuthSessions_TerminateSession: String { return self._s[3018]! } - public var Passport_Identity_FilesTitle: String { return self._s[3019]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3007]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3009]! } + public var Month_ShortDecember: String { return self._s[3010]! } + public var Username_Help: String { return self._s[3011]! } + public var Login_InfoAvatarAdd: String { return self._s[3012]! } + public var Month_ShortMay: String { return self._s[3013]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3014]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3015]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3016]! } + public var Weekday_ShortSunday: String { return self._s[3017]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3018]! } + public var AuthSessions_TerminateSession: String { return self._s[3019]! } + public var Passport_Identity_FilesTitle: String { return self._s[3020]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3022]! } + public var PeopleNearby_MakeVisible: String { return self._s[3023]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3024]! } + public var Widget_UpdatedAt: String { return self._s[3025]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3027]! } - public var Conversation_ContextMenuForward: String { return self._s[3028]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3029]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3028]! } + public var Conversation_ContextMenuForward: String { return self._s[3029]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3030]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3033]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3034]! } - public var AuthSessions_CurrentSession: String { return self._s[3035]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3036]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3037]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3039]! } - public var CheckoutInfo_Pay: String { return self._s[3040]! } + public var Notification_GroupInviterSelf: String { return self._s[3034]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3035]! } + public var AuthSessions_CurrentSession: String { return self._s[3036]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3037]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3038]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3040]! } + public var CheckoutInfo_Pay: String { return self._s[3041]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_0]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3043]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3044]! } + public var GroupInfo_AddParticipant: String { return self._s[3044]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3045]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _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 Localization_LanguageCustom: String { return self._s[3046]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3047]! } - public var Settings_UsernameEmpty: String { return self._s[3048]! } - public var Settings_FAQ_URL: String { return self._s[3049]! } - public var ChatList_UndoArchiveText1: String { return self._s[3050]! } - public var Common_Select: String { return self._s[3052]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3053]! } - public var Notification_PassportValueAddress: String { return self._s[3054]! } - public var Conversation_MessageDialogDelete: String { return self._s[3055]! } - public var Map_OpenInYandexNavigator: String { return self._s[3057]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3058]! } - public var AccessDenied_Contacts: String { return self._s[3059]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3061]! } - public var Passport_ScanPassportHelp: String { return self._s[3062]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3063]! } - public var ChatListFolder_NameChannels: String { return self._s[3064]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3065]! } + public var Localization_LanguageCustom: String { return self._s[3047]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3048]! } + public var Settings_UsernameEmpty: String { return self._s[3049]! } + public var Settings_FAQ_URL: String { return self._s[3050]! } + public var ChatList_UndoArchiveText1: String { return self._s[3051]! } + public var Common_Select: String { return self._s[3053]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3054]! } + public var Notification_PassportValueAddress: String { return self._s[3055]! } + public var Conversation_MessageDialogDelete: String { return self._s[3056]! } + public var Map_OpenInYandexNavigator: String { return self._s[3058]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3059]! } + public var AccessDenied_Contacts: String { return self._s[3060]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3062]! } + public var Passport_ScanPassportHelp: String { return self._s[3063]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3064]! } + public var ChatListFolder_NameChannels: String { return self._s[3065]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3066]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3067]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3068]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3069]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3070]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3072]! } - public var VoiceChat_Connecting: String { return self._s[3073]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3074]! } + public var Conversation_GifTooltip: String { return self._s[3070]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3071]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3073]! } + public var VoiceChat_Connecting: String { return self._s[3074]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3075]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3076]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3077]! } - public var CreatePoll_Quiz: String { return self._s[3078]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3080]! } - public var Watch_Message_Invoice: String { return self._s[3081]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3082]! } - public var Watch_Message_Unsupported: String { return self._s[3083]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3077]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3078]! } + public var CreatePoll_Quiz: String { return self._s[3079]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3081]! } + public var Watch_Message_Invoice: String { return self._s[3082]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3083]! } + public var Watch_Message_Unsupported: String { return self._s[3084]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_0]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3086]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3088]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3089]! } - public var Call_IncomingVoiceCall: String { return self._s[3090]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3087]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3089]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3090]! } + public var Call_IncomingVoiceCall: String { return self._s[3091]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3092]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3093]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3094]! } - public var Group_ErrorAccessDenied: String { return self._s[3095]! } - public var PasscodeSettings_HelpTop: String { return self._s[3096]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3097]! } - public var AddContact_SharedContactException: String { return self._s[3098]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3099]! } - public var Privacy_TopPeers: String { return self._s[3100]! } - public var Web_OpenExternal: String { return self._s[3101]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3102]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3103]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3093]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3094]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3095]! } + public var Group_ErrorAccessDenied: String { return self._s[3096]! } + public var PasscodeSettings_HelpTop: String { return self._s[3097]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3098]! } + public var AddContact_SharedContactException: String { return self._s[3099]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3100]! } + public var Privacy_TopPeers: String { return self._s[3101]! } + public var Web_OpenExternal: String { return self._s[3102]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3103]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3104]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var Permissions_Skip: String { return self._s[3105]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3106]! } - public var PeopleNearby_Title: String { return self._s[3107]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3108]! } + public var Permissions_Skip: String { return self._s[3106]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3107]! } + public var PeopleNearby_Title: String { return self._s[3108]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3109]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_1]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3111]! } + public var Profile_MessageLifetime1w: String { return self._s[3112]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3113]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3115]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3116]! } - public var Privacy_Forwards_Preview: String { return self._s[3117]! } - public var Settings_EditAccount: String { return self._s[3118]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3114]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3116]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3117]! } + public var Privacy_Forwards_Preview: String { return self._s[3118]! } + public var Settings_EditAccount: String { return self._s[3119]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_0]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3120]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3121]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3123]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3124]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3125]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3126]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3127]! } - public var Profile_MessageLifetime1d: String { return self._s[3128]! } - public var Group_UpgradeConfirmation: String { return self._s[3129]! } + public var Login_InfoHelp: String { return self._s[3126]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3127]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3128]! } + public var Profile_MessageLifetime1d: String { return self._s[3129]! } + public var Group_UpgradeConfirmation: String { return self._s[3130]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3131]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3132]! } + public var Appearance_RemoveThemeColor: String { return self._s[3132]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3133]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_0]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3134]! } + public var UserInfo_BotSettings: String { return self._s[3135]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3137]! } - public var Conversation_PinMessagesForMe: String { return self._s[3138]! } - public var VoiceChat_PanelJoin: String { return self._s[3139]! } - public var Conversation_DiscussionStarted: String { return self._s[3141]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3142]! } - public var SharedMedia_SearchNoResults: String { return self._s[3144]! } + public var Permissions_ContactsText_v0: String { return self._s[3138]! } + public var Conversation_PinMessagesForMe: String { return self._s[3139]! } + public var VoiceChat_PanelJoin: String { return self._s[3140]! } + public var Conversation_DiscussionStarted: String { return self._s[3142]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3143]! } + public var SharedMedia_SearchNoResults: String { return self._s[3145]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3149]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3150]! } - public var Call_AudioRouteHeadphones: String { return self._s[3151]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3150]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3151]! } + public var Call_AudioRouteHeadphones: String { return self._s[3152]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1]) + return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3154]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3155]! } - public var Widget_ApplicationStartRequired: String { return self._s[3156]! } - public var PhotoEditor_Original: String { return self._s[3157]! } - public var Call_YourMicrophoneOff: String { return self._s[3158]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3159]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3160]! } - public var PrivacyPolicy_Decline: String { return self._s[3161]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3162]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3163]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3164]! } + public var Passport_Identity_FilesView: String { return self._s[3155]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3156]! } + public var Widget_ApplicationStartRequired: String { return self._s[3157]! } + public var PhotoEditor_Original: String { return self._s[3158]! } + public var Call_YourMicrophoneOff: String { return self._s[3159]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3160]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3161]! } + public var PrivacyPolicy_Decline: String { return self._s[3162]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3163]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3164]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3165]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) + return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3166]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3168]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3169]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3171]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3172]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3173]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3174]! } - public var IntentsSettings_ResetAll: String { return self._s[3175]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3177]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3178]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3179]! } - public var Notification_Exceptions_Add: String { return self._s[3180]! } - public var Group_DeleteGroup: String { return self._s[3181]! } - public var Cache_Help: String { return self._s[3182]! } - public var Call_AudioRouteMute: String { return self._s[3183]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3184]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3185]! } + public var Passport_Identity_Name: String { return self._s[3167]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3169]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3170]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3172]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3173]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3174]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3175]! } + public var IntentsSettings_ResetAll: String { return self._s[3176]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3178]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3179]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3180]! } + public var Notification_Exceptions_Add: String { return self._s[3181]! } + public var Group_DeleteGroup: String { return self._s[3182]! } + public var Cache_Help: String { return self._s[3183]! } + public var Call_AudioRouteMute: String { return self._s[3184]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3185]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3186]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3189]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3190]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3190]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3191]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3192]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3193]! } - public var ClearCache_StorageFree: String { return self._s[3194]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3193]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3194]! } + public var ClearCache_StorageFree: String { return self._s[3195]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3196]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3197]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3199]! } - public var DialogList_Typing: String { return self._s[3200]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3200]! } + public var DialogList_Typing: String { return self._s[3201]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3202]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3203]! } + public var Target_SelectGroup: String { return self._s[3203]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3204]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3205]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3206]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3206]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3207]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3208]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3209]! } - public var ChatSettings_TextSize: String { return self._s[3210]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3212]! } - public var Map_SendThisPlace: String { return self._s[3213]! } - public var Conversation_TextCopied: String { return self._s[3214]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3215]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3216]! } - public var Call_ShareStats: String { return self._s[3217]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3219]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3220]! } - public var Settings_Support: String { return self._s[3221]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3222]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3209]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3210]! } + public var ChatSettings_TextSize: String { return self._s[3211]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3213]! } + public var Map_SendThisPlace: String { return self._s[3214]! } + public var Conversation_TextCopied: String { return self._s[3215]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3216]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3217]! } + public var Call_ShareStats: String { return self._s[3218]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3220]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3221]! } + public var Settings_Support: String { return self._s[3222]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3223]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3225]! } - public var Tour_Text4: String { return self._s[3226]! } - public var UserInfo_FakeUserWarning: String { return self._s[3228]! } - public var PasscodeSettings_AutoLock: String { return self._s[3229]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3230]! } - public var Bot_DescriptionTitle: String { return self._s[3231]! } - public var Map_LocationTitle: String { return self._s[3232]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3233]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3226]! } + public var Tour_Text4: String { return self._s[3227]! } + public var UserInfo_FakeUserWarning: String { return self._s[3229]! } + public var PasscodeSettings_AutoLock: String { return self._s[3230]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3231]! } + public var Bot_DescriptionTitle: String { return self._s[3232]! } + public var Map_LocationTitle: String { return self._s[3233]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3234]! } public func Notification_MessageLifetimeChangedOutgoing(_ _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 Login_EmailNotConfiguredError: String { return self._s[3235]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3236]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3237]! } - public var Permissions_CellularDataText_v0: String { return self._s[3238]! } - public var Conversation_EncryptionProcessing: String { return self._s[3239]! } - public var GroupPermission_Delete: String { return self._s[3240]! } - public var Contacts_SortByName: String { return self._s[3241]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3242]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3243]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3245]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3246]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3247]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3249]! } + public var Login_EmailNotConfiguredError: String { return self._s[3236]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3237]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3238]! } + public var Permissions_CellularDataText_v0: String { return self._s[3239]! } + public var Conversation_EncryptionProcessing: String { return self._s[3240]! } + public var GroupPermission_Delete: String { return self._s[3241]! } + public var Contacts_SortByName: String { return self._s[3242]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3243]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3244]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3246]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3247]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3248]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3250]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3252]! } - public var VoiceChat_InviteMember: String { return self._s[3253]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3254]! } - public var Conversation_Processing: String { return self._s[3255]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3256]! } - public var ChatSettings_Stickers: String { return self._s[3257]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3258]! } - public var Passport_Language_cs: String { return self._s[3259]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3261]! } - public var Conversation_Contact: String { return self._s[3262]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3263]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3264]! } - public var Theme_Unsupported: String { return self._s[3265]! } - public var Privacy_TopPeersWarning: String { return self._s[3266]! } - public var InviteLink_Title: String { return self._s[3268]! } + public var ChatList_Context_Delete: String { return self._s[3253]! } + public var VoiceChat_InviteMember: String { return self._s[3254]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3255]! } + public var Conversation_Processing: String { return self._s[3256]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3257]! } + public var ChatSettings_Stickers: String { return self._s[3258]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3259]! } + public var Passport_Language_cs: String { return self._s[3260]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3262]! } + public var Conversation_Contact: String { return self._s[3263]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3264]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3265]! } + public var Theme_Unsupported: String { return self._s[3266]! } + public var Privacy_TopPeersWarning: String { return self._s[3267]! } + public var InviteLink_Title: String { return self._s[3269]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3270]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3271]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3272]! } - public var PeopleNearby_Users: String { return self._s[3273]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3274]! } - public var Settings_SetProfilePhoto: String { return self._s[3275]! } - public var Conversation_ContextMenuBan: String { return self._s[3276]! } - public var KeyCommand_ScrollUp: String { return self._s[3277]! } - public var Settings_ChatSettings: String { return self._s[3279]! } - public var CallList_RecentCallsHeader: String { return self._s[3280]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3271]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3272]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3273]! } + public var PeopleNearby_Users: String { return self._s[3274]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3275]! } + public var Settings_SetProfilePhoto: String { return self._s[3276]! } + public var Conversation_ContextMenuBan: String { return self._s[3277]! } + public var KeyCommand_ScrollUp: String { return self._s[3278]! } + public var Settings_ChatSettings: String { return self._s[3280]! } + public var CallList_RecentCallsHeader: String { return self._s[3281]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3282]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3283]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3284]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3286]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3287]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3288]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3289]! } - public var Cache_Title: String { return self._s[3290]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3283]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3284]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3285]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3287]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3288]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3289]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3290]! } + public var Cache_Title: String { return self._s[3291]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_0]) + return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3292]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3294]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3295]! } - public var WatchRemote_AlertTitle: String { return self._s[3297]! } - public var Appearance_ReduceMotion: String { return self._s[3298]! } + public var Clipboard_SendPhoto: String { return self._s[3293]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3295]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3296]! } + public var WatchRemote_AlertTitle: String { return self._s[3298]! } + public var Appearance_ReduceMotion: String { return self._s[3299]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3302]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3303]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3304]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3303]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3304]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3305]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3308]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3309]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } - public var InstantPage_Search: String { return self._s[3310]! } - public var ChatState_WaitingForNetwork: String { return self._s[3311]! } - public var GroupInfo_Sound: String { return self._s[3312]! } - public var NotificationsSound_Telegraph: String { return self._s[3313]! } - public var NotificationsSound_Hello: String { return self._s[3314]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3315]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3316]! } - public var Conversation_HoldForVideo: String { return self._s[3317]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3318]! } - public var Appearance_ShareTheme: String { return self._s[3319]! } - public var TwoStepAuth_SetupHint: String { return self._s[3320]! } - public var Stats_GrowthTitle: String { return self._s[3323]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3324]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3325]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3326]! } - public var GroupPermission_NoSendMessages: String { return self._s[3329]! } - public var Conversation_SetReminder_Title: String { return self._s[3330]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3331]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3332]! } + public var InstantPage_Search: String { return self._s[3311]! } + public var ChatState_WaitingForNetwork: String { return self._s[3312]! } + public var GroupInfo_Sound: String { return self._s[3313]! } + public var NotificationsSound_Telegraph: String { return self._s[3314]! } + public var NotificationsSound_Hello: String { return self._s[3315]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3316]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3317]! } + public var Conversation_HoldForVideo: String { return self._s[3318]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3319]! } + public var Appearance_ShareTheme: String { return self._s[3320]! } + public var TwoStepAuth_SetupHint: String { return self._s[3321]! } + public var Stats_GrowthTitle: String { return self._s[3324]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3325]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3326]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3327]! } + public var GroupPermission_NoSendMessages: String { return self._s[3330]! } + public var Conversation_SetReminder_Title: String { return self._s[3331]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3332]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3333]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3335]! } - public var Undo_SecretChatDeleted: String { return self._s[3336]! } - public var PhotoEditor_ContrastTool: String { return self._s[3337]! } - public var Privacy_Forwards: String { return self._s[3338]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3339]! } - public var KeyCommand_SendMessage: String { return self._s[3341]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3336]! } + public var Undo_SecretChatDeleted: String { return self._s[3337]! } + public var PhotoEditor_ContrastTool: String { return self._s[3338]! } + public var Privacy_Forwards: String { return self._s[3339]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3340]! } + public var KeyCommand_SendMessage: String { return self._s[3342]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3343]! } - public var Notification_MessageLifetime2s: String { return self._s[3344]! } - public var Message_Theme: String { return self._s[3345]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3348]! } + public var GroupPermission_NoSendGifs: String { return self._s[3344]! } + public var Notification_MessageLifetime2s: String { return self._s[3345]! } + public var Message_Theme: String { return self._s[3346]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3349]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) + return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3351]! } - public var PeerInfo_BioExpand: String { return self._s[3352]! } - public var Passport_DeletePersonalDetails: String { return self._s[3353]! } - public var Widget_NoUsers: String { return self._s[3354]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3355]! } - public var Login_TermsOfServiceDecline: String { return self._s[3356]! } - public var CreatePoll_QuizTip: String { return self._s[3358]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3359]! } - public var MessagePoll_SubmitVote: String { return self._s[3361]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3362]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3363]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3364]! } - public var Conversation_UpdateTelegram: String { return self._s[3365]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3352]! } + public var PeerInfo_BioExpand: String { return self._s[3353]! } + public var Passport_DeletePersonalDetails: String { return self._s[3354]! } + public var Widget_NoUsers: String { return self._s[3355]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3356]! } + public var Login_TermsOfServiceDecline: String { return self._s[3357]! } + public var CreatePoll_QuizTip: String { return self._s[3359]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3360]! } + public var MessagePoll_SubmitVote: String { return self._s[3362]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3363]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3364]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3365]! } + public var Conversation_UpdateTelegram: String { return self._s[3366]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_0]) + return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3367]! } - public var CallSettings_Always: String { return self._s[3368]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3369]! } - public var Login_TermsOfServiceHeader: String { return self._s[3370]! } - public var KeyCommand_ChatInfo: String { return self._s[3371]! } - public var MessagePoll_LabelPoll: String { return self._s[3372]! } - public var Paint_Clear: String { return self._s[3373]! } - public var PeerInfo_ButtonMute: String { return self._s[3374]! } - public var LastSeen_WithinAWeek: String { return self._s[3375]! } - public var Passport_Identity_FrontSide: String { return self._s[3376]! } - public var Stickers_GroupStickers: String { return self._s[3377]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3378]! } + public var UserInfo_About_Placeholder: String { return self._s[3368]! } + public var CallSettings_Always: String { return self._s[3369]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3370]! } + public var Login_TermsOfServiceHeader: String { return self._s[3371]! } + public var KeyCommand_ChatInfo: String { return self._s[3372]! } + public var MessagePoll_LabelPoll: String { return self._s[3373]! } + public var Paint_Clear: String { return self._s[3374]! } + public var PeerInfo_ButtonMute: String { return self._s[3375]! } + public var LastSeen_WithinAWeek: String { return self._s[3376]! } + public var Passport_Identity_FrontSide: String { return self._s[3377]! } + public var Stickers_GroupStickers: String { return self._s[3378]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3379]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3380]! } + public var VoiceOver_BotCommands: String { return self._s[3381]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_1]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3384]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3385]! } - public var InviteLink_ContextDelete: String { return self._s[3386]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3385]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3386]! } + public var InviteLink_ContextDelete: String { return self._s[3387]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3389]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3390]! } - public var Passport_Language_es: String { return self._s[3391]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3392]! } - public var Map_LiveLocationShowAll: String { return self._s[3393]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3395]! } - public var Map_OpenInGoogleMaps: String { return self._s[3396]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3398]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3399]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3400]! } + public var WebSearch_SearchNoResults: String { return self._s[3390]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3391]! } + public var Passport_Language_es: String { return self._s[3392]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3393]! } + public var Map_LiveLocationShowAll: String { return self._s[3394]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3396]! } + public var Map_OpenInGoogleMaps: String { return self._s[3397]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3399]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3400]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3401]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) + return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3402]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3403]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3404]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3405]! } + public var Passport_Phone_Delete: String { return self._s[3403]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3404]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3405]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3406]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3407]! } - public var Cache_ByPeerHeader: String { return self._s[3409]! } - public var Username_InvalidCharacters: String { return self._s[3410]! } - public var Checkout_ShippingAddress: String { return self._s[3411]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3408]! } + public var Cache_ByPeerHeader: String { return self._s[3410]! } + public var Username_InvalidCharacters: String { return self._s[3411]! } + public var Checkout_ShippingAddress: String { return self._s[3412]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3414]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3415]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3416]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3417]! } + public var Conversation_AddContact: String { return self._s[3415]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3416]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3417]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3418]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1, _2]) } - public var Message_Video: String { return self._s[3419]! } + public var Message_Video: String { return self._s[3420]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3422]! } - public var Passport_Language_km: String { return self._s[3423]! } + public var InviteLink_ReactivateLink: String { return self._s[3423]! } + public var Passport_Language_km: String { return self._s[3424]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3425]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3427]! } - public var Notification_CallCanceledShort: String { return self._s[3428]! } - public var PhotoEditor_FadeTool: String { return self._s[3429]! } - public var Group_PublicLink_Info: String { return self._s[3430]! } - public var Contacts_DeselectAll: String { return self._s[3431]! } - public var Conversation_Moderate_Delete: String { return self._s[3432]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3433]! } - public var NotificationsSound_Note: String { return self._s[3436]! } + public var EmptyGroupInfo_Line4: String { return self._s[3426]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3428]! } + public var Notification_CallCanceledShort: String { return self._s[3429]! } + public var PhotoEditor_FadeTool: String { return self._s[3430]! } + public var Group_PublicLink_Info: String { return self._s[3431]! } + public var Contacts_DeselectAll: String { return self._s[3432]! } + public var Conversation_Moderate_Delete: String { return self._s[3433]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3434]! } + public var NotificationsSound_Note: String { return self._s[3437]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) + return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3438]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3440]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3441]! } - public var AccessDenied_Settings: String { return self._s[3442]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3443]! } - public var AuthSessions_EmptyTitle: String { return self._s[3444]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3445]! } - public var GroupInfo_GroupType: String { return self._s[3446]! } - public var Calls_Missed: String { return self._s[3447]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3448]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3450]! } - public var Passport_Language_uz: String { return self._s[3451]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3452]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3453]! } - public var Map_ChooseLocationTitle: String { return self._s[3454]! } - public var Checkout_EnterPassword: String { return self._s[3455]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3456]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3457]! } - public var NetworkUsageSettings_Title: String { return self._s[3458]! } - public var Location_ProximityAlertCancelled: String { return self._s[3459]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3460]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3461]! } - public var Compose_NewChannel: String { return self._s[3462]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3464]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3439]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3441]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3442]! } + public var AccessDenied_Settings: String { return self._s[3443]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3444]! } + public var AuthSessions_EmptyTitle: String { return self._s[3445]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3446]! } + public var GroupInfo_GroupType: String { return self._s[3447]! } + public var Calls_Missed: String { return self._s[3448]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3449]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3451]! } + public var Passport_Language_uz: String { return self._s[3452]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3453]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3454]! } + public var Map_ChooseLocationTitle: String { return self._s[3455]! } + public var Checkout_EnterPassword: String { return self._s[3456]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3457]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3458]! } + public var NetworkUsageSettings_Title: String { return self._s[3459]! } + public var Location_ProximityAlertCancelled: String { return self._s[3460]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3461]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3462]! } + public var Compose_NewChannel: String { return self._s[3463]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3465]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1]) + return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3466]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3467]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3470]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3471]! } - public var Appearance_AppIconDefault: String { return self._s[3472]! } - public var StickerSettings_ContextInfo: String { return self._s[3475]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3476]! } - public var Passport_FieldPhone: String { return self._s[3478]! } - public var Contacts_PermissionsTitle: String { return self._s[3479]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3480]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3467]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3468]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3471]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3472]! } + public var Appearance_AppIconDefault: String { return self._s[3473]! } + public var StickerSettings_ContextInfo: String { return self._s[3476]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3477]! } + public var Passport_FieldPhone: String { return self._s[3479]! } + public var Contacts_PermissionsTitle: String { return self._s[3480]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3481]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_0]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) } - public var Bot_Unblock: String { return self._s[3482]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3483]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3484]! } - public var Passport_PasswordHelp: String { return self._s[3485]! } - public var Watch_Conversation_UserInfo: String { return self._s[3486]! } + public var Bot_Unblock: String { return self._s[3483]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3484]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3485]! } + public var Passport_PasswordHelp: String { return self._s[3486]! } + public var Watch_Conversation_UserInfo: String { return self._s[3487]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0]) } - public var State_Connecting: String { return self._s[3492]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3493]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3494]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3495]! } + public var State_Connecting: String { return self._s[3493]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3494]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3495]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3496]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3497]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3498]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3499]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3501]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3502]! } - public var Conversation_AutoremoveOff: String { return self._s[3503]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3504]! } - public var Weekday_Saturday: String { return self._s[3505]! } - public var DialogList_Unread: String { return self._s[3506]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3507]! } - public var Stats_GroupPosters: String { return self._s[3508]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3498]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3499]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3500]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3502]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3503]! } + public var Conversation_AutoremoveOff: String { return self._s[3504]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3505]! } + public var Weekday_Saturday: String { return self._s[3506]! } + public var DialogList_Unread: String { return self._s[3507]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3508]! } + public var Stats_GroupPosters: String { return self._s[3509]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3510]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3511]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3515]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3516]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3517]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3519]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3520]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3521]! } - public var Passport_Language_dv: String { return self._s[3522]! } - public var GroupPermission_AddSuccess: String { return self._s[3524]! } - public var Passport_Email_Help: String { return self._s[3525]! } - public var Call_ReportPlaceholder: String { return self._s[3526]! } - public var CreatePoll_AddOption: String { return self._s[3527]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3529]! } - public var PeerInfo_ButtonLeave: String { return self._s[3530]! } - public var PhotoEditor_TiltShift: String { return self._s[3533]! } - public var SecretGif_Title: String { return self._s[3535]! } - public var GroupInfo_InviteLinks: String { return self._s[3536]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3537]! } - public var SocksProxySetup_Connecting: String { return self._s[3539]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3540]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3541]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3542]! } - public var Compose_NewMessage: String { return self._s[3543]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3544]! } - public var NotificationsSound_Synth: String { return self._s[3545]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3546]! } - public var Conversation_FileOpenIn: String { return self._s[3547]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3548]! } - public var UserInfo_SendMessage: String { return self._s[3549]! } - public var Checkout_PayWithFaceId: String { return self._s[3550]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3518]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3520]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3521]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3522]! } + public var Passport_Language_dv: String { return self._s[3523]! } + public var GroupPermission_AddSuccess: String { return self._s[3525]! } + public var Passport_Email_Help: String { return self._s[3526]! } + public var Call_ReportPlaceholder: String { return self._s[3527]! } + public var CreatePoll_AddOption: String { return self._s[3528]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3530]! } + public var PeerInfo_ButtonLeave: String { return self._s[3531]! } + public var PhotoEditor_TiltShift: String { return self._s[3534]! } + public var SecretGif_Title: String { return self._s[3536]! } + public var GroupInfo_InviteLinks: String { return self._s[3537]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3538]! } + public var SocksProxySetup_Connecting: String { return self._s[3540]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3541]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3542]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3543]! } + public var Compose_NewMessage: String { return self._s[3544]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3545]! } + public var NotificationsSound_Synth: String { return self._s[3546]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3547]! } + public var Conversation_FileOpenIn: String { return self._s[3548]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3549]! } + public var UserInfo_SendMessage: String { return self._s[3550]! } + public var Checkout_PayWithFaceId: String { return self._s[3551]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) + return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3552]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3553]! } - public var Conversation_ViewChannel: String { return self._s[3554]! } + public var TextFormat_Strikethrough: String { return self._s[3553]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3554]! } + public var Conversation_ViewChannel: String { return self._s[3555]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3556]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3557]! } - public var Message_ScamAccount: String { return self._s[3558]! } - public var Camera_FlashAuto: String { return self._s[3559]! } - public var Conversation_EncryptedDescription1: String { return self._s[3560]! } - public var LocalGroup_Text: String { return self._s[3561]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3562]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3563]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3564]! } - public var Conversation_EncryptedDescription2: String { return self._s[3565]! } - public var Notification_GroupActivated: String { return self._s[3566]! } - public var LastSeen_Lately: String { return self._s[3567]! } - public var Conversation_EncryptedDescription3: String { return self._s[3568]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3569]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3570]! } - public var Conversation_EncryptedDescription4: String { return self._s[3571]! } - public var SharedMedia_EmptyTitle: String { return self._s[3572]! } - public var Appearance_CreateTheme: String { return self._s[3573]! } - public var Stats_SharesPerPost: String { return self._s[3574]! } - public var Contacts_TabTitle: String { return self._s[3575]! } - public var Weekday_ShortThursday: String { return self._s[3576]! } - public var MessageTimer_Forever: String { return self._s[3577]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3578]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3579]! } - public var EditTheme_Create_TopInfo: String { return self._s[3581]! } + public var Channel_Stickers_Placeholder: String { return self._s[3557]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3558]! } + public var Message_ScamAccount: String { return self._s[3559]! } + public var Camera_FlashAuto: String { return self._s[3560]! } + public var Conversation_EncryptedDescription1: String { return self._s[3561]! } + public var LocalGroup_Text: String { return self._s[3562]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3563]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3564]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3565]! } + public var Conversation_EncryptedDescription2: String { return self._s[3566]! } + public var Notification_GroupActivated: String { return self._s[3567]! } + public var LastSeen_Lately: String { return self._s[3568]! } + public var Conversation_EncryptedDescription3: String { return self._s[3569]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3570]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3571]! } + public var Conversation_EncryptedDescription4: String { return self._s[3572]! } + public var SharedMedia_EmptyTitle: String { return self._s[3573]! } + public var Appearance_CreateTheme: String { return self._s[3574]! } + public var Stats_SharesPerPost: String { return self._s[3575]! } + public var Contacts_TabTitle: String { return self._s[3576]! } + public var Weekday_ShortThursday: String { return self._s[3577]! } + public var MessageTimer_Forever: String { return self._s[3578]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3579]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3580]! } + public var EditTheme_Create_TopInfo: String { return self._s[3582]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var Month_GenDecember: String { return self._s[3583]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3584]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3585]! } - public var PeopleNearby_CreateGroup: String { return self._s[3587]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3588]! } - public var Paint_ClearConfirm: String { return self._s[3589]! } - public var ChatList_ReadAll: String { return self._s[3590]! } - public var ChatSettings_IntentsSettings: String { return self._s[3591]! } - public var Passport_PassportInformation: String { return self._s[3593]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3595]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3598]! } - public var PhotoEditor_ExposureTool: String { return self._s[3599]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3600]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3601]! } - public var Stats_GroupTopPoster_History: String { return self._s[3602]! } - public var UserInfo_AddPhone: String { return self._s[3603]! } - public var Media_SendWithTimer: String { return self._s[3605]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3606]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3607]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3608]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3609]! } - public var ChatList_Context_Unarchive: String { return self._s[3611]! } + public var Month_GenDecember: String { return self._s[3584]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3585]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3586]! } + public var PeopleNearby_CreateGroup: String { return self._s[3588]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3589]! } + public var Paint_ClearConfirm: String { return self._s[3590]! } + public var ChatList_ReadAll: String { return self._s[3591]! } + public var ChatSettings_IntentsSettings: String { return self._s[3592]! } + public var Passport_PassportInformation: String { return self._s[3594]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3596]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3599]! } + public var PhotoEditor_ExposureTool: String { return self._s[3600]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3601]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3602]! } + public var Stats_GroupTopPoster_History: String { return self._s[3603]! } + public var UserInfo_AddPhone: String { return self._s[3604]! } + public var Media_SendWithTimer: String { return self._s[3606]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3607]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3608]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3609]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3610]! } + public var ChatList_Context_Unarchive: String { return self._s[3612]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) + return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3614]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3615]! } - public var Media_ShareThisPhoto: String { return self._s[3616]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3617]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3618]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3622]! } - public var CallFeedback_ReasonNoise: String { return self._s[3624]! } - public var WebBrowser_Title: String { return self._s[3625]! } + public var BlockedUsers_Title: String { return self._s[3615]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3616]! } + public var Media_ShareThisPhoto: String { return self._s[3617]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3618]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3619]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3623]! } + public var CallFeedback_ReasonNoise: String { return self._s[3625]! } + public var WebBrowser_Title: String { return self._s[3626]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3628]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3629]! } - public var Profile_MessageLifetime1m: String { return self._s[3631]! } - public var Passport_ScanPassport: String { return self._s[3632]! } - public var Stats_LoadingTitle: String { return self._s[3633]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3635]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3636]! } - public var Login_InvalidFirstNameError: String { return self._s[3637]! } - public var Undo_ChatCleared: String { return self._s[3639]! } + public var Notification_MessageLifetime5s: String { return self._s[3629]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3630]! } + public var Profile_MessageLifetime1m: String { return self._s[3632]! } + public var Passport_ScanPassport: String { return self._s[3633]! } + public var Stats_LoadingTitle: String { return self._s[3634]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3636]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3637]! } + public var Login_InvalidFirstNameError: String { return self._s[3638]! } + public var Undo_ChatCleared: String { return self._s[3640]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3642]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3643]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3645]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3646]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3648]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3649]! } - public var CallSettings_RecentCalls: String { return self._s[3650]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3651]! } - public var AuthSessions_OtherSessions: String { return self._s[3652]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3653]! } - public var Tour_Text5: String { return self._s[3654]! } - public var Login_PadPhoneHelp: String { return self._s[3655]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3657]! } - public var Conversation_ViewGroup: String { return self._s[3658]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3660]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3661]! } - public var Watch_AuthRequired: String { return self._s[3662]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3664]! } - public var Conversation_ForwardContacts: String { return self._s[3665]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3666]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3646]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3647]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3649]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3650]! } + public var CallSettings_RecentCalls: String { return self._s[3651]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3652]! } + public var AuthSessions_OtherSessions: String { return self._s[3653]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3654]! } + public var Tour_Text5: String { return self._s[3655]! } + public var Login_PadPhoneHelp: String { return self._s[3656]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3658]! } + public var Conversation_ViewGroup: String { return self._s[3659]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3661]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3662]! } + public var Watch_AuthRequired: String { return self._s[3663]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3665]! } + public var Conversation_ForwardContacts: String { return self._s[3666]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3667]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3669]! } + public var Channel_Setup_TypePrivate: String { return self._s[3670]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) + return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3671]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3672]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3673]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3674]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3675]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3672]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3673]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3674]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3675]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3676]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3679]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3680]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3681]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3683]! } - public var NewContact_Title: String { return self._s[3686]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3687]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3688]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3689]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3680]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3681]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3682]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3684]! } + public var NewContact_Title: String { return self._s[3687]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3688]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3689]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3690]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3692]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3693]! } public func Time_MediumDate(_ _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 ContactInfo_PhoneLabelHome: String { return self._s[3695]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3696]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3697]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3696]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3697]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3698]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3701]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3702]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3703]! } - public var ChatList_Context_AddToContacts: String { return self._s[3704]! } - public var Passport_Language_is: String { return self._s[3705]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3706]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3707]! } + public var Conversation_MessageEditedLabel: String { return self._s[3702]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3703]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3704]! } + public var ChatList_Context_AddToContacts: String { return self._s[3705]! } + public var Passport_Language_is: String { return self._s[3706]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3707]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3708]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3709]! } - public var Login_SmsRequestState3: String { return self._s[3710]! } - public var Message_PinnedVideoMessage: String { return self._s[3711]! } - public var SharedMedia_TitleLink: String { return self._s[3712]! } - public var Passport_FieldIdentity: String { return self._s[3713]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3715]! } + public var SocksProxySetup_Username: String { return self._s[3710]! } + public var Login_SmsRequestState3: String { return self._s[3711]! } + public var Message_PinnedVideoMessage: String { return self._s[3712]! } + public var SharedMedia_TitleLink: String { return self._s[3713]! } + public var Passport_FieldIdentity: String { return self._s[3714]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3716]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3721]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3722]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3723]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3724]! } - public var Call_StatusIncoming: String { return self._s[3725]! } - public var ChatAdmins_AdminLabel: String { return self._s[3726]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3722]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3723]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3724]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3725]! } + public var Call_StatusIncoming: String { return self._s[3726]! } + public var ChatAdmins_AdminLabel: String { return self._s[3727]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3730]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3731]! } - public var Preview_CopyAddress: String { return self._s[3732]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3734]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3735]! } - public var Map_OpenInYandexMaps: String { return self._s[3737]! } + public var Message_PinnedAnimationMessage: String { return self._s[3731]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3732]! } + public var Preview_CopyAddress: String { return self._s[3733]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3735]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3736]! } + public var Map_OpenInYandexMaps: String { return self._s[3738]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3741]! } - public var ChatListFolder_TitleCreate: String { return self._s[3742]! } + public var GroupRemoved_Remove: String { return self._s[3742]! } + public var ChatListFolder_TitleCreate: String { return self._s[3743]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3745]! } - public var Group_UpgradeNoticeText2: String { return self._s[3747]! } - public var Stats_GroupGrowthTitle: String { return self._s[3748]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3751]! } - public var Month_GenOctober: String { return self._s[3752]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3753]! } - public var Settings_Appearance: String { return self._s[3754]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3746]! } + public var Group_UpgradeNoticeText2: String { return self._s[3748]! } + public var Stats_GroupGrowthTitle: String { return self._s[3749]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3752]! } + public var Month_GenOctober: String { return self._s[3753]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3754]! } + public var Settings_Appearance: String { return self._s[3755]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3756]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3758]! } - public var Map_HomeAndWorkInfo: String { return self._s[3759]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3760]! } - public var Paint_Arrow: String { return self._s[3761]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3762]! } + public var UserInfo_AddToExisting: String { return self._s[3757]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3759]! } + public var Map_HomeAndWorkInfo: String { return self._s[3760]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3761]! } + public var Paint_Arrow: String { return self._s[3762]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3763]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3764]! } - public var NotificationsSound_Circles: String { return self._s[3765]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3766]! } - public var ChatState_Connecting: String { return self._s[3768]! } - public var Profile_MessageLifetime5s: String { return self._s[3769]! } + public var CancelResetAccount_Title: String { return self._s[3765]! } + public var NotificationsSound_Circles: String { return self._s[3766]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3767]! } + public var ChatState_Connecting: String { return self._s[3769]! } + public var Profile_MessageLifetime5s: String { return self._s[3770]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3771]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3772]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3773]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3775]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3776]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3772]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3773]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3774]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3776]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3777]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3778]! } - public var Privacy_ContactsSync: String { return self._s[3779]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3780]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3781]! } - public var Map_SendMyCurrentLocation: String { return self._s[3782]! } - public var Map_AddressOnMap: String { return self._s[3783]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3785]! } - public var DialogList_SearchLabel: String { return self._s[3786]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3787]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3788]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3790]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3791]! } - public var ChatList_Search_ShowMore: String { return self._s[3792]! } - public var DialogList_EncryptionRejected: String { return self._s[3793]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3794]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3795]! } - public var VoiceChat_StartRecordingText: String { return self._s[3796]! } - public var Privacy_TopPeersDelete: String { return self._s[3797]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3799]! } - public var ChatList_GenericPsaAlert: String { return self._s[3801]! } - public var SecretTimer_ImageDescription: String { return self._s[3803]! } + public var Passport_Phone_Help: String { return self._s[3779]! } + public var Privacy_ContactsSync: String { return self._s[3780]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3781]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3782]! } + public var Map_SendMyCurrentLocation: String { return self._s[3783]! } + public var Map_AddressOnMap: String { return self._s[3784]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3786]! } + public var DialogList_SearchLabel: String { return self._s[3787]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3788]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3789]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3791]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3792]! } + public var ChatList_Search_ShowMore: String { return self._s[3793]! } + public var DialogList_EncryptionRejected: String { return self._s[3794]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3795]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3796]! } + public var VoiceChat_StartRecordingText: String { return self._s[3797]! } + public var Privacy_TopPeersDelete: String { return self._s[3798]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3800]! } + public var ChatList_GenericPsaAlert: String { return self._s[3802]! } + public var SecretTimer_ImageDescription: String { return self._s[3804]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3805]! } - public var Notification_RenamedGroup: String { return self._s[3807]! } - public var Tour_Title2: String { return self._s[3808]! } - public var Settings_CopyUsername: String { return self._s[3809]! } - public var Compose_NewEncryptedChat: String { return self._s[3810]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3811]! } - public var Month_ShortSeptember: String { return self._s[3812]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3813]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3814]! } - public var Call_StatusConnecting: String { return self._s[3816]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3817]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3818]! } - public var Cache_Files: String { return self._s[3819]! } - public var Notifications_Reset: String { return self._s[3820]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3806]! } + public var Notification_RenamedGroup: String { return self._s[3808]! } + public var Tour_Title2: String { return self._s[3809]! } + public var Settings_CopyUsername: String { return self._s[3810]! } + public var Compose_NewEncryptedChat: String { return self._s[3811]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3812]! } + public var Month_ShortSeptember: String { return self._s[3813]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3814]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3815]! } + public var Call_StatusConnecting: String { return self._s[3817]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3818]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3819]! } + public var Cache_Files: String { return self._s[3820]! } + public var Notifications_Reset: String { return self._s[3821]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3822]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3823]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3824]! } - public var UserInfo_BotPrivacy: String { return self._s[3826]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3827]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3828]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3830]! } - public var Calls_RatingTitle: String { return self._s[3831]! } - public var SecretImage_Title: String { return self._s[3832]! } - public var Weekday_Monday: String { return self._s[3833]! } + public var Notification_CallIncomingShort: String { return self._s[3825]! } + public var UserInfo_BotPrivacy: String { return self._s[3827]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3828]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3829]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3831]! } + public var Calls_RatingTitle: String { return self._s[3832]! } + public var SecretImage_Title: String { return self._s[3833]! } + public var Weekday_Monday: String { return self._s[3834]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3835]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3836]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3836]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3837]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3838]! } - public var Camera_Retake: String { return self._s[3839]! } - public var Conversation_SearchPlaceholder: String { return self._s[3841]! } + public var Stats_GroupMembers: String { return self._s[3839]! } + public var Camera_Retake: String { return self._s[3840]! } + public var Conversation_SearchPlaceholder: String { return self._s[3842]! } public func Passport_Identity_NativeNameGenericHelp(_ _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 Channel_DiscussionGroup_Info: String { return self._s[3843]! } - public var SocksProxySetup_Hostname: String { return self._s[3844]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3845]! } - public var Privacy_DeleteDrafts: String { return self._s[3847]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3844]! } + public var SocksProxySetup_Hostname: String { return self._s[3845]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3846]! } + public var Privacy_DeleteDrafts: String { return self._s[3848]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3850]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3851]! } - public var VoiceOver_Chat_Profile: String { return self._s[3852]! } + public var Login_CancelPhoneVerification: String { return self._s[3851]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3852]! } + public var VoiceOver_Chat_Profile: String { return self._s[3853]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3854]! } - public var Cache_Indexing: String { return self._s[3855]! } - public var Notifications_ExceptionsNone: String { return self._s[3856]! } - public var MessagePoll_LabelQuiz: String { return self._s[3857]! } - public var Call_EncryptionKey_Title: String { return self._s[3858]! } - public var Common_Yes: String { return self._s[3859]! } - public var Channel_ErrorAddBlocked: String { return self._s[3860]! } - public var Month_GenJanuary: String { return self._s[3861]! } - public var Checkout_NewCard_Title: String { return self._s[3862]! } + public var TwoStepAuth_EmailSent: String { return self._s[3855]! } + public var Cache_Indexing: String { return self._s[3856]! } + public var Notifications_ExceptionsNone: String { return self._s[3857]! } + public var MessagePoll_LabelQuiz: String { return self._s[3858]! } + public var Call_EncryptionKey_Title: String { return self._s[3859]! } + public var Common_Yes: String { return self._s[3860]! } + public var Channel_ErrorAddBlocked: String { return self._s[3861]! } + public var Month_GenJanuary: String { return self._s[3862]! } + public var Checkout_NewCard_Title: String { return self._s[3863]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3865]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3866]! } - public var Conversation_SendDice: String { return self._s[3867]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3866]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3867]! } + public var Conversation_SendDice: String { return self._s[3868]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3870]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3871]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3872]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3873]! } - public var OldChannels_NoticeTitle: String { return self._s[3874]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3875]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3876]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3877]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3878]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3871]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3872]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3873]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3874]! } + public var OldChannels_NoticeTitle: String { return self._s[3875]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3876]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3877]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3878]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3879]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3882]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3883]! } - public var Paint_Regular: String { return self._s[3884]! } - public var Message_Contact: String { return self._s[3885]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3886]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3887]! } - public var Notification_Mute1hMin: String { return self._s[3888]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3883]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3884]! } + public var Paint_Regular: String { return self._s[3885]! } + public var Message_Contact: String { return self._s[3886]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3887]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3888]! } + public var Notification_Mute1hMin: String { return self._s[3889]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3890]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3891]! } - public var TextFormat_Monospace: String { return self._s[3892]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3894]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3895]! } - public var ChatList_DeleteChat: String { return self._s[3896]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3899]! } + public var Profile_MessageLifetime1h: String { return self._s[3891]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3892]! } + public var TextFormat_Monospace: String { return self._s[3893]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3895]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3896]! } + public var ChatList_DeleteChat: String { return self._s[3897]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3900]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3901]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3902]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3903]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3902]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3903]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3904]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3905]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3906]! } - public var StickerPack_ViewPack: String { return self._s[3909]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3911]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3912]! } - public var Notifications_Title: String { return self._s[3913]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3914]! } - public var GroupInfo_PublicLink: String { return self._s[3915]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3916]! } - public var Conversation_Moderate_Ban: String { return self._s[3920]! } - public var InviteLink_Manage: String { return self._s[3921]! } - public var InstantPage_FontNewYork: String { return self._s[3922]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3906]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3907]! } + public var StickerPack_ViewPack: String { return self._s[3910]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3912]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3913]! } + public var Notifications_Title: String { return self._s[3914]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3915]! } + public var GroupInfo_PublicLink: String { return self._s[3916]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3917]! } + public var Conversation_Moderate_Ban: String { return self._s[3921]! } + public var InviteLink_Manage: String { return self._s[3922]! } + public var InstantPage_FontNewYork: String { return self._s[3923]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3924]! } + public var TextFormat_Underline: String { return self._s[3925]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3928]! } - public var Contacts_GlobalSearch: String { return self._s[3929]! } + public var PollResults_Collapse: String { return self._s[3929]! } + public var Contacts_GlobalSearch: String { return self._s[3930]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3932]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3933]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3934]! } - public var Conversation_Theme: String { return self._s[3935]! } + public var Channel_Management_LabelEditor: String { return self._s[3933]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3934]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3935]! } + public var Conversation_Theme: String { return self._s[3936]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3937]! } - public var EnterPasscode_TouchId: String { return self._s[3938]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3940]! } - public var Stats_MessageOverview: String { return self._s[3941]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3943]! } - public var Message_Sticker: String { return self._s[3944]! } - public var Conversation_Mute: String { return self._s[3947]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3948]! } - public var ContactInfo_Title: String { return self._s[3949]! } + public var Conversation_LinkDialogSave: String { return self._s[3938]! } + public var EnterPasscode_TouchId: String { return self._s[3939]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3941]! } + public var Stats_MessageOverview: String { return self._s[3942]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3944]! } + public var Message_Sticker: String { return self._s[3945]! } + public var Conversation_Mute: String { return self._s[3948]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3949]! } + public var ContactInfo_Title: String { return self._s[3950]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3951]! } - public var AuthSessions_LogOut: String { return self._s[3952]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3953]! } - public var Group_Info_Members: String { return self._s[3955]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3956]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3957]! } - public var CreatePoll_Title: String { return self._s[3958]! } - public var EditTheme_EditTitle: String { return self._s[3959]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3960]! } - public var TwoStepAuth_SetPassword: String { return self._s[3961]! } + public var Channel_Setup_TypeHeader: String { return self._s[3952]! } + public var AuthSessions_LogOut: String { return self._s[3953]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3954]! } + public var Group_Info_Members: String { return self._s[3956]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3957]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3958]! } + public var CreatePoll_Title: String { return self._s[3959]! } + public var EditTheme_EditTitle: String { return self._s[3960]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3961]! } + public var TwoStepAuth_SetPassword: String { return self._s[3962]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3963]! } - public var AuthSessions_Sessions: String { return self._s[3964]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3965]! } - public var Common_ActionNotAllowedError: String { return self._s[3966]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3967]! } - public var Appearance_AppIconFilledX: String { return self._s[3968]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3969]! } - public var FeaturedStickers_OtherSection: String { return self._s[3970]! } - public var VoiceChat_RecordingStarted: String { return self._s[3971]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3972]! } - public var Profile_Username: String { return self._s[3973]! } - public var Appearance_RemoveTheme: String { return self._s[3974]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3975]! } - public var Message_PinnedStickerMessage: String { return self._s[3976]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3977]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3978]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3979]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3980]! } - public var TwoStepAuth_Title: String { return self._s[3981]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3982]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3983]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3984]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3986]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3987]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3988]! } - public var Month_GenJuly: String { return self._s[3989]! } - public var Passport_Identity_Gender: String { return self._s[3990]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3991]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3992]! } - public var VoiceChat_StopRecording: String { return self._s[3993]! } + public var BlockedUsers_Info: String { return self._s[3964]! } + public var AuthSessions_Sessions: String { return self._s[3965]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3966]! } + public var Common_ActionNotAllowedError: String { return self._s[3967]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3968]! } + public var Appearance_AppIconFilledX: String { return self._s[3969]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3970]! } + public var FeaturedStickers_OtherSection: String { return self._s[3971]! } + public var VoiceChat_RecordingStarted: String { return self._s[3972]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3973]! } + public var Profile_Username: String { return self._s[3974]! } + public var Appearance_RemoveTheme: String { return self._s[3975]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3976]! } + public var Message_PinnedStickerMessage: String { return self._s[3977]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3978]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3979]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3980]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3981]! } + public var TwoStepAuth_Title: String { return self._s[3982]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[3983]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3984]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3985]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3987]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3988]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3989]! } + public var Month_GenJuly: String { return self._s[3990]! } + public var Passport_Identity_Gender: String { return self._s[3991]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3992]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3993]! } + public var VoiceChat_StopRecording: String { return self._s[3994]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3996]! } + public var Login_CodeSentSms: String { return self._s[3997]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3998]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3999]! } + public var Login_CallRequestState2: String { return self._s[3999]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4000]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4001]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4003]! } - public var ChatList_Search_FilterVoice: String { return self._s[4005]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4007]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4008]! } + public var Passport_Language_ms: String { return self._s[4002]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4004]! } + public var ChatList_Search_FilterVoice: String { return self._s[4006]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4008]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4009]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4011]! } + public var Map_Locating: String { return self._s[4012]! } public func Checkout_SavePasswordTimeout(_ _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 Passport_Identity_TypeInternalPassport: String { return self._s[4015]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4016]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4017]! } - public var Stickers_Installed: String { return self._s[4018]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4019]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4020]! } - public var CallSettings_Never: String { return self._s[4022]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4023]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4016]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4017]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4018]! } + public var Stickers_Installed: String { return self._s[4019]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4020]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4021]! } + public var CallSettings_Never: String { return self._s[4023]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4024]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4025]!, self._r[4025]!, [_0]) + return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) } - public var Message_Game: String { return self._s[4026]! } - public var Call_Message: String { return self._s[4027]! } + public var Message_Game: String { return self._s[4027]! } + public var Call_Message: String { return self._s[4028]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_1]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4029]! } - public var StickerPack_Send: String { return self._s[4030]! } - public var Share_AuthDescription: String { return self._s[4031]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4032]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4033]! } - public var Common_Create: String { return self._s[4036]! } - public var Passport_Language_hy: String { return self._s[4037]! } - public var CreatePoll_Explanation: String { return self._s[4038]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4039]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4040]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4041]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4042]! } - public var DialogList_NoMessagesTitle: String { return self._s[4043]! } - public var GroupInfo_Title: String { return self._s[4045]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4046]! } - public var PhoneNumberHelp_Help: String { return self._s[4047]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4048]! } - public var Settings_Logout: String { return self._s[4049]! } - public var Privacy_PaymentsTitle: String { return self._s[4050]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4051]! } - public var Tour_Text6: String { return self._s[4052]! } - public var ChatImportActivity_Title: String { return self._s[4054]! } - public var Channel_Username_Help: String { return self._s[4055]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4056]! } - public var AttachmentMenu_Poll: String { return self._s[4057]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4058]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4059]! } - public var Passport_DeletePassport: String { return self._s[4060]! } - public var Login_Code: String { return self._s[4061]! } - public var Notification_SecretChatScreenshot: String { return self._s[4062]! } - public var Login_CodeFloodError: String { return self._s[4063]! } + public var ChannelIntro_Text: String { return self._s[4030]! } + public var StickerPack_Send: String { return self._s[4031]! } + public var Share_AuthDescription: String { return self._s[4032]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4033]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4034]! } + public var Common_Create: String { return self._s[4037]! } + public var Passport_Language_hy: String { return self._s[4038]! } + public var CreatePoll_Explanation: String { return self._s[4039]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4040]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4041]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4042]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4043]! } + public var DialogList_NoMessagesTitle: String { return self._s[4044]! } + public var GroupInfo_Title: String { return self._s[4046]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4047]! } + public var PhoneNumberHelp_Help: String { return self._s[4048]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4049]! } + public var Settings_Logout: String { return self._s[4050]! } + public var Privacy_PaymentsTitle: String { return self._s[4051]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4052]! } + public var Tour_Text6: String { return self._s[4053]! } + public var ChatImportActivity_Title: String { return self._s[4055]! } + public var Channel_Username_Help: String { return self._s[4056]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4057]! } + public var AttachmentMenu_Poll: String { return self._s[4058]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4059]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4060]! } + public var Passport_DeletePassport: String { return self._s[4061]! } + public var Login_Code: String { return self._s[4062]! } + public var Notification_SecretChatScreenshot: String { return self._s[4063]! } + public var Login_CodeFloodError: String { return self._s[4064]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4066]! } - public var Generic_ErrorMoreInfo: String { return self._s[4067]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[4067]! } + public var Generic_ErrorMoreInfo: String { return self._s[4068]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4069]! } - public var Conversation_ViewTheme: String { return self._s[4070]! } - public var Contacts_InviteSearchLabel: String { return self._s[4071]! } - public var Settings_CancelUpload: String { return self._s[4073]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4074]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4070]! } + public var Conversation_ViewTheme: String { return self._s[4071]! } + public var Contacts_InviteSearchLabel: String { return self._s[4072]! } + public var Settings_CancelUpload: String { return self._s[4074]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4075]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4076]! } - public var Conversation_Location: String { return self._s[4078]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4079]! } - public var DialogList_AdLabel: String { return self._s[4080]! } + public var ChatList_AddFolder: String { return self._s[4077]! } + public var Conversation_Location: String { return self._s[4079]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4080]! } + public var DialogList_AdLabel: String { return self._s[4081]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) + return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4083]! } - public var Channel_TooMuchBots: String { return self._s[4084]! } + public var Message_InvoiceLabel: String { return self._s[4084]! } + public var Channel_TooMuchBots: String { return self._s[4085]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4087]! } - public var Conversation_LiveLocation: String { return self._s[4088]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4089]! } - public var Passport_Identity_EditPassport: String { return self._s[4090]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4092]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4093]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4094]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4096]! } - public var Channel_MessageVideoUpdated: String { return self._s[4097]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4098]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4101]! } - public var AccessDenied_Camera: String { return self._s[4102]! } + public var Call_IncomingVideoCall: String { return self._s[4088]! } + public var Conversation_LiveLocation: String { return self._s[4089]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4090]! } + public var Passport_Identity_EditPassport: String { return self._s[4091]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4093]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4094]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4095]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4097]! } + public var Channel_MessageVideoUpdated: String { return self._s[4098]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4099]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4102]! } + public var AccessDenied_Camera: String { return self._s[4103]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) + return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4104]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4105]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4106]! } - public var Login_CodeExpiredError: String { return self._s[4107]! } - public var State_ConnectingToProxy: String { return self._s[4108]! } - public var TextFormat_Link: String { return self._s[4109]! } - public var Passport_Language_lv: String { return self._s[4111]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4112]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4113]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4114]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4115]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4117]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4118]! } + public var Theme_Context_ChangeColors: String { return self._s[4105]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4106]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4107]! } + public var Login_CodeExpiredError: String { return self._s[4108]! } + public var State_ConnectingToProxy: String { return self._s[4109]! } + public var TextFormat_Link: String { return self._s[4110]! } + public var Passport_Language_lv: String { return self._s[4112]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4113]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4114]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4115]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4116]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4118]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4119]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4120]! } - public var Checkout_PayNone: String { return self._s[4121]! } - public var NotificationsSound_Complete: String { return self._s[4123]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4124]! } - public var InviteLink_CreateInfo: String { return self._s[4125]! } - public var AuthSessions_DevicesTitle: String { return self._s[4126]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4121]! } + public var Checkout_PayNone: String { return self._s[4122]! } + public var NotificationsSound_Complete: String { return self._s[4124]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4125]! } + public var InviteLink_CreateInfo: String { return self._s[4126]! } + public var AuthSessions_DevicesTitle: String { return self._s[4127]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4128]! } - public var Watch_Suggestion_BRB: String { return self._s[4129]! } - public var Channel_BanUser_Title: String { return self._s[4130]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4131]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4132]! } - public var Conversation_ClearSelfHistory: String { return self._s[4133]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4134]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4135]! } - public var Weekday_Thursday: String { return self._s[4136]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4137]! } - public var Privacy_ProfilePhoto: String { return self._s[4139]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4140]! } + public var Message_LiveLocation: String { return self._s[4129]! } + public var Watch_Suggestion_BRB: String { return self._s[4130]! } + public var Channel_BanUser_Title: String { return self._s[4131]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4132]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4133]! } + public var Conversation_ClearSelfHistory: String { return self._s[4134]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4135]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4136]! } + public var Weekday_Thursday: String { return self._s[4137]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4138]! } + public var Privacy_ProfilePhoto: String { return self._s[4140]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4141]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4142]! } - public var Conversation_Info: String { return self._s[4143]! } - public var Cache_Videos: String { return self._s[4144]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4145]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4146]! } + public var Message_Audio: String { return self._s[4143]! } + public var Conversation_Info: String { return self._s[4144]! } + public var Cache_Videos: String { return self._s[4145]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4146]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4147]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4149]! } - public var ScheduledMessages_Title: String { return self._s[4151]! } - public var ShareFileTip_Title: String { return self._s[4154]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4155]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4156]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4150]! } + public var ScheduledMessages_Title: String { return self._s[4152]! } + public var ShareFileTip_Title: String { return self._s[4155]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4156]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4157]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4159]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4160]! } - public var PasscodeSettings_Title: String { return self._s[4161]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4162]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4163]! } + public var Conversation_ContextViewStats: String { return self._s[4160]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4161]! } + public var PasscodeSettings_Title: String { return self._s[4162]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4163]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4164]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_1]) + return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4165]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4166]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4167]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4168]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4169]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4170]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4166]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4167]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4168]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4169]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4170]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4171]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4173]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4176]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4177]! } + public var Passport_Identity_GenderFemale: String { return self._s[4174]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4177]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4178]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4179]! } - public var SharedMedia_TitleAll: String { return self._s[4180]! } - public var Settings_Context_Logout: String { return self._s[4181]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4184]! } - public var Settings_About_Title: String { return self._s[4185]! } - public var StickerSettings_ContextHide: String { return self._s[4186]! } + public var VoiceChat_Audio: String { return self._s[4180]! } + public var SharedMedia_TitleAll: String { return self._s[4181]! } + public var Settings_Context_Logout: String { return self._s[4182]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4185]! } + public var Settings_About_Title: String { return self._s[4186]! } + public var StickerSettings_ContextHide: String { return self._s[4187]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4190]! } - public var Common_Cancel: String { return self._s[4191]! } - public var CallFeedback_Title: String { return self._s[4193]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4196]! } - public var MediaPicker_Send: String { return self._s[4197]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4198]! } - public var Conversation_LiveLocationYou: String { return self._s[4199]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4200]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4191]! } + public var Common_Cancel: String { return self._s[4192]! } + public var CallFeedback_Title: String { return self._s[4194]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4197]! } + public var MediaPicker_Send: String { return self._s[4198]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4199]! } + public var Conversation_LiveLocationYou: String { return self._s[4200]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4201]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _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 PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4204]! } - public var ChatSettings_PrivateChats: String { return self._s[4207]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4208]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4209]! } - public var Appearance_ThemeNight: String { return self._s[4210]! } - public var Common_Search: String { return self._s[4211]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4212]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4214]! } - public var InviteLink_QRCode_Share: String { return self._s[4215]! } - public var Stickers_SuggestAdded: String { return self._s[4217]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4220]! } - public var Widget_UpdatedTodayAt: String { return self._s[4221]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4222]! } - public var CheckoutInfo_Title: String { return self._s[4223]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4224]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4225]! } + public var Conversation_ViewBackground: String { return self._s[4205]! } + public var ChatSettings_PrivateChats: String { return self._s[4208]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4209]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4210]! } + public var Appearance_ThemeNight: String { return self._s[4211]! } + public var Common_Search: String { return self._s[4212]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4213]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4215]! } + public var InviteLink_QRCode_Share: String { return self._s[4216]! } + public var Stickers_SuggestAdded: String { return self._s[4218]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4221]! } + public var Widget_UpdatedTodayAt: String { return self._s[4222]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4223]! } + public var CheckoutInfo_Title: String { return self._s[4224]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4225]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4226]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_0]) + return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4228]! } - public var GroupRemoved_DeleteUser: String { return self._s[4230]! } - public var Contacts_ShareTelegram: String { return self._s[4231]! } - public var Group_UpgradeNoticeText1: String { return self._s[4232]! } + public var MaskStickerSettings_Info: String { return self._s[4229]! } + public var GroupRemoved_DeleteUser: String { return self._s[4231]! } + public var Contacts_ShareTelegram: String { return self._s[4232]! } + public var Group_UpgradeNoticeText1: String { return self._s[4233]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1]) + return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4234]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4238]! } - public var PhotoEditor_TintTool: String { return self._s[4239]! } - public var ChatImportActivity_OpenApp: String { return self._s[4241]! } - public var GroupPermission_NoSendPolls: String { return self._s[4242]! } - public var NotificationsSound_None: String { return self._s[4243]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4235]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4239]! } + public var PhotoEditor_TintTool: String { return self._s[4240]! } + public var ChatImportActivity_OpenApp: String { return self._s[4242]! } + public var GroupPermission_NoSendPolls: String { return self._s[4243]! } + public var NotificationsSound_None: String { return self._s[4244]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4247]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4248]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4249]!, self._r[4249]!, [_1]) + return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4250]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4251]! } - public var Contacts_SortedByPresence: String { return self._s[4252]! } - public var WallpaperSearch_ColorGray: String { return self._s[4253]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4254]! } - public var Conversation_ReportSpam: String { return self._s[4255]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4258]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4259]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4260]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4261]! } + public var ExplicitContent_AlertChannel: String { return self._s[4251]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4252]! } + public var Contacts_SortedByPresence: String { return self._s[4253]! } + public var WallpaperSearch_ColorGray: String { return self._s[4254]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4255]! } + public var Conversation_ReportSpam: String { return self._s[4256]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4259]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4260]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4261]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4262]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_0]) + return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4263]! } - public var Settings_Devices: String { return self._s[4264]! } - public var Call_AudioRouteSpeaker: String { return self._s[4265]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4266]! } - public var Passport_Address_Country: String { return self._s[4268]! } - public var Cache_MaximumCacheSize: String { return self._s[4269]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4270]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4271]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4273]! } - public var Login_TermsOfServiceLabel: String { return self._s[4274]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4275]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4276]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4277]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4278]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4279]! } - public var ConvertToSupergroup_Note: String { return self._s[4281]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4282]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4283]! } - public var Common_More: String { return self._s[4284]! } - public var ShareMenu_SelectChats: String { return self._s[4286]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4264]! } + public var Settings_Devices: String { return self._s[4265]! } + public var Call_AudioRouteSpeaker: String { return self._s[4266]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4267]! } + public var Passport_Address_Country: String { return self._s[4269]! } + public var Cache_MaximumCacheSize: String { return self._s[4270]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4271]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4272]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4274]! } + public var Login_TermsOfServiceLabel: String { return self._s[4275]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4276]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4277]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4278]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4279]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4280]! } + public var ConvertToSupergroup_Note: String { return self._s[4282]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4283]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4284]! } + public var Common_More: String { return self._s[4285]! } + public var ShareMenu_SelectChats: String { return self._s[4287]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4290]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4291]! } public func Call_ParticipantVersionOutdatedError(_ _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 WatchRemote_AlertOpen: String { return self._s[4292]! } + public var WatchRemote_AlertOpen: String { return self._s[4293]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4294]! } - public var Shortcut_SwitchAccount: String { return self._s[4295]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4296]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4295]! } + public var Shortcut_SwitchAccount: String { return self._s[4296]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4297]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4298]! } - public var DialogList_You: String { return self._s[4299]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4300]! } - public var ReportPeer_ReasonViolence: String { return self._s[4301]! } + public var Compose_NewGroupTitle: String { return self._s[4299]! } + public var DialogList_You: String { return self._s[4300]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4301]! } + public var ReportPeer_ReasonViolence: String { return self._s[4302]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4304]! } - public var KeyCommand_ScrollDown: String { return self._s[4307]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4308]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4309]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4310]! } - public var ArchivedChats_IntroText3: String { return self._s[4311]! } - public var HashtagSearch_AllChats: String { return self._s[4313]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4314]! } - public var Channel_Info_BlackList: String { return self._s[4316]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4317]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4318]! } - public var Paint_Neon: String { return self._s[4320]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4321]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4322]! } + public var VoiceChat_Reconnecting: String { return self._s[4305]! } + public var KeyCommand_ScrollDown: String { return self._s[4308]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4309]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4310]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4311]! } + public var ArchivedChats_IntroText3: String { return self._s[4312]! } + public var HashtagSearch_AllChats: String { return self._s[4314]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4315]! } + public var Channel_Info_BlackList: String { return self._s[4317]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4318]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4319]! } + public var Paint_Neon: String { return self._s[4321]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4322]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4323]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4325]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4326]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4327]! } - public var InstantPage_Reference: String { return self._s[4329]! } - public var Group_Members_AddMembers: String { return self._s[4331]! } - public var ChatList_HideAction: String { return self._s[4332]! } - public var Conversation_FileICloudDrive: String { return self._s[4334]! } + public var Map_StopLiveLocation: String { return self._s[4326]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4327]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4328]! } + public var InstantPage_Reference: String { return self._s[4330]! } + public var Group_Members_AddMembers: String { return self._s[4332]! } + public var ChatList_HideAction: String { return self._s[4333]! } + public var Conversation_FileICloudDrive: String { return self._s[4335]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_1]) + return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4337]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4339]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4340]! } - public var Calls_AddTab: String { return self._s[4341]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4342]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4343]! } - public var Privacy_GroupsAndChannels: String { return self._s[4346]! } - public var AutoNightTheme_Disabled: String { return self._s[4347]! } - public var CreatePoll_MultipleChoice: String { return self._s[4348]! } + public var Passport_PasswordReset: String { return self._s[4338]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4340]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4341]! } + public var Calls_AddTab: String { return self._s[4342]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4343]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4344]! } + public var Privacy_GroupsAndChannels: String { return self._s[4347]! } + public var AutoNightTheme_Disabled: String { return self._s[4348]! } + public var CreatePoll_MultipleChoice: String { return self._s[4349]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1]) + return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4351]! } + public var Watch_Bot_Restart: String { return self._s[4352]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4354]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4355]! } - public var Appearance_PreviewIncomingText: String { return self._s[4356]! } - public var ChatSettings_WidgetSettings: String { return self._s[4357]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4358]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4360]! } - public var Stats_GroupOverview: String { return self._s[4362]! } - public var ScheduledMessages_EditTime: String { return self._s[4365]! } - public var Month_GenFebruary: String { return self._s[4366]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4367]! } - public var Stickers_ClearRecent: String { return self._s[4368]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4369]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4370]! } - public var Stats_Message_PublicShares: String { return self._s[4371]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4355]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4356]! } + public var Appearance_PreviewIncomingText: String { return self._s[4357]! } + public var ChatSettings_WidgetSettings: String { return self._s[4358]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4359]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4361]! } + public var Stats_GroupOverview: String { return self._s[4363]! } + public var ScheduledMessages_EditTime: String { return self._s[4366]! } + public var Month_GenFebruary: String { return self._s[4367]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4368]! } + public var Stickers_ClearRecent: String { return self._s[4369]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4370]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4371]! } + public var Stats_Message_PublicShares: String { return self._s[4372]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4373]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4374]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4375]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4376]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4378]! } - public var CreatePoll_Create: String { return self._s[4379]! } - public var ChatList_Search_FilterLinks: String { return self._s[4380]! } - public var Your_cards_number_is_invalid: String { return self._s[4381]! } - public var Month_ShortApril: String { return self._s[4382]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4383]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4384]! } - public var SocksProxySetup_Status: String { return self._s[4385]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4386]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4387]! } - public var ChatListFolder_CategoryBots: String { return self._s[4388]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4390]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4391]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4392]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4393]! } - public var Conversation_TitleUnmute: String { return self._s[4394]! } - public var Group_Setup_TypeHeader: String { return self._s[4395]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4374]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4375]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4376]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4377]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4379]! } + public var CreatePoll_Create: String { return self._s[4380]! } + public var ChatList_Search_FilterLinks: String { return self._s[4381]! } + public var Your_cards_number_is_invalid: String { return self._s[4382]! } + public var Month_ShortApril: String { return self._s[4383]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4384]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4385]! } + public var SocksProxySetup_Status: String { return self._s[4386]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4387]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4388]! } + public var ChatListFolder_CategoryBots: String { return self._s[4389]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4391]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4392]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4393]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4394]! } + public var Conversation_TitleUnmute: String { return self._s[4395]! } + public var Group_Setup_TypeHeader: String { return self._s[4396]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4397]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4398]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4399]! } + public var Stats_ViewsPerPost: String { return self._s[4398]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4399]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4400]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1]) + return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4401]! } + public var GroupInfo_Administrators_Title: String { return self._s[4402]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4404]! } - public var Passport_Language_my: String { return self._s[4406]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4407]! } - public var Map_PlacesNearby: String { return self._s[4408]! } - public var Channel_About_Help: String { return self._s[4409]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4410]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4411]! } - public var Channel_Username_Title: String { return self._s[4412]! } - public var Activity_RecordingVideoMessage: String { return self._s[4413]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4405]! } + public var Passport_Language_my: String { return self._s[4407]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4408]! } + public var Map_PlacesNearby: String { return self._s[4409]! } + public var Channel_About_Help: String { return self._s[4410]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4411]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4412]! } + public var Channel_Username_Title: String { return self._s[4413]! } + public var Activity_RecordingVideoMessage: String { return self._s[4414]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_0]) + return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4415]! } - public var Passport_DiscardMessageDescription: String { return self._s[4416]! } - public var Conversation_LinkDialogOpen: String { return self._s[4417]! } - public var ChatList_Context_HideArchive: String { return self._s[4418]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4416]! } + public var Passport_DiscardMessageDescription: String { return self._s[4417]! } + public var Conversation_LinkDialogOpen: String { return self._s[4418]! } + public var ChatList_Context_HideArchive: String { return self._s[4419]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4420]! } - public var Conversation_Admin: String { return self._s[4421]! } - public var DialogList_TabTitle: String { return self._s[4422]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4421]! } + public var Conversation_Admin: String { return self._s[4422]! } + public var DialogList_TabTitle: String { return self._s[4423]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4424]! } - public var Passport_Identity_GenderMale: String { return self._s[4426]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4425]! } + public var Passport_Identity_GenderMale: String { return self._s[4427]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4429]! } - public var PhoneNumberHelp_Alert: String { return self._s[4430]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4431]! } - public var Notifications_InAppNotifications: String { return self._s[4432]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4430]! } + public var PhoneNumberHelp_Alert: String { return self._s[4431]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4432]! } + public var Notifications_InAppNotifications: String { return self._s[4433]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4434]! } - public var Login_InvalidCodeError: String { return self._s[4435]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4436]! } + public var Notification_VideoCallOutgoing: String { return self._s[4435]! } + public var Login_InvalidCodeError: String { return self._s[4436]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4437]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4438]!, self._r[4438]!, [_0]) + return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4439]! } - public var ReportPeer_Report: String { return self._s[4440]! } - public var Camera_FlashOff: String { return self._s[4443]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4446]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4449]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4450]! } - public var Passport_FieldEmail: String { return self._s[4451]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4440]! } + public var ReportPeer_Report: String { return self._s[4441]! } + public var Camera_FlashOff: String { return self._s[4444]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4447]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4450]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4451]! } + public var Passport_FieldEmail: String { return self._s[4452]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4453]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4454]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4455]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4456]! } - public var Login_PhoneNumberHelp: String { return self._s[4458]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4459]! } - public var Conversation_PinnedQuiz: String { return self._s[4460]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4461]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4462]! } - public var Group_MessagePhotoUpdated: String { return self._s[4463]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4464]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4465]! } - public var Passport_Identity_Translations: String { return self._s[4467]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4468]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4470]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4471]! } - public var Channel_Members_AddMembers: String { return self._s[4472]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4473]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4475]! } - public var Conversation_HoldForAudio: String { return self._s[4476]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4478]! } - public var Watch_LastSeen_Lately: String { return self._s[4479]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4480]! } - public var Conversation_PinnedMessage: String { return self._s[4481]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4482]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4484]! } - public var Passport_UpdateRequiredError: String { return self._s[4485]! } - public var PrivacySettings_Passcode: String { return self._s[4486]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4454]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4455]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4456]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4457]! } + public var Login_PhoneNumberHelp: String { return self._s[4459]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4460]! } + public var Conversation_PinnedQuiz: String { return self._s[4461]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4462]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4463]! } + public var Group_MessagePhotoUpdated: String { return self._s[4464]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4465]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4466]! } + public var Passport_Identity_Translations: String { return self._s[4468]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4469]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4471]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4472]! } + public var Channel_Members_AddMembers: String { return self._s[4473]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4474]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4476]! } + public var Conversation_HoldForAudio: String { return self._s[4477]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4479]! } + public var Watch_LastSeen_Lately: String { return self._s[4480]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4481]! } + public var Conversation_PinnedMessage: String { return self._s[4482]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4483]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4485]! } + public var Passport_UpdateRequiredError: String { return self._s[4486]! } + public var PrivacySettings_Passcode: String { return self._s[4487]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0]) + return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4488]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4489]! } - public var VoiceOver_Common_On: String { return self._s[4490]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4491]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4492]! } - public var Channel_SignMessages_Help: String { return self._s[4493]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4494]! } - public var Conversation_TitleNoComments: String { return self._s[4495]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4496]! } - public var GroupInfo_Permissions: String { return self._s[4497]! } - public var GroupPermission_NoSendLinks: String { return self._s[4500]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4501]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4503]! } - public var ChatList_ArchiveAction: String { return self._s[4504]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4489]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4490]! } + public var VoiceOver_Common_On: String { return self._s[4491]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4492]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4493]! } + public var Channel_SignMessages_Help: String { return self._s[4494]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4495]! } + public var Conversation_TitleNoComments: String { return self._s[4496]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4497]! } + public var GroupInfo_Permissions: String { return self._s[4498]! } + public var GroupPermission_NoSendLinks: String { return self._s[4501]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4502]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4504]! } + public var ChatList_ArchiveAction: String { return self._s[4505]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_0]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4506]! } + public var GroupInfo_GroupHistory: String { return self._s[4507]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0]) + return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4510]! } - public var Channel_Info_Banned: String { return self._s[4511]! } - public var Paint_RecentStickers: String { return self._s[4512]! } - public var VoiceOver_MessageContextSend: String { return self._s[4513]! } - public var Group_ErrorNotMutualContact: String { return self._s[4514]! } - public var ReportPeer_ReasonOther: String { return self._s[4516]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4517]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4519]! } - public var KeyCommand_Find: String { return self._s[4520]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4511]! } + public var Channel_Info_Banned: String { return self._s[4512]! } + public var Paint_RecentStickers: String { return self._s[4513]! } + public var VoiceOver_MessageContextSend: String { return self._s[4514]! } + public var Group_ErrorNotMutualContact: String { return self._s[4515]! } + public var ReportPeer_ReasonOther: String { return self._s[4517]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4518]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4520]! } + public var KeyCommand_Find: String { return self._s[4521]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_0]) + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4522]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4523]! } - public var Stickers_GroupStickersHelp: String { return self._s[4524]! } - public var Checkout_Title: String { return self._s[4525]! } - public var Activity_RecordingAudio: String { return self._s[4526]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4527]! } - public var BlockedUsers_BlockTitle: String { return self._s[4528]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4530]! } - public var Calls_All: String { return self._s[4531]! } - public var Settings_FAQ_Button: String { return self._s[4533]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4535]! } + public var ChatList_Context_Unmute: String { return self._s[4523]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4524]! } + public var Stickers_GroupStickersHelp: String { return self._s[4525]! } + public var Checkout_Title: String { return self._s[4526]! } + public var Activity_RecordingAudio: String { return self._s[4527]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4528]! } + public var BlockedUsers_BlockTitle: String { return self._s[4529]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4531]! } + public var Calls_All: String { return self._s[4532]! } + public var Settings_FAQ_Button: String { return self._s[4534]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4536]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) + return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4537]! } - public var Passport_Scans_Upload: String { return self._s[4538]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4540]! } - public var ChatList_UnarchiveAction: String { return self._s[4541]! } - public var Stats_GroupTopInviter_History: String { return self._s[4542]! } - public var GroupInfo_Permissions_Title: String { return self._s[4543]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4544]! } - public var Passport_Language_el: String { return self._s[4545]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4546]! } - public var GroupInfo_ActionPromote: String { return self._s[4547]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4548]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4549]! } + public var Conversation_ReportGroupLocation: String { return self._s[4538]! } + public var Passport_Scans_Upload: String { return self._s[4539]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4541]! } + public var ChatList_UnarchiveAction: String { return self._s[4542]! } + public var Stats_GroupTopInviter_History: String { return self._s[4543]! } + public var GroupInfo_Permissions_Title: String { return self._s[4544]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4545]! } + public var Passport_Language_el: String { return self._s[4546]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4547]! } + public var GroupInfo_ActionPromote: String { return self._s[4548]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4549]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4550]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4551]! } - public var Month_GenMay: String { return self._s[4552]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4553]! } - public var Chat_PsaTooltip_covid: String { return self._s[4554]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4555]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4556]! } - public var AppUpgrade_Running: String { return self._s[4557]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4560]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4561]! } - public var SharedMedia_EmptyText: String { return self._s[4562]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4563]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4564]! } - public var Message_PinnedGame: String { return self._s[4565]! } - public var KeyCommand_SearchInChat: String { return self._s[4566]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4567]! } - public var ChatList_Search_FilterMedia: String { return self._s[4568]! } - public var Message_PinnedAudioMessage: String { return self._s[4569]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4571]! } + public var VoiceOver_Chat_Reply: String { return self._s[4552]! } + public var Month_GenMay: String { return self._s[4553]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4554]! } + public var Chat_PsaTooltip_covid: String { return self._s[4555]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4556]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4557]! } + public var AppUpgrade_Running: String { return self._s[4558]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4561]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4562]! } + public var SharedMedia_EmptyText: String { return self._s[4563]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4564]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4565]! } + public var Message_PinnedGame: String { return self._s[4566]! } + public var KeyCommand_SearchInChat: String { return self._s[4567]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4568]! } + public var ChatList_Search_FilterMedia: String { return self._s[4569]! } + public var Message_PinnedAudioMessage: String { return self._s[4570]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4572]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4573]! } - public var InviteLink_Create: String { return self._s[4574]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4574]! } + public var InviteLink_Create: String { return self._s[4575]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4577]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4578]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4579]! } - public var Channel_JoinChannel: String { return self._s[4580]! } - public var Watch_UserInfo_Unblock: String { return self._s[4581]! } - public var PhoneLabel_Title: String { return self._s[4582]! } - public var VoiceChat_EditPermissions: String { return self._s[4584]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4585]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4586]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4578]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4579]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4580]! } + public var Channel_JoinChannel: String { return self._s[4581]! } + public var Watch_UserInfo_Unblock: String { return self._s[4582]! } + public var PhoneLabel_Title: String { return self._s[4583]! } + public var VoiceChat_EditPermissions: String { return self._s[4585]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4586]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4587]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4588]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4589]! } - public var DialogList_EncryptionProcessing: String { return self._s[4590]! } - public var ChatList_Search_FilterChats: String { return self._s[4591]! } - public var WatchRemote_NotificationText: String { return self._s[4592]! } - public var EditTheme_ChangeColors: String { return self._s[4593]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4594]! } - public var CallSettings_OnMobile: String { return self._s[4596]! } - public var Month_ShortFebruary: String { return self._s[4598]! } - public var VoiceOver_MessageContextReply: String { return self._s[4599]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4600]! } - public var Group_Location_ChangeLocation: String { return self._s[4602]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4589]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4590]! } + public var DialogList_EncryptionProcessing: String { return self._s[4591]! } + public var ChatList_Search_FilterChats: String { return self._s[4592]! } + public var WatchRemote_NotificationText: String { return self._s[4593]! } + public var EditTheme_ChangeColors: String { return self._s[4594]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4595]! } + public var CallSettings_OnMobile: String { return self._s[4597]! } + public var Month_ShortFebruary: String { return self._s[4599]! } + public var VoiceOver_MessageContextReply: String { return self._s[4600]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4601]! } + public var Group_Location_ChangeLocation: String { return self._s[4603]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4603]!, self._r[4603]!, [_1]) + return formatWithArgumentRanges(self._s[4604]!, self._r[4604]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4604]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4605]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4606]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4605]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4606]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4607]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0]) + return formatWithArgumentRanges(self._s[4609]!, self._r[4609]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4609]! } - public var Login_InfoAvatarPhoto: String { return self._s[4610]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4611]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4612]! } - public var Map_PlacesInThisArea: String { return self._s[4613]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4614]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4615]! } + public var PhotoEditor_WarmthTool: String { return self._s[4610]! } + public var Login_InfoAvatarPhoto: String { return self._s[4611]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4612]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4613]! } + public var Map_PlacesInThisArea: String { return self._s[4614]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4615]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4616]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4617]! } - public var ShareMenu_Send: String { return self._s[4618]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4619]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4618]! } + public var ShareMenu_Send: String { return self._s[4619]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4620]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_1]) + return formatWithArgumentRanges(self._s[4621]!, self._r[4621]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4621]! } - public var Report_Report: String { return self._s[4622]! } + public var Appearance_AppIconClassicX: String { return self._s[4622]! } + public var Report_Report: String { return self._s[4623]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4623]!, self._r[4623]!, [_1]) + return formatWithArgumentRanges(self._s[4624]!, self._r[4624]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4624]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4626]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4627]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4628]! } - public var Conversation_Timer_Title: String { return self._s[4629]! } - public var Common_Next: String { return self._s[4630]! } - public var Notification_Exceptions_NewException: String { return self._s[4631]! } + public var Conversation_StopPoll: String { return self._s[4625]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4627]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4628]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4629]! } + public var Conversation_Timer_Title: String { return self._s[4630]! } + public var Common_Next: String { return self._s[4631]! } + public var Notification_Exceptions_NewException: String { return self._s[4632]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4632]!, self._r[4632]!, [_0]) + return formatWithArgumentRanges(self._s[4633]!, self._r[4633]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4633]! } - public var VoiceChat_UnmutePeer: String { return self._s[4634]! } - public var ChatImportActivity_Retry: String { return self._s[4635]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4636]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4637]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4638]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4639]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4640]! } + public var AccessDenied_CallMicrophone: String { return self._s[4634]! } + public var VoiceChat_UnmutePeer: String { return self._s[4635]! } + public var ChatImportActivity_Retry: String { return self._s[4636]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4637]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4638]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4639]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4640]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4641]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_0]) + return formatWithArgumentRanges(self._s[4642]!, self._r[4642]!, [_0]) } - public var Group_About_Help: String { return self._s[4642]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4643]! } - public var Tour_Title3: String { return self._s[4644]! } - public var Watch_Conversation_Unblock: String { return self._s[4645]! } - public var Watch_UserInfo_Block: String { return self._s[4646]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4647]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4648]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4649]! } - public var TextFormat_AddLinkTitle: String { return self._s[4650]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4651]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4652]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4654]! } - public var Compose_ChannelMembers: String { return self._s[4655]! } - public var Conversation_ForwardTitle: String { return self._s[4656]! } - public var Conversation_PinnedPoll: String { return self._s[4658]! } + public var Group_About_Help: String { return self._s[4643]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4644]! } + public var Tour_Title3: String { return self._s[4645]! } + public var Watch_Conversation_Unblock: String { return self._s[4646]! } + public var Watch_UserInfo_Block: String { return self._s[4647]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4648]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4649]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4650]! } + public var TextFormat_AddLinkTitle: String { return self._s[4651]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4652]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4653]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4655]! } + public var Compose_ChannelMembers: String { return self._s[4656]! } + public var Conversation_ForwardTitle: String { return self._s[4657]! } + public var Conversation_PinnedPoll: String { return self._s[4659]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0]) + return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4660]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4661]! } - public var Stats_Overview: String { return self._s[4662]! } - public var Map_HomeAndWorkTitle: String { return self._s[4663]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4661]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4662]! } + public var Stats_Overview: String { return self._s[4663]! } + public var Map_HomeAndWorkTitle: String { return self._s[4664]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4664]!, self._r[4664]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4665]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4666]! } - public var Privacy_PhoneNumber: String { return self._s[4667]! } - public var ChatList_Search_FilterFiles: String { return self._s[4668]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4669]! } - public var ChannelIntro_CreateChannel: String { return self._s[4670]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4671]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4666]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4667]! } + public var Privacy_PhoneNumber: String { return self._s[4668]! } + public var ChatList_Search_FilterFiles: String { return self._s[4669]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4670]! } + public var ChannelIntro_CreateChannel: String { return self._s[4671]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4672]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4672]!, self._r[4672]!, [_0]) + return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4673]! } - public var Passport_Language_ar: String { return self._s[4675]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4676]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4677]! } - public var Calls_RatingFeedback: String { return self._s[4678]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4679]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4682]! } + public var Weekday_ShortMonday: String { return self._s[4674]! } + public var Passport_Language_ar: String { return self._s[4676]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4677]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4678]! } + public var Calls_RatingFeedback: String { return self._s[4679]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4680]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4683]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4683]!, self._r[4683]!, [_0]) + return formatWithArgumentRanges(self._s[4684]!, self._r[4684]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4684]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4685]! } - public var WebSearch_RecentSectionClear: String { return self._s[4686]! } + public var Watch_Compose_Send: String { return self._s[4685]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4686]! } + public var WebSearch_RecentSectionClear: String { return self._s[4687]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) + return formatWithArgumentRanges(self._s[4688]!, self._r[4688]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4688]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4689]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4690]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4692]! } - public var Settings_SavedMessages: String { return self._s[4693]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4694]! } - public var Month_ShortMarch: String { return self._s[4695]! } - public var Message_Location: String { return self._s[4696]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4689]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4690]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4691]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4693]! } + public var Settings_SavedMessages: String { return self._s[4694]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4695]! } + public var Month_ShortMarch: String { return self._s[4696]! } + public var Message_Location: String { return self._s[4697]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4697]!, self._r[4697]!, [_1]) - } - public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4698]!, self._r[4698]!, [_1]) } + public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4699]!, self._r[4699]!, [_1]) + } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4699]!, self._r[4699]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4700]!, self._r[4700]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4701]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4702]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4703]!, self._r[4703]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4703]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4704]! } - public var SharedMedia_CategoryDocs: String { return self._s[4705]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4706]! } - public var Paint_Framed: String { return self._s[4707]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4708]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4709]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4710]! } + public var GroupPermission_NoSendMedia: String { return self._s[4704]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4705]! } + public var SharedMedia_CategoryDocs: String { return self._s[4706]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4707]! } + public var Paint_Framed: String { return self._s[4708]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4709]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4710]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4711]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4711]!, self._r[4711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4712]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4713]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4714]! } + public var Channel_SignMessages: String { return self._s[4713]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4714]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4715]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4715]!, self._r[4715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4716]! } - public var GroupInfo_UpgradeButton: String { return self._s[4717]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4718]! } - public var AutoDownloadSettings_Files: String { return self._s[4719]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4717]! } + public var GroupInfo_UpgradeButton: String { return self._s[4718]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4719]! } + public var AutoDownloadSettings_Files: String { return self._s[4720]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4720]!, self._r[4720]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4721]!, self._r[4721]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4722]! } - public var Update_UpdateApp: String { return self._s[4723]! } - public var Channel_Setup_TypePublic: String { return self._s[4724]! } - public var Watch_Compose_CreateMessage: String { return self._s[4725]! } + public var Login_SendCodeViaSms: String { return self._s[4723]! } + public var Update_UpdateApp: String { return self._s[4724]! } + public var Channel_Setup_TypePublic: String { return self._s[4725]! } + public var Watch_Compose_CreateMessage: String { return self._s[4726]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4726]!, self._r[4726]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4727]!, self._r[4727]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4727]! } - public var VoiceOver_Chat_Video: String { return self._s[4728]! } - public var Forward_ChannelReadOnly: String { return self._s[4729]! } - public var StickerPack_HideStickers: String { return self._s[4730]! } - public var ChatListFolder_NameContacts: String { return self._s[4731]! } - public var Profile_BotInfo: String { return self._s[4732]! } - public var Document_TargetConfirmationFormat: String { return self._s[4733]! } - public var GroupInfo_InviteByLink: String { return self._s[4734]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4735]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4736]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4737]! } - public var Passport_NotLoggedInMessage: String { return self._s[4738]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4739]! } - public var Checkout_PaymentMethod: String { return self._s[4740]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4744]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4745]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4746]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4747]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4748]! } - public var Conversation_GigagroupDescription: String { return self._s[4749]! } - public var Camera_Title: String { return self._s[4750]! } - public var Map_Directions: String { return self._s[4751]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4753]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4754]! } - public var Profile_EncryptionKey: String { return self._s[4755]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4728]! } + public var VoiceOver_Chat_Video: String { return self._s[4729]! } + public var Forward_ChannelReadOnly: String { return self._s[4730]! } + public var StickerPack_HideStickers: String { return self._s[4731]! } + public var ChatListFolder_NameContacts: String { return self._s[4732]! } + public var Profile_BotInfo: String { return self._s[4733]! } + public var Document_TargetConfirmationFormat: String { return self._s[4734]! } + public var GroupInfo_InviteByLink: String { return self._s[4735]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4736]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4737]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4738]! } + public var Passport_NotLoggedInMessage: String { return self._s[4739]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4740]! } + public var Checkout_PaymentMethod: String { return self._s[4741]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4745]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4746]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4747]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4748]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4749]! } + public var Conversation_GigagroupDescription: String { return self._s[4750]! } + public var Camera_Title: String { return self._s[4751]! } + public var Map_Directions: String { return self._s[4752]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4754]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4755]! } + public var Profile_EncryptionKey: String { return self._s[4756]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4756]!, self._r[4756]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4758]!, self._r[4758]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4758]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4760]! } - public var Common_No: String { return self._s[4761]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4762]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4763]! } - public var Settings_AboutEmpty: String { return self._s[4764]! } - public var TwoStepAuth_FloodError: String { return self._s[4766]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4767]! } + public var Passport_Identity_TypePassport: String { return self._s[4759]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4761]! } + public var Common_No: String { return self._s[4762]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4763]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4764]! } + public var Settings_AboutEmpty: String { return self._s[4765]! } + public var TwoStepAuth_FloodError: String { return self._s[4767]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4768]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4769]!, self._r[4769]!, [_1]) + return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4772]! } - public var Conversation_Edit: String { return self._s[4773]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4774]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4775]! } - public var Call_CameraTooltip: String { return self._s[4777]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4778]! } - public var Contacts_InviteToTelegram: String { return self._s[4779]! } - public var Notifications_ResetAllNotifications: String { return self._s[4780]! } - public var Calls_NewCall: String { return self._s[4781]! } - public var VoiceOver_Chat_Music: String { return self._s[4784]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4785]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4786]! } - public var Channel_Edit_AboutItem: String { return self._s[4787]! } - public var Message_VideoExpired: String { return self._s[4788]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4789]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4773]! } + public var Conversation_Edit: String { return self._s[4774]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4775]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4776]! } + public var Call_CameraTooltip: String { return self._s[4778]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4779]! } + public var Contacts_InviteToTelegram: String { return self._s[4780]! } + public var Notifications_ResetAllNotifications: String { return self._s[4781]! } + public var Calls_NewCall: String { return self._s[4782]! } + public var VoiceOver_Chat_Music: String { return self._s[4785]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4786]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4787]! } + public var Channel_Edit_AboutItem: String { return self._s[4788]! } + public var Message_VideoExpired: String { return self._s[4789]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4790]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4792]! } - public var Notifications_ClassicTones: String { return self._s[4793]! } - public var Conversation_StatusTyping: String { return self._s[4794]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4795]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4796]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4797]! } - public var Conversation_MessageLeaveComment: String { return self._s[4798]! } - public var UserInfo_TapToCall: String { return self._s[4799]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4800]! } - public var Conversation_ClearAll: String { return self._s[4802]! } - public var UserInfo_NotificationsDefault: String { return self._s[4803]! } - public var Location_ProximityGroupTip: String { return self._s[4804]! } - public var Map_ChooseAPlace: String { return self._s[4805]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4807]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4808]! } - public var Conversation_SlideToCancel: String { return self._s[4809]! } - public var Month_ShortJuly: String { return self._s[4810]! } - public var SocksProxySetup_ProxyType: String { return self._s[4811]! } + public var NotificationsSound_Input: String { return self._s[4793]! } + public var Notifications_ClassicTones: String { return self._s[4794]! } + public var Conversation_StatusTyping: String { return self._s[4795]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4796]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4797]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4798]! } + public var Conversation_MessageLeaveComment: String { return self._s[4799]! } + public var UserInfo_TapToCall: String { return self._s[4800]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4801]! } + public var Conversation_ClearAll: String { return self._s[4803]! } + public var UserInfo_NotificationsDefault: String { return self._s[4804]! } + public var Location_ProximityGroupTip: String { return self._s[4805]! } + public var Map_ChooseAPlace: String { return self._s[4806]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4808]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4809]! } + public var Conversation_SlideToCancel: String { return self._s[4810]! } + public var Month_ShortJuly: String { return self._s[4811]! } + public var SocksProxySetup_ProxyType: String { return self._s[4812]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_0]) + return formatWithArgumentRanges(self._s[4813]!, self._r[4813]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4813]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4814]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4816]! } + public var ChatList_EditFolders: String { return self._s[4814]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4815]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4817]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_0]) + return formatWithArgumentRanges(self._s[4818]!, self._r[4818]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4818]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4819]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4821]! } - public var Passport_DeleteAddress: String { return self._s[4823]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4824]! } - public var Passport_Identity_ReverseSide: String { return self._s[4825]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4826]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4827]! } - public var InviteLink_CreatedBy: String { return self._s[4828]! } - public var Passport_FieldAddress: String { return self._s[4829]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4830]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4833]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4834]! } - public var Map_Home: String { return self._s[4835]! } - public var PollResults_Title: String { return self._s[4837]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4819]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4820]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4822]! } + public var Passport_DeleteAddress: String { return self._s[4824]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4825]! } + public var Passport_Identity_ReverseSide: String { return self._s[4826]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4827]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4828]! } + public var InviteLink_CreatedBy: String { return self._s[4829]! } + public var Passport_FieldAddress: String { return self._s[4830]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4831]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4834]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4835]! } + public var Map_Home: String { return self._s[4836]! } + public var PollResults_Title: String { return self._s[4838]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4838]!, self._r[4838]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4839]!, self._r[4839]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4840]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4841]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4842]! } - public var VoiceChat_Muted: String { return self._s[4844]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4845]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4846]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4848]! } - public var Group_Info_AdminLog: String { return self._s[4849]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4850]! } - public var Appearance_Animations: String { return self._s[4851]! } - public var Appearance_TextSizeSetting: String { return self._s[4852]! } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4841]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4842]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4843]! } + public var VoiceChat_Muted: String { return self._s[4845]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4846]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4847]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4849]! } + public var Group_Info_AdminLog: String { return self._s[4850]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4851]! } + public var Appearance_Animations: String { return self._s[4852]! } + public var Appearance_TextSizeSetting: String { return self._s[4853]! } + public func Conversation_ContextMenuSelectAll(_ 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_Video(_ 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[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ 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[2 * 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[3 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func LastSeen_MinutesAgo(_ 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[4 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ 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[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ 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[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_InviteLinks(_ 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[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ 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[13 * 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[14 * 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[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedPolls(_ 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[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Chat_MessagesUnpinned(_ 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 Call_Days(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 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[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Days(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ 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[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func InviteLink_PeopleRemaining(_ 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 Call_Hours(_ 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[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ 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[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ 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[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func VoiceChat_InviteLink_InviteListeners(_ 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[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 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[30 * 6 + Int(form.rawValue)]!, _1, _2) + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ 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[31 * 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[32 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 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[35 * 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[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 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[39 * 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[40 * 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[41 * 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[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ 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 Notification_GameScoreSimple(_ 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_GroupTopPosterMessages(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 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[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Days(_ 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 ChatListFilter_ShowMoreChats(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 ChatList_MessagePhotos(_ 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 Call_ShortMinutes(_ 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 ForwardedMessages(_ 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 MessageTimer_Months(_ 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 ForwardedStickers(_ 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 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 Conversation_StatusSubscribers(_ 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 ForwardedGifs(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 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[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ 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 Media_ShareItem(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 VoiceChat_Status_Members(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupShowMoreTopInviters(_ 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 SharedMedia_File(_ 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 Call_ShortSeconds(_ 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 Notification_GameScoreExtended(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminKicks(_ 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 Passport_Scans(_ 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_Hours(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 MessageTimer_Minutes(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 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[99 * 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[100 * 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[101 * 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[102 * 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[103 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 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[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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 OldChannels_InactiveWeek(_ 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 ForwardedAudios(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 ForwardedContacts(_ 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 Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopPosterChars(_ 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 Chat_MessagesUnpinned(_ 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 Map_ETAMinutes(_ 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 Conversation_LiveLocationMembersCount(_ 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 Map_ETAHours(_ 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 Watch_LastSeen_HoursAgo(_ 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 PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 Stats_GroupTopAdminBans(_ 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 InstantPage_Views(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 ServiceMessage_GameScoreExtended(_ 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 PeopleNearby_ShowMorePeople(_ 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 Chat_DeleteMessagesConfirmation(_ 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 InviteLink_PeopleCanJoin(_ 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 Call_Minutes(_ 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 StickerPack_StickerCount(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 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[145 * 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[146 * 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[147 * 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[148 * 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[149 * 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[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 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[152 * 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[153 * 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[154 * 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[155 * 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[156 * 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[157 * 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[158 * 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[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 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[161 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[163 * 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[38 * 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[39 * 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[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[40 * 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[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 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[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[55 * 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[56 * 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[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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 Stats_GroupTopAdminKicks(_ 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 AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 AttachmentMenu_SendItem(_ 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 Contacts_ImportersCount(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupShowMoreTopInviters(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 MessagePoll_VotedCount(_ 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 Chat_DeleteMessagesConfirmation(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 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[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 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[84 * 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[85 * 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[86 * 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[87 * 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[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 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[90 * 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[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 Media_ShareVideo(_ 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_GameScoreSimple(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 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[103 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 StickerPack_RemoveMaskCount(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 MessageTimer_ShortMinutes(_ 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 Watch_UserInfo_Mute(_ 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 Theme_UsersCount(_ 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_VIDEOS(_ 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 InviteLink_InviteLinks(_ 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 Stats_GroupTopInviterInvites(_ 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 ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAMinutes(_ 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 Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPhotos(_ 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_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ 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 PollResults_ShowMore(_ 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 LastSeen_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 Call_Minutes(_ 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 Conversation_TitleComments(_ 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 SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 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[130 * 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[131 * 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[132 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PeopleNearby_ShowMorePeople(_ 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 SharedMedia_Link(_ 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 CreatePoll_AddMoreOptions(_ 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 PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessageMusic(_ 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 Call_Hours(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 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[145 * 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[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 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[150 * 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[151 * 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[152 * 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[153 * 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[154 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 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[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/Contents.json new file mode 100644 index 0000000000..71bb64a0e0 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_question.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/ic_question.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Help.imageset/ic_question.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1180c27083cca6e4e8e947229c8c7f47035b04e9 GIT binary patch literal 4307 zcmai&2UJtp*2gK45)eV@MJ@~k5QGFm6X_*@C{2(KAtZEy5USGKpfGeP3P=$t22fCH zXi|kCB2834q<1OOkr$kqH@-LTTi;!0-JG@0KKtHv_Wo!6_7ybH(7Fs0mjVm6&u-2x zKizu#w!IT91wa9;y$ks2RX{?^*$s#GBK^7{acB)R3hRIdB=pc8jyNYkMji$zDS^Fl zUTCB{*qX5HZi>4)Rv}e&xRSJy5iD0*~Ro5E2him-mJD1 z$7$iNU+>`FQR_PUX!uLmFn}^)<`VGa8+xxT#MQ0P5`>B$nrbjoxb%&xYbEf~cK$zW|%I~Ow#XRJSO5I=V)B;T=&QRcytIEE(tV!r2hv6nCo znZm0mwE-*4^D8bGaGfrHV((evg>I_&(kRqt1?|Ccin^#k$4nvWsywcaM!e2DBRPnE zr&>gTAYQ01iU7gKbIALtoBOBW)v;YxF$Eyjm1AZBHvx$*`Yd8GxrrlQ>nnIcRv32Z zdOQ2;StE&YA906fP<* z`Yya8ODakfo-cv^ytqK^^OXBdvP_r_wPx6~&+NPS^jEl7SZ%WsJrFmZYE>T7Wem zp^kOKdKr5nQE1>)YwF%GK>E)BKgE#wDaH-b6C_kmCFw!ZBOsxH_H{;~jSy=87Nw*N zO!9xr_GhVPKk&P0JjNPBB*+rpp63Syw>bl8fp-epEFi;Jolpac=tzjK#u+VUCJ|GI zn=Rys7=Dx{GhIZu{V44wqd{k@p@!z{c$_QkI$nBfBI~%zd~$5QW^~MPJ!rI^%-|>- z)P^%74~6HMF|RGRTAjbp+rCS|&PdK+M&2@o!GI8Z8WclE1jWqEV(reVoi*`LhlY=0 z%?1$fk&}=lepz(^Dl)L!`GX*9!mcA*<{uu)~a zZx0hqeSLlESARX?b~XKPP`1zt>;p}5L38&^r=(Rp_v)(o$eh!D^VsCYVB=%O?!ZHn z4af>HM>Q_Te9~>@nFN8AY)8Q2Ax~9Pnh9C8JC(}p)HD5cfNb*&S@p!Dt&7oaHp%T@ z=!NL+udKLvljpjMi!R6>=7wY6G)K$tX7;Wfnkp2rDTn={!y<*&oGp4W63nqpOskD)?P7P64!^{%J9l((x!&4#bGD6fG!P&0N zPCm9|K~eGswK~+@SVc1RUnm7UlmjV(mMs}!;O?eICwx+ccYfmb0F8^q~k9aCGZ6DEUN~GfntcMwWcl z(nQw6bD3%*j9eBp0qUv-a?F$+>amH8$twGAA;s*MB1-er4HUP3!Ex5pSVtT@rhW^+ zsgB8mBAGHM29amqlf4QZt5o2oLA3RL*6?R}M9tRnaZ0zARf(adjctnSE16i7ZCeVB zN;eJVfR-5z*M^2#qL~0W6Q64me<4MQW>z9YAy-|zcGB$`N~)MVWClBHC&zS*dEAt} zDRRVK7do7Q$}rVqo0GvXN`>u*Kd~QvUSuZpOxc%KhUsDa<#toM1Ut*h^yifCkt+(^ z3|%c8U${MkYuT+NJ*3M)HRnd-8bX&}pPhni_%~jfU|tVD*XsS%{w`k=ID|Xo;$#AE zXR}Zutp&(6{2bo{fb{=-laZ5Vp5{1`sSR!zR;-WXk7f*Lx3U*`{@Z)iMjdX*jTB~` zXaP1O0g=q=u$wwA{MHaf2!Su9=ZXWui``tsM!#Gj7qAsPm#l1%Dhy%P*X7n!8@nN| zTc;AB5}^LX=xnjakXdO)eYS-@K_f^vNCJ@}mA;ie-GfglOL9$HPQN3lpE{cEmu@Sb zD`d+TqWit*sFuR8Ri)K9tf0~~Piv~WO)*MGGb=yM{#W}f`&j#kFVY=`f{n>x$u;No zOH>vs-w8h9<5U}b67a6J`g--159kk29)xV+;b6*Q$2RW*VVf2$h_;*+p5>n9oUM9e zMAZhh+mkZlcoLTq*ASPm1)r-UP7^=MR5;t5G>W9{U-GzgH;q3HlSZDFP^xEw9cCWR zE_E-}AA-6-T#znfE{DV7W%0zPM86zjwk`Z*<|t;VvOYGj_Q2)a>m|jd6wWNpCQc4c z6V7yar!+^FM^;bPY}P!ytJ=we?j^`#)?)sp4Kyutt?wpAuE!{X!tpXi zJgT_L%(37`RsRL+WN}Mb)f%fBV?QwiSl!c}j-4_}s!~M6+eco0hl02fO>K z4_k}#?&UQjbC3m7s9#Ex$_6eKSQIF9%AsD}zPF(?Z3(H2&DKfQiSM~?{C;TSrd>U; znn>?D=LCV5NjG%mSAH@#f2K9^SpN0Z?z;s65BEjs6z`ke&t@HGwG~?xGrqhm#%nHO ze#Xqbda3f@^@sK>S8G&ISG3DCs;a+eeC{Q_D?6~$&^xU;`Nr?MhsZUep zIf-;Ozou8*O1f21le}xc?y~+=>55XUQoPcICf}yAAc;NXF~za(!T8qb*ZG6dLw%4O z=o#$-xDccTGNo3clcYU=#s~DemAthfoLAzVt$@`KD}~yTx^L7~T4{P~mIH5gaWVKa z$Vx!1iGQ%aALz2ZriOZZgLXpqyKcn&c-CvIep)?<4$Wc2b6+Kl&BV;BX0+lg z;(#JWR$eZaI|9C5CA;s&ufVhPmsp-?+iHIM(nT&_o=L`& z*b8kXvwG#*wsn59pwX0un8W1xPSN@J4eLGhQ4%OU@h*7&hu2Ilyv*J5J!CV1zkcmCK6>M+7?ejbR_t-1bb?j7Kj|&sNW2urx;6&&RRJ z_j~kFtMr;H13qe`-0EZ94L|GF`l)YC%L(p)yY|@EUaj7EG}olZy@?^i$A*PveXATV|Q|<~Cz*%RgJ=XZtquH)|Shtu&b;EpOYMb53wbsFo~#LC~#m zK@2}#DqITVOvsueEZwPD&Hm8!akP2TJ!FtPp0a~l=^`_CV@UU|fh%6sy#x7a>e*}J za{f|%vtx*Dh{me+MiLPbg?Q4{mf$n2Ff=M#ESoCR7N6YteEN15_W1KR^*a~J77e5d z>h?f#eDWJ#y7qY2bLg**1>6fNT@*Ub-Ffxa;+{p`$fuFmSA{apcl7Q|E`|k0PO`Zu?^7MDi8tLjvH7I97&LJ_KwWaqM!7Fg?%3%VwKAPA1lGTlQ>u(V z9^MD(0_e~SV9!ls@7UU;1R^Q{kZYK=i41$d*jjv zr=yxhzQ5W{8z{>S_B$jv+V`}7bsbpFRMwp+ZjwJ3*>RtDSeO~~b6zicdT*kvNqHyi zIPVa(-IcVsqQ9q~mK(3^cbE2P(;woFnVZ~=+&cUxE1#n3Dch2GR!3c34e5<`08Uxe z2(bPOe@}V&FZ}%*r@aA*>u3jOq#D*Au!NFaq)x{V9`+$YHVlxs=Ir22;^b2rCq?^- zg=PN{P#uXwx?vsv0Cn#_3H@&Xm-}f03BVnEP^4~F*d2+|HwH}6Uf#}F4*&)emlTHq zR>EpN&TbBXBveBdZY2U3`XIeNz#%3mrYLQf9!?-!v>X?B6TnSxmQY7hLnTFkE~ z`thy6*f|gl$dlS5EEWfxW{T7*>3CqUz-bar=NhD(UX?sjmh87ehRJLI3~& literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/Contents.json new file mode 100644 index 0000000000..1358b93e68 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_menuvoicechat.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/ic_menuvoicechat.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/VoiceChat.imageset/ic_menuvoicechat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a2f4783ad869610e38bfd5e229aa71b5be154a74 GIT binary patch literal 4472 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 Ho(A||a>?wV literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/Contents.json new file mode 100644 index 0000000000..f6826555b5 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_ivclosesmall.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/ic_ivclosesmall.pdf b/submodules/TelegramUI/Images.xcassets/Instant View/CloseSmall.imageset/ic_ivclosesmall.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04f8b15429ad9d974dc88379887b46cdfd5629ad GIT binary patch literal 4023 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 TT>f~`a1=}yEFz+T(FFeoAM<0r literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/Contents.json new file mode 100644 index 0000000000..0fff16d67e --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_lt_safari.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Block.imageset/ic_blocked.pdf b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/ic_lt_safari.pdf similarity index 69% rename from submodules/TelegramUI/Images.xcassets/Chat/Context Menu/Block.imageset/ic_blocked.pdf rename to submodules/TelegramUI/Images.xcassets/Instant View/Settings/Browser.imageset/ic_lt_safari.pdf index 76c94516eb28ad09ca7bc5197e87668d73a5eca1..ba73353a6d6e002a2b8e4e3cfee270797252fdc1 100644 GIT binary patch delta 1049 zcmcbl@>6j_Kz(Y6_c{?no;%+)ix{0`>XX)69*iz*m?+@!dBTO=`&}&OwlJFL_U?Y< zzw^zx^`FA(L|-l4p0(`h-U(M9uG%%R^n-rSgyUtBTPJsXDxI^#D0|u7UiX`N+&doD zADCI>swZ^4@TLjhW%r-+ST)jCmWObBh4T2NSI-qeHVFwQkwv{5Jbl-rW{qX|ID%XR@4`s=n;v*S0-| zzAGko-C<7dbPC!#GqNvn=_IX7CpL?(yx8l$Ff7#|`kB-5thhzHIGTGyg0}KCv}#W1 zTwP|&c!^DVhE2k%wqS=sxix0>6HdNXFbqoQ?FdW@nbYgx991sdQ?#@CEz_ctSs`4R zVjc{SYe;f-Y#&?HhO*Ce0 z5)20! zTK38)X+ARi`?~sPRGnCk-_Jn1`kxM``Y%0u|2WX@;-0s=&h7ucspsqWJMXvO{(9%1 z_M6VtU!p5@e)Ikb*O%i;%}XgRDN0Su1+nszvbanY3=}}LnTat>$Y}CLe$mZIEWfz< z6=F1;N;7j(6bvmL%?ykt=Lu-)8(JC~7#SIu85$T{L>U;U1CgeJzHfetOJYf?f`*Hg zkpZ%j$;SlDb&M?xfEIy(LY@K_m|8k-qnm}hKmisY!0qQuOc)FLh$8wLH~$!7%B<1LNMQj84}4bqG)3@t4zj1$vL xQ!FgalM|CtlYqWYwd1lOs6-)F!Oo7WxFoTtq@pM_jmy~5%z{f*)z#mP3jp(6sks0E delta 1339 zcmeyVcu8eKKz-;`-*qB}JT2dAyJ8vyo}WKAOL)U024%$wY${*g>3_WGdA=ddaO30~ zddpA!Rj>7}pX4F8^653VUsFwPU%K|xqAG6lHPcIHHbq72e$C09s+O5Lce96g|A$_0 zuc~*clO~q#Svzy>i=50SJF}AAP0qh`y#Jd0n$%to+uhUCBvW5(tCyCXD)sx3-1YXN zDOcWcyFam>Hn+y@;=K2hM1O{@n{)RyJ44$R)+^W7oh$U2c=BJ8_?tKUUMrVOp0rwb z<7%;_?v>To-mF!(>Fdl3I%T*c;B$ua+ixDHLzkFr=UnjiknyQCxyxT(w(&h}Ehwyq!Ti$(l&%L;pdo4$y z=2w~i;!6r$aknZ1V#2bY`&La;6YEb-J@es%g%i8ZdBeS?b0k;&Rhpdom1D=LR|gbC z99EreFe@#bI88(|yXtbttYfEFh$JfBbc=koaEJLVp7~6dDxbBiD7kDIQg~CZlxK1M zW!voh4c8}cf2uE?vOnQgnyuk|p^9bl&v`w!m>$eqUg~g1?v2*2N4iVGn&T(6z6-W| z`)=+&_cIxKClo$@LR_I zFaDO1y?EdA#&oO04|*0QFYG?B=HvSr=}+!1*0@%{^N9V~_dJ^)VSx#5mh7J^6790A zI1k@)F3dMLU%%>-N7M!Bu9@e2Uat~iT)gIki0qlw{l4=B(=IH1x3qiG#SLCOk6wH@ zvDb;gZS|`UnnsGt1)Ypru80P6$6VqOf4sD~!yvBZY9Ck8+haGl@4tBE%q*tcmOSUx z++806viO^>JH50BJHvK^v)^m>v&n0w*fq1)NFTF1TAOhq+04zco+XH@q@}|wt&#ov zjF1DLcW{5&#s2Zp;`u$=&nHK!P*_A& zXFjiep8DV8{^jfYcVAvTW%5NPDP~Ix)6MUgBzT1M%oJiYoJuouQWOj=-Hi;43@3~7 zYw8;r7+4xw7@C_H7#Ktu7^nl0rh>k2eu_(CNveW|ixp5Ml9I`}{N_3)h9>3;K=lR& z3V8}#V1|LAA&`eAW@2DyHu(a-N`|3WoY*(DfQynqin{Vqj@L zIYz)P-ZTa1Vlx9%pF diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/Contents.json new file mode 100644 index 0000000000..bfe445605a --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_lt_check.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/ic_lt_check.pdf b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Check.imageset/ic_lt_check.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b90696010afdcbd16a1aa1029a3965b806ab3bea GIT binary patch literal 3961 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⁣)H^qw>)vFNU8Ek zk_-HEZs#Pcb)46fzJ`$L>;_wsBSGY@6o0{Fq(>XWkz^*~9k6`341__-{*Yi8%$son zpoW05e0y@(mc>OzJx9WpQK^Uf+bal*p4BMPxY4~opi%GLZ>6b|1? zllZm=vm4MzGxn(nDc zD@$?DSRe(77^aVq{7H5)d17{_LUsQv`c}_i+@{`U8eUL+F<*PCwp}GkM=Seo2KG8O z8ykzg_5uFPSma4+cxv4d!xHuR>enKLrvx+y3a`AbuQjMW^9J_@avZIAk2;Vx|7`u_ z$L4hwoCwZ}B2E#c2vBNXm>g_}*l)p1_zM%#5}Fc{zR1rukf+IS6{=iq_nt^(Y@hZz zeKkWU!zqJ4BdJv13_rv*lvCD75d`oE8vZNyvD7z`}uMCt(aU)!IZ-vr730orwc3#l)IE19$$`IQ=PUF zt&YvnN!3a0F)$q+oVZ}$NUkNbxzDxA(yw(X zSUKCKdYq@}d=q(teM5*UN`*41#011Nvu}(RZk?fR&ARm3L5@kI;X4s$P(gBI78NU>D$>KWO$gW7=|I=cU0&;+$WnXXp5+ z%Gho_Rgy!GBLyAbonD+aCqQPky-upSlya%6E_D;T;fFu<)exivDrfl!z6a6iRov`&F4}<16 zq+iro7C4&?_l^&rjFf!2=;D=nvw)BQe~>g*3x(`#I+yhP^>cK5B99)AzjhD$nbr{6 zKr2X#q@_nPm$Imt(N3^T0E$$2P9Eb9680mMY`z}XixFSzJDS;@HXKlbn08N83v%`jzW;4gM6+NLo`2HFd5_axQVrW()T%1w@K`7}<{^ zb=t%_=v3-(>r68kYCL-H`_S%l_)JN9a(aOTtfar>U#^k0TeSn4BAB>pNgJ4oShH-0 zd;tX6_`-E)+3e_D_5KunaUTn(rpz0E>VG|#Abd;Yngwf(+rtTGG%oLj@yo-r>oeIi zUcJYAzVuK-;7)LVU*{ITKcm03!I$0HE24%gt=~4B_qSxun;0~{V_e;0?^3fe+ojo{X*|^|-Dkz_@yvtUV`^QWM?rJOh2Z%0}uJwpfR6B(Z|sh;2x zd=mP6)5yI-!}A&D-Bfu8dExG-##ZN0yHM29xwRBBItpFb-Jaw-q&zsHcwaGHp*=CR z>%sKpZv5{1ugIXIW%EX`f`%=S(kaB+hwiPDE4gfE$F9T$m(Gjr=50KFWf^CgKm2Yu z_VGOh*C73%$@#E>oa24RrPXfjU0qMu$jYvH;jBka>EphA3z6p^@>#PhYArsNH|ESG zqH1I9%dJ}Ua8i}+S_7fvZ8P-?h? z&*pjWn%$ez6*pQA1kdf*P-Q1J8iOe}_HvFf#vj~SmT3vvvwf#BA3U+!&s4%;tM)Qb zY1d`fVR8Dd7})T1ZmC+u?$FkVQ%Ups;++wDa?N$;r09C2>|Vxpm0`yLatT>dyH@)X zx&lp3*iIM^e6ap(wKst@Fdfw@@#o{sjQ+B`5Pxd3Gq$I5)xCcqOHFs;ehXq}c*Aqf z@#D;Zzw1g-aoj{%i`qu`Za&pvy*p)o(QwN!BQH_S|0>J3&jF&IPP3Dnkzc6)$1TpmM)}cb{MPZ8XT$K_WFVJ~&5UA7D)Yn_n*b5dDjZ|6*((K-K`~=!((A2LM(O znv0w~?fnkPzBKZN07ryL;(tcDOo}wVzig$XMlIycLDx?m%maB zAmE(95C94VL;mjp6yR_e9B=}D+F)=9?N9a}!0VR{A`hnxA%C~QV2ZR7{oMwk<@X;p zd0O;;`oUrUCEkDWqm}2McVRGE1^*EbCJ+BDXCeXP>VYGCpN~yl197zf1!PU|c$(n* zqSEGM9WN(5P5mEx6ixrL3Q7tXM@2^mc`QZ_rlh2RfXg8eFeR)UEd#6)TuBxDzg>Rx Xj}MWi<@Z9v6cpsaA|hIb+Tec!j(h8L literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/Contents.json new file mode 100644 index 0000000000..85c0ae3968 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_lt_biggerfont.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/ic_lt_biggerfont.pdf b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/IncreaseFont.imageset/ic_lt_biggerfont.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7a7dfe42d6989c32e2a9072e1cea1cbef5d9fbc0 GIT binary patch literal 4038 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 QhD%DqzyboQ+G^nc0LU5bRR910 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/Contents.json new file mode 100644 index 0000000000..ff1b24bc19 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_lt_search.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/ic_lt_search.pdf b/submodules/TelegramUI/Images.xcassets/Instant View/Settings/Search.imageset/ic_lt_search.pdf new file mode 100644 index 0000000000000000000000000000000000000000..49ae2c66357ee679e313c191e4beebd14944d5fd GIT binary patch literal 4028 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 H8sPr`+%4hX literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index fc573cd2ca3ff0bff80c36d17f3e65f78c460737..4d0eb8557bfd3e45b7ce0e3340599924990a36b2 100644 GIT binary patch delta 42905 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 delta 42745 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 z z9QwQOWMQfX&UkhenVL0xPLk(1-z8X!9=v2UZ@9Re1l8Sa5Um#>o_^!Q>gUwm!xEXG zzEYmAxEHhK;;e&xnM#hjkG1lpzWva&!~LjVL>g0YHz^--~PW7#f?ov5(`{H3Y&>2)JMn znmcH&l(3rSWSa!~J864S)J#zQBwpcD^cKG8h9hhshpkBBS)-u6dI_y%e#b^KQ|e}> o&l6Lg9HZ6mHQbEq`Ug*ad!#6f_7uxyzuV(i-Sdxl{tlJ!e CGFloat { + let dx = v1.x - v2.x + let dy = v1.y - v2.y + return sqrt(dx * dx + dy * dy) + } + if distance(firstLocation, secondLocation) > 100 { + self.state = .failed + } + } } } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 97a31cdad0..ae5221f9a6 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -885,7 +885,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState }))) } else if message.id.peerId.isReplies { actions.append(.action(ContextMenuActionItem(text: chatPresentationInterfaceState.strings.Conversation_ContextMenuBlock, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Block"), color: theme.actionSheet.destructiveActionTextColor) + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.actionSheet.destructiveActionTextColor) }, action: { controller, f in interfaceInteraction.blockMessageAuthor(message, controller) }))) diff --git a/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift b/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift index c07991bdc9..b2b05defe3 100644 --- a/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift +++ b/submodules/TelegramUI/Sources/ChatTextLinkEditController.swift @@ -425,6 +425,7 @@ func chatTextLinkEditController(sharedContext: SharedAccountContext, account: Ac presentationDataDisposable.dispose() } dismissImpl = { [weak controller] animated in + contentNode.inputFieldNode.deactivateInput() if animated { controller?.dismissAnimated() } else { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index ca57d0e9d5..3a605ea78e 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -25,19 +25,22 @@ final class PeerInfoState { let updatingAvatar: PeerInfoUpdatingAvatar? let updatingBio: String? let avatarUploadProgress: CGFloat? + let highlightedButton: PeerInfoHeaderButtonKey? init( isEditing: Bool, selectedMessageIds: Set?, updatingAvatar: PeerInfoUpdatingAvatar?, updatingBio: String?, - avatarUploadProgress: CGFloat? + avatarUploadProgress: CGFloat?, + highlightedButton: PeerInfoHeaderButtonKey? ) { self.isEditing = isEditing self.selectedMessageIds = selectedMessageIds self.updatingAvatar = updatingAvatar self.updatingBio = updatingBio self.avatarUploadProgress = avatarUploadProgress + self.highlightedButton = highlightedButton } func withIsEditing(_ isEditing: Bool) -> PeerInfoState { @@ -46,7 +49,8 @@ final class PeerInfoState { selectedMessageIds: self.selectedMessageIds, updatingAvatar: self.updatingAvatar, updatingBio: self.updatingBio, - avatarUploadProgress: self.avatarUploadProgress + avatarUploadProgress: self.avatarUploadProgress, + highlightedButton: self.highlightedButton ) } @@ -56,7 +60,8 @@ final class PeerInfoState { selectedMessageIds: selectedMessageIds, updatingAvatar: self.updatingAvatar, updatingBio: self.updatingBio, - avatarUploadProgress: self.avatarUploadProgress + avatarUploadProgress: self.avatarUploadProgress, + highlightedButton: self.highlightedButton ) } @@ -66,7 +71,8 @@ final class PeerInfoState { selectedMessageIds: self.selectedMessageIds, updatingAvatar: updatingAvatar, updatingBio: self.updatingBio, - avatarUploadProgress: self.avatarUploadProgress + avatarUploadProgress: self.avatarUploadProgress, + highlightedButton: self.highlightedButton ) } @@ -76,7 +82,8 @@ final class PeerInfoState { selectedMessageIds: self.selectedMessageIds, updatingAvatar: self.updatingAvatar, updatingBio: updatingBio, - avatarUploadProgress: self.avatarUploadProgress + avatarUploadProgress: self.avatarUploadProgress, + highlightedButton: self.highlightedButton ) } @@ -86,7 +93,19 @@ final class PeerInfoState { selectedMessageIds: self.selectedMessageIds, updatingAvatar: self.updatingAvatar, updatingBio: self.updatingBio, - avatarUploadProgress: avatarUploadProgress + avatarUploadProgress: avatarUploadProgress, + highlightedButton: self.highlightedButton + ) + } + + func withHighlightedButton(_ highlightedButton: PeerInfoHeaderButtonKey?) -> PeerInfoState { + return PeerInfoState( + isEditing: self.isEditing, + selectedMessageIds: self.selectedMessageIds, + updatingAvatar: self.updatingAvatar, + updatingBio: self.updatingBio, + avatarUploadProgress: self.avatarUploadProgress, + highlightedButton: highlightedButton ) } } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index 18faae3180..ba29f78c54 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -49,18 +49,22 @@ enum PeerInfoHeaderButtonIcon { final class PeerInfoHeaderButtonNode: HighlightableButtonNode { let key: PeerInfoHeaderButtonKey private let action: (PeerInfoHeaderButtonNode) -> Void - let containerNode: ASDisplayNode + let referenceNode: ContextReferenceContentNode + let containerNode: ContextControllerSourceNode private let backgroundNode: ASImageNode private let textNode: ImmediateTextNode private var theme: PresentationTheme? private var icon: PeerInfoHeaderButtonIcon? + private var isActive: Bool? init(key: PeerInfoHeaderButtonKey, action: @escaping (PeerInfoHeaderButtonNode) -> Void) { self.key = key self.action = action - self.containerNode = ASDisplayNode() + self.referenceNode = ContextReferenceContentNode() + self.containerNode = ContextControllerSourceNode() + self.containerNode.isGestureEnabled = false self.backgroundNode = ASImageNode() self.backgroundNode.displaysAsynchronously = false @@ -73,9 +77,10 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { self.accessibilityTraits = .button + self.containerNode.addSubnode(self.referenceNode) + self.referenceNode.addSubnode(self.backgroundNode) self.addSubnode(self.containerNode) - self.containerNode.addSubnode(self.backgroundNode) - self.containerNode.addSubnode(self.textNode) + self.addSubnode(self.textNode) self.highligthedChanged = { [weak self] highlighted in if let strongSelf = self { @@ -96,13 +101,14 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { self.action(self) } - func update(size: CGSize, text: String, icon: PeerInfoHeaderButtonIcon, isExpanded: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { - if self.theme != presentationData.theme || self.icon != icon { + func update(size: CGSize, text: String, icon: PeerInfoHeaderButtonIcon, isActive: Bool, isExpanded: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { + if self.theme != presentationData.theme || self.icon != icon || self.isActive != isActive { self.theme = presentationData.theme self.icon = icon + self.isActive = isActive self.backgroundNode.image = generateImage(CGSize(width: 40.0, height: 40.0), contextGenerator: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) - context.setFillColor(presentationData.theme.list.itemAccentColor.cgColor) + context.setFillColor(isActive ? presentationData.theme.list.itemAccentColor.cgColor : presentationData.theme.list.itemDisabledTextColor.cgColor) context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) context.setBlendMode(.normal) context.setFillColor(presentationData.theme.list.itemCheckColors.foregroundColor.cgColor) @@ -137,7 +143,7 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { }) } - self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(12.0), textColor: presentationData.theme.list.itemAccentColor) + self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(12.0), textColor: isActive ? presentationData.theme.list.itemAccentColor : presentationData.theme.list.itemDisabledTextColor) self.accessibilityLabel = text let titleSize = self.textNode.updateLayout(CGSize(width: 120.0, height: .greatestFiniteMagnitude)) @@ -145,6 +151,8 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(), size: size)) transition.updateFrameAdditiveToCenter(node: self.textNode, frame: CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: size.height + 6.0), size: titleSize)) transition.updateAlpha(node: self.textNode, alpha: isExpanded ? 0.0 : 1.0) + + self.referenceNode.frame = self.containerNode.bounds } } @@ -2575,7 +2583,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { let usernameNodeContainer: ASDisplayNode let usernameNodeRawContainer: ASDisplayNode let usernameNode: MultiScaleTextNode - private var buttonNodes: [PeerInfoHeaderButtonKey: PeerInfoHeaderButtonNode] = [:] + var buttonNodes: [PeerInfoHeaderButtonKey: PeerInfoHeaderButtonNode] = [:] private let backgroundNode: ASDisplayNode private let expandedBackgroundNode: ASDisplayNode let separatorNode: ASDisplayNode @@ -3349,7 +3357,13 @@ final class PeerInfoHeaderNode: ASDisplayNode { buttonText = presentationData.strings.PeerInfo_ButtonLeave buttonIcon = .leave } - buttonNode.update(size: buttonFrame.size, text: buttonText, icon: buttonIcon, isExpanded: self.isAvatarExpanded, presentationData: presentationData, transition: buttonTransition) + + var isActive = true + if let highlightedButton = state.highlightedButton { + isActive = buttonKey == highlightedButton + } + + buttonNode.update(size: buttonFrame.size, text: buttonText, icon: buttonIcon, isActive: isActive, isExpanded: self.isAvatarExpanded, presentationData: presentationData, transition: buttonTransition) transition.updateSublayerTransformScaleAdditive(node: buttonNode, scale: buttonsScale) if wasAdded { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index af8cf2807c..169cc3a322 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1507,7 +1507,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD selectedMessageIds: nil, updatingAvatar: nil, updatingBio: nil, - avatarUploadProgress: nil + avatarUploadProgress: nil, + highlightedButton: nil ) private let nearbyPeerDistance: Int32? private var dataDisposable: Disposable? @@ -1597,7 +1598,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.updateBlocked(block: block) }, openReport: { [weak self] user in - self?.openReport(user: user) + self?.openReport(user: user, contextController: nil, backAction: nil) }, openShareBot: { [weak self] in self?.openShareBot() @@ -3403,191 +3404,268 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD guard let data = self.data, let peer = data.peer else { return } - let actionSheet = ActionSheetController(presentationData: self.presentationData) - let dismissAction: () -> Void = { [weak actionSheet] in - actionSheet?.dismissAnimated() + let presentationData = self.presentationData + + self.state = self.state.withHighlightedButton(.more) + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) } - var items: [ActionSheetItem] = [] - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false).contains(.search) || (self.headerNode.isAvatarExpanded && self.peerId.namespace == Namespaces.Peer.CloudUser) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChatSearch_SearchPlaceholder, color: .accent, action: { [weak self] in - dismissAction() - self?.openChatWithMessageSearch() - })) + + var mainItemsImpl: (() -> Signal<[ContextMenuItem], NoError>)? + + let displayAsItems: () -> Signal<[ContextMenuItem], NoError> = { + return .single([]) } - if let user = peer as? TelegramUser { - if let botInfo = user.botInfo { - if botInfo.flags.contains(.worksWithGroups) { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_InviteBotToGroup, color: .accent, action: { [weak self] in - dismissAction() - self?.openAddBotToGroup() - })) - } - if user.username != nil { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_ShareBot, color: .accent, action: { [weak self] in - dismissAction() - self?.openShareBot() - })) + + mainItemsImpl = { + var items: [ContextMenuItem] = [] + + let headerButtons = peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false) + + let hasSearch = !headerButtons.contains(.search) || (self.headerNode.isAvatarExpanded && self.peerId.namespace == Namespaces.Peer.CloudUser) + if hasSearch { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChatSearch_SearchPlaceholder, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Search"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.openChatWithMessageSearch() + }))) + } + + if let user = peer as? TelegramUser { + if let botInfo = user.botInfo { + if botInfo.flags.contains(.worksWithGroups) { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_InviteBotToGroup, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Groups"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.openAddBotToGroup() + }))) + } + if user.username != nil { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_ShareBot, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Forward"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.openShareBot() + }))) + } + + if let cachedData = data.cachedData as? CachedUserData, let botInfo = cachedData.botInfo { + for command in botInfo.commands { + if command.text == "settings" { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_BotSettings, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Bots"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.performBotCommand(command: .settings) + }))) + } else if command.text == "help" { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_BotHelp, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Help"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.performBotCommand(command: .help) + }))) + } else if command.text == "privacy" { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_BotPrivacy, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Info"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.performBotCommand(command: .privacy) + }))) + } + } + } } - if let cachedData = data.cachedData as? CachedUserData, let botInfo = cachedData.botInfo { - for command in botInfo.commands { - if command.text == "settings" { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_BotSettings, color: .accent, action: { [weak self] in - dismissAction() - self?.performBotCommand(command: .settings) - })) - } else if command.text == "help" { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_BotHelp, color: .accent, action: { [weak self] in - dismissAction() - self?.performBotCommand(command: .help) - })) - } else if command.text == "privacy" { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_BotPrivacy, color: .accent, action: { [weak self] in - dismissAction() - self?.performBotCommand(command: .privacy) - })) + if user.botInfo == nil && data.isContact { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Profile_ShareContactButton, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Forward"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + if let strongSelf = self, let peer = strongSelf.data?.peer as? TelegramUser, let phone = peer.phone { + let contact = TelegramMediaContact(firstName: peer.firstName ?? "", lastName: peer.lastName ?? "", phoneNumber: phone, peerId: peer.id, vCardData: nil) + let shareController = ShareController(context: strongSelf.context, subject: .media(.standalone(media: contact))) + strongSelf.controller?.present(shareController, in: .window(.root)) + } + }))) + } + + if self.peerId.namespace == Namespaces.Peer.CloudUser && user.botInfo == nil && !user.flags.contains(.isSupport) { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.UserInfo_StartSecretChat, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openStartSecretChat() + }))) + if data.isContact { + if let cachedData = data.cachedData as? CachedUserData, cachedData.isBlocked { + } else { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Conversation_BlockUser, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.updateBlocked(block: true) + }))) } } - } - } - - if user.botInfo == nil && data.isContact { - items.append(ActionSheetButtonItem(title: presentationData.strings.Profile_ShareContactButton, color: .accent, action: { [weak self] in - dismissAction() - guard let strongSelf = self else { - return - } - if let peer = strongSelf.data?.peer as? TelegramUser, let phone = peer.phone { - let contact = TelegramMediaContact(firstName: peer.firstName ?? "", lastName: peer.lastName ?? "", phoneNumber: phone, peerId: peer.id, vCardData: nil) - let shareController = ShareController(context: strongSelf.context, subject: .media(.standalone(media: contact))) - strongSelf.controller?.present(shareController, in: .window(.root)) - } - })) - } - - if self.peerId.namespace == Namespaces.Peer.CloudUser && user.botInfo == nil && !user.flags.contains(.isSupport) { - items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_StartSecretChat, color: .accent, action: { [weak self] in - dismissAction() - self?.openStartSecretChat() - })) - if data.isContact { + } else if self.peerId.namespace == Namespaces.Peer.SecretChat && data.isContact { if let cachedData = data.cachedData as? CachedUserData, cachedData.isBlocked { } else { - items.append(ActionSheetButtonItem(title: presentationData.strings.Conversation_BlockUser, color: .destructive, action: { [weak self] in - dismissAction() + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Conversation_BlockUser, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.updateBlocked(block: true) - })) + }))) } } - } else if self.peerId.namespace == Namespaces.Peer.SecretChat && data.isContact { - if let cachedData = data.cachedData as? CachedUserData, cachedData.isBlocked { - } else { - items.append(ActionSheetButtonItem(title: presentationData.strings.Conversation_BlockUser, color: .destructive, action: { [weak self] in - dismissAction() - self?.updateBlocked(block: true) - })) + } else if let channel = peer as? TelegramChannel { + if !channel.flags.contains(.hasVoiceChat) { + if channel.flags.contains(.isCreator) || channel.hasPermission(.manageCalls) { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.requestCall(isVideo: false) + }))) + } } - } - } else if let channel = peer as? TelegramChannel { - if !channel.flags.contains(.hasVoiceChat) { - if channel.flags.contains(.isCreator) || channel.hasPermission(.manageCalls) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChannelInfo_CreateVoiceChat, color: .accent, action: { [weak self] in - dismissAction() - self?.requestCall(isVideo: false) - })) + + if let cachedData = self.data?.cachedData as? CachedChannelData, cachedData.flags.contains(.canViewStats) { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_Stats, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Statistics"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openStats() + }))) + } + + var canReport = true + if channel.isVerified { + canReport = false + } + if channel.adminRights != nil { + canReport = false } - } - - if let cachedData = self.data?.cachedData as? CachedChannelData, cachedData.flags.contains(.canViewStats) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChannelInfo_Stats, color: .accent, action: { [weak self] in - dismissAction() - self?.openStats() - })) - } - - var canReport = true - if channel.isVerified { - canReport = false - } - if channel.adminRights != nil { - canReport = false - } - if channel.flags.contains(.isCreator) { - canReport = false - } - if canReport { - items.append(ActionSheetButtonItem(title: presentationData.strings.ReportPeer_Report, color: .destructive, action: { [weak self] in - dismissAction() - self?.openReport(user: false) - })) - } - - switch channel.info { - case .broadcast: if channel.flags.contains(.isCreator) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChannelInfo_DeleteChannel, color: .destructive, action: { [weak self] in - dismissAction() - self?.openDeletePeer() - })) - } else { - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false).contains(.leave) { + canReport = false + } + if canReport { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ReportPeer_Report, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Report"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] c, f in + self?.openReport(user: false, contextController: c, backAction: { c in + if let mainItemsImpl = mainItemsImpl { + c.setItems(mainItemsImpl()) + } + }) + }))) + } + + switch channel.info { + case .broadcast: + if channel.flags.contains(.isCreator) { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_DeleteChannel, textColor: .destructive, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openDeletePeer() + }))) + } else { + if !headerButtons.contains(.leave) { + if case .member = channel.participationStatus { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Channel_LeaveChannel, textColor: .destructive, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openLeavePeer() + }))) + } + } + } + case .group: + if channel.flags.contains(.isCreator) { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_DeleteGroup, textColor: .destructive, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openDeletePeer() + }))) + } else { if case .member = channel.participationStatus { - items.append(ActionSheetButtonItem(title: presentationData.strings.Channel_LeaveChannel, color: .destructive, action: { [weak self] in - dismissAction() + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Group_LeaveGroup, textColor: .destructive, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + self?.openLeavePeer() - })) + }))) } } } - case .group: - if channel.flags.contains(.isCreator) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChannelInfo_DeleteGroup, color: .destructive, action: { [weak self] in - dismissAction() - self?.openDeletePeer() - })) - } else { - if case .member = channel.participationStatus { - items.append(ActionSheetButtonItem(title: presentationData.strings.Group_LeaveGroup, color: .destructive, action: { [weak self] in - dismissAction() - self?.openLeavePeer() - })) - } - } - } - } else if let group = peer as? TelegramGroup { - var canManageGroupCalls = false - if case .creator = group.role { - canManageGroupCalls = true - } else if case let .admin(rights, _) = group.role { - if rights.rights.contains(.canManageCalls) { + } else if let group = peer as? TelegramGroup { + var canManageGroupCalls = false + if case .creator = group.role { canManageGroupCalls = true - } - } - if canManageGroupCalls, !group.flags.contains(.hasVoiceChat) { - items.append(ActionSheetButtonItem(title: presentationData.strings.ChannelInfo_CreateVoiceChat, color: .accent, action: { [weak self] in - dismissAction() - - guard let strongSelf = self else { - return + } else if case let .admin(rights, _) = group.role { + if rights.rights.contains(.canManageCalls) { + canManageGroupCalls = true } - - strongSelf.createAndJoinGroupCall(peerId: group.id) - })) + } + if canManageGroupCalls, !group.flags.contains(.hasVoiceChat) { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.requestCall(isVideo: false) + }))) + } + + if case .Member = group.membership { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Group_LeaveGroup, textColor: .destructive, icon: { theme in + generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + self?.openLeavePeer() + }))) + } } - if case .Member = group.membership { - items.append(ActionSheetButtonItem(title: presentationData.strings.Group_LeaveGroup, color: .destructive, action: { [weak self] in - dismissAction() - self?.openLeavePeer() - })) - } + return .single(items) } - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: self.presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) + self.view.endEditing(true) - controller.present(actionSheet, in: .window(.root)) + + if let sourceNode = self.headerNode.buttonNodes[.more]?.referenceNode { + let contextController = ContextController(account: self.context.account, presentationData: self.presentationData, source: .reference(PeerInfoButtonReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: nil) + contextController.dismissed = { [weak self] in + if let strongSelf = self { + strongSelf.state = strongSelf.state.withHighlightedButton(nil) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + } + } + controller.presentInGlobalOverlay(contextController) + } case .addMember: self.openAddMember() case .search: @@ -3623,14 +3701,6 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private func openChatForReporting(_ reason: ReportReason) { if let navigationController = (self.controller?.navigationController as? NavigationController) { self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(self.peerId), keepStack: .default, reportReason: reason, completion: { _ in -// var viewControllers = navigationController.viewControllers -// viewControllers = viewControllers.filter { controller in -// if controller is PeerInfoScreen { -// return false -// } -// return true -// } -// navigationController.setViewControllers(viewControllers, animated: false) })) } } @@ -4114,7 +4184,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD controller.push(statsController) } - private func openReport(user: Bool) { + private func openReport(user: Bool, contextController: ContextController?, backAction: ((ContextController) -> Void)?) { guard let controller = self.controller else { return } @@ -4126,17 +4196,14 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } else { options = [.spam, .fake, .violence, .pornography, .childAbuse, .copyright, .other] } - controller.present(peerReportOptionsController(context: self.context, subject: .peer(self.peerId), options: options, passthrough: true, present: { [weak controller] c, a in - controller?.present(c, in: .window(.root), with: a) - }, push: { [weak controller] c in - controller?.push(c) - }, completion: { [weak self] reason, _ in + + presentPeerReportOptions(context: self.context, parent: controller, contextController: contextController, backAction: backAction, subject: .peer(self.peerId), options: options, passthrough: true, completion: { [weak self] reason, _ in if let reason = reason { DispatchQueue.main.async { self?.openChatForReporting(reason) } } - }), in: .window(.root)) + }) } private func openEncryptionKey() { @@ -6507,6 +6574,20 @@ private final class MessageContextExtractedContentSource: ContextExtractedConten } } +private final class PeerInfoButtonReferenceContentSource: ContextReferenceContentSource { + private let controller: ViewController + private let sourceNode: ContextReferenceContentNode + + init(controller: ViewController, sourceNode: ContextReferenceContentNode) { + self.controller = controller + self.sourceNode = sourceNode + } + + func transitionInfo() -> ContextControllerReferenceViewInfo? { + return ContextControllerReferenceViewInfo(referenceNode: self.sourceNode, contentAreaInScreenSpace: UIScreen.main.bounds) + } +} + func presentAddMembers(context: AccountContext, parentController: ViewController, groupPeer: Peer, selectAddMemberDisposable: MetaDisposable, addMemberDisposable: MetaDisposable) { let members: Promise<[PeerId]> = Promise() if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index e9bb898ea5..e7fabc4f21 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -32,6 +32,7 @@ public enum UndoOverlayContent { case autoDelete(isOn: Bool, title: String?, text: String) case gigagroupConversion(text: String) case linkRevoked(text: String) + case recording(text: String) } public enum UndoOverlayAction { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index ec5d58f1a5..d969b91124 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -549,6 +549,21 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.textNode.attributedText = attributedText self.textNode.maximumNumberOfLines = 2 + displayUndo = false + self.originalRemainingSeconds = 3 + case let .recording(text): + self.avatarNode = nil + self.iconNode = nil + self.iconCheckNode = nil + self.animationNode = AnimationNode(animation: "anim_linkrevoked", colors: [:], scale: 0.066) + self.animatedStickerNode = nil + + let body = MarkdownAttributeSet(font: Font.regular(14.0), textColor: .white) + let bold = MarkdownAttributeSet(font: Font.semibold(14.0), textColor: .white) + let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: body, linkAttribute: { _ in return nil }), textAlignment: .natural) + self.textNode.attributedText = attributedText + self.textNode.maximumNumberOfLines = 2 + displayUndo = false self.originalRemainingSeconds = 3 } @@ -579,7 +594,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { switch content { case .removedChat: self.panelWrapperNode.addSubnode(self.timerTextNode) - case .archivedChat, .hidArchive, .revealedArchive, .autoDelete, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage, .audioRate, .forward, .gigagroupConversion, .linkRevoked: + case .archivedChat, .hidArchive, .revealedArchive, .autoDelete, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage, .audioRate, .forward, .gigagroupConversion, .linkRevoked, .recording: break case .dice: self.panelWrapperNode.clipsToBounds = true From f03c75cd14a7f187f8940b935daa056f1ad95e17 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 4 Mar 2021 21:11:41 +0400 Subject: [PATCH 6/8] Voice Chat Improvements --- .../ContextUI/Sources/ContextController.swift | 2 +- .../Sources/InviteLinkListController.swift | 23 +- .../Sources/PeerReportController.swift | 2 +- .../ReportPeerHeaderActionSheetItem.swift | 2 +- .../Sources/SharePeersContainerNode.swift | 3 +- submodules/SyncCore/Sources/Namespaces.swift | 1 + .../Sources/VoiceChatController.swift | 24 +- .../Sources/VoiceChatInfoContextItem.swift | 6 +- .../Sources/VoiceChatOptionsButton.swift | 16 +- .../TelegramCore/Sources/AccountManager.swift | 1 + .../TelegramCore/Sources/GroupCalls.swift | 54 ++++ .../Sources/PeerInfo/PeerInfoScreen.swift | 240 ++++++++++-------- 12 files changed, 244 insertions(+), 130 deletions(-) diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 888bf26b9e..8a3c61a691 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -1247,7 +1247,7 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi if let contentNode = self.contentContainerNode.contentNode { switch contentNode { case let .reference(referenceNode): - let contentActionsSpacing: CGFloat = 16.0 + let contentActionsSpacing: CGFloat = 8.0 if let originalProjectedContentViewFrame = self.originalProjectedContentViewFrame { let isInitialLayout = self.actionsContainerNode.frame.size.width.isZero let previousContainerFrame = self.view.convert(self.contentContainerNode.frame, from: self.scrollNode.view) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index ead43415ef..79d71c3a64 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -355,17 +355,20 @@ private func inviteLinkListControllerEntries(presentationData: PresentationData, entries.append(.linksInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) } - if let revokedInvites = revokedInvites, !revokedInvites.isEmpty { - entries.append(.revokedLinksHeader(presentationData.theme, presentationData.strings.InviteLink_RevokedLinks.uppercased())) - if admin == nil { - entries.append(.revokedLinksDeleteAll(presentationData.theme, presentationData.strings.InviteLink_DeleteAllRevokedLinks)) - } - var index: Int32 = 0 - for invite in revokedInvites { - entries.append(.revokedLink(index, presentationData.theme, invite)) - index += 1 + if let revokedInvites = revokedInvites { + if !revokedInvites.isEmpty { + entries.append(.revokedLinksHeader(presentationData.theme, presentationData.strings.InviteLink_RevokedLinks.uppercased())) + if admin == nil { + entries.append(.revokedLinksDeleteAll(presentationData.theme, presentationData.strings.InviteLink_DeleteAllRevokedLinks)) + } + var index: Int32 = 0 + for invite in revokedInvites { + entries.append(.revokedLink(index, presentationData.theme, invite)) + index += 1 + } } } else if let admin = admin, admin.revokedCount > 0 { + entries.append(.revokedLinksHeader(presentationData.theme, presentationData.strings.InviteLink_RevokedLinks.uppercased())) var index: Int32 = 0 for _ in 0 ..< admin.revokedCount { entries.append(.revokedLink(index, presentationData.theme, nil)) @@ -817,7 +820,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId, ad } let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: title, leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites.hasLoadedOnce ? invites.invitations : nil, revokedInvites: revokedInvites.invitations, importers: importers, creators: creators, admin: admin, tick: tick), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: animateChanges) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites.hasLoadedOnce ? invites.invitations : nil, revokedInvites: revokedInvites.hasLoadedOnce ? revokedInvites.invitations : nil, importers: importers, creators: creators, admin: admin, tick: tick), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: animateChanges) return (controllerState, (listState, arguments)) } diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index 5dc1c16f77..90b30059e2 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -56,7 +56,7 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro icon = UIImage(bundleImageName: "Chat/Context Menu/ReportXxx") case .childAbuse: title = presentationData.strings.ReportPeer_ReasonChildAbuse - icon = UIImage(bundleImageName: "Chat/Context Menu/Block") + icon = UIImage(bundleImageName: "Chat/Context Menu/Restrict") case .copyright: title = presentationData.strings.ReportPeer_ReasonCopyright icon = UIImage(bundleImageName: "Chat/Context Menu/ReportCopyright") diff --git a/submodules/PeerInfoUI/Sources/ReportPeerHeaderActionSheetItem.swift b/submodules/PeerInfoUI/Sources/ReportPeerHeaderActionSheetItem.swift index bc66fad77c..22b2888e0a 100644 --- a/submodules/PeerInfoUI/Sources/ReportPeerHeaderActionSheetItem.swift +++ b/submodules/PeerInfoUI/Sources/ReportPeerHeaderActionSheetItem.swift @@ -42,7 +42,7 @@ private final class ReportPeerHeaderActionSheetItemNode: ActionSheetItemNode { self.animationNode = AnimatedStickerNode() if let path = getAppBundle().path(forResource: "Cop", ofType: "tgs") { - self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .once, mode: .direct(cachePathPrefix: nil)) + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .count(2), mode: .direct(cachePathPrefix: nil)) self.animationNode.visibility = true } diff --git a/submodules/ShareController/Sources/SharePeersContainerNode.swift b/submodules/ShareController/Sources/SharePeersContainerNode.swift index 6fc7f407e0..8b05d91369 100644 --- a/submodules/ShareController/Sources/SharePeersContainerNode.swift +++ b/submodules/ShareController/Sources/SharePeersContainerNode.swift @@ -178,7 +178,7 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { self.searchButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/SearchIcon"), color: self.theme.actionSheet.controlAccentColor), for: []) self.shareButtonNode = HighlightableButtonNode() - self.shareButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/ShareIcon"), color: self.theme.actionSheet.controlAccentColor), for: [])  + self.shareButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/ShareIcon"), color: self.theme.actionSheet.controlAccentColor), for: []) let segmentedItems: [SegmentedControlItem] if let segmentedValues = segmentedValues { @@ -187,6 +187,7 @@ final class SharePeersContainerNode: ASDisplayNode, ShareContentContainerNode { segmentedItems = [] } self.segmentedNode = SegmentedControlNode(theme: SegmentedControlTheme(theme: theme), items: segmentedItems, selectedIndex: 0) + self.segmentedNode.isHidden = segmentedValues == nil self.contentTitleNode.isHidden = self.segmentedValues != nil self.contentSubtitleNode.isHidden = self.segmentedValues != nil diff --git a/submodules/SyncCore/Sources/Namespaces.swift b/submodules/SyncCore/Sources/Namespaces.swift index 93effd92e9..bfccdc26ec 100644 --- a/submodules/SyncCore/Sources/Namespaces.swift +++ b/submodules/SyncCore/Sources/Namespaces.swift @@ -75,6 +75,7 @@ public struct Namespaces { public static let proximityNotificationStoredState: Int8 = 11 public static let cachedPeerInvitationImporters: Int8 = 12 public static let cachedPeerExportedInvitations: Int8 = 13 + public static let cachedGroupCallDisplayAsPeers: Int8 = 14 } public struct UnorderedItemList { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 29d4e68a49..e39977d1e0 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1444,13 +1444,14 @@ public final class VoiceChatController: ViewController { let displayAsItems: () -> Signal<[ContextMenuItem], NoError> = { return displayAsPeersPromise.get() + |> take(1) |> map { peers -> [ContextMenuItem] in var items: [ContextMenuItem] = [] items.append(.custom(VoiceChatInfoContextItem(text: strongSelf.presentationData.strings.VoiceChat_DisplayAsInfo, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/Stickers"), color: theme.actionSheet.primaryTextColor) }), true)) - for peer in peers.prefix(5) { + for peer in peers { var subtitle: String? if peer.peer.id.namespace == Namespaces.Peer.CloudUser { subtitle = strongSelf.presentationData.strings.VoiceChat_PersonalAccount @@ -1486,6 +1487,10 @@ public final class VoiceChatController: ViewController { strongSelf.presentUndoOverlay(content: .invitedToVoiceChat(context: strongSelf.context, peer: peer.peer, text: strongSelf.presentationData.strings.VoiceChat_DisplayAsSuccess(peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), action: { _ in return false }) }))) + + if peer.peer.id.namespace == Namespaces.Peer.CloudUser { + items.append(.separator) + } } items.append(.separator) items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Common_Back, icon: { theme in @@ -1546,6 +1551,7 @@ public final class VoiceChatController: ViewController { mainItemsImpl = { return displayAsPeersPromise.get() + |> take(1) |> map { peers -> [ContextMenuItem] in var items: [ContextMenuItem] = [] @@ -1693,7 +1699,7 @@ public final class VoiceChatController: ViewController { } let optionsButton: VoiceChatHeaderButton = !strongSelf.recButton.isHidden ? strongSelf.recButton : strongSelf.optionsButton - let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: optionsButton.extractedContainerNode, keepInPlace: true, blurBackground: false)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: gesture) + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .reference(VoiceChatContextReferenceContentSource(controller: controller, sourceNode: optionsButton.referenceNode)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: gesture) strongSelf.controller?.presentInGlobalOverlay(contextController) } @@ -3223,3 +3229,17 @@ private final class VoiceChatContextExtractedContentSource: ContextExtractedCont return ContextControllerPutBackViewInfo(contentAreaInScreenSpace: UIScreen.main.bounds) } } + +private final class VoiceChatContextReferenceContentSource: ContextReferenceContentSource { + private let controller: ViewController + private let sourceNode: ContextReferenceContentNode + + init(controller: ViewController, sourceNode: ContextReferenceContentNode) { + self.controller = controller + self.sourceNode = sourceNode + } + + func transitionInfo() -> ContextControllerReferenceViewInfo? { + return ContextControllerReferenceViewInfo(referenceNode: self.sourceNode, contentAreaInScreenSpace: UIScreen.main.bounds) + } +} diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift index 34be8861f1..577f352ffb 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift @@ -8,16 +8,16 @@ import AppBundle import ContextUI import TelegramStringFormatting -final class VoiceChatInfoContextItem: ContextMenuCustomItem { +public final class VoiceChatInfoContextItem: ContextMenuCustomItem { let text: String let icon: (PresentationTheme) -> UIImage? - init(text: String, icon: @escaping (PresentationTheme) -> UIImage?) { + public init(text: String, icon: @escaping (PresentationTheme) -> UIImage?) { self.text = text self.icon = icon } - func node(presentationData: PresentationData, getController: @escaping () -> ContextController?, actionSelected: @escaping (ContextMenuActionResult) -> Void) -> ContextMenuCustomNode { + public func node(presentationData: PresentationData, getController: @escaping () -> ContextController?, actionSelected: @escaping (ContextMenuActionResult) -> Void) -> ContextMenuCustomNode { return VoiceChatInfoContextItemNode(presentationData: presentationData, item: self, getController: getController, actionSelected: actionSelected) } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift index 6e20a8dada..1ad9cfaedb 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatOptionsButton.swift @@ -45,7 +45,7 @@ func closeButtonImage(dark: Bool) -> UIImage? { } final class VoiceChatHeaderButton: HighlightableButtonNode { - let extractedContainerNode: ContextExtractedContentContainingNode + let referenceNode: ContextReferenceContentNode let containerNode: ContextControllerSourceNode private let iconNode: ASImageNode @@ -55,7 +55,7 @@ final class VoiceChatHeaderButton: HighlightableButtonNode { var dotNode: ASImageNode? init(rec: Bool = false) { - self.extractedContainerNode = ContextExtractedContentContainingNode() + self.referenceNode = ContextReferenceContentNode() self.containerNode = ContextControllerSourceNode() self.containerNode.isGestureEnabled = false self.iconNode = ASImageNode() @@ -78,14 +78,13 @@ final class VoiceChatHeaderButton: HighlightableButtonNode { super.init() - self.containerNode.addSubnode(self.extractedContainerNode) - self.extractedContainerNode.contentNode.addSubnode(self.iconNode) - self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode + self.containerNode.addSubnode(self.referenceNode) + self.referenceNode.addSubnode(self.iconNode) self.addSubnode(self.containerNode) if rec, let textNode = self.textNode, let dotNode = self.dotNode { - self.extractedContainerNode.contentNode.addSubnode(textNode) - self.extractedContainerNode.contentNode.addSubnode(dotNode) + self.referenceNode.addSubnode(textNode) + self.referenceNode.addSubnode(dotNode) } self.containerNode.shouldBegin = { [weak self] location in @@ -104,8 +103,7 @@ final class VoiceChatHeaderButton: HighlightableButtonNode { self.iconNode.image = optionsButtonImage(dark: false) self.containerNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: rec ? 58.0 : 28.0, height: 28.0)) - self.extractedContainerNode.frame = self.containerNode.bounds - self.extractedContainerNode.contentRect = self.containerNode.bounds + self.referenceNode.frame = self.containerNode.bounds self.iconNode.frame = self.containerNode.bounds } diff --git a/submodules/TelegramCore/Sources/AccountManager.swift b/submodules/TelegramCore/Sources/AccountManager.swift index 63bd006448..69ed985493 100644 --- a/submodules/TelegramCore/Sources/AccountManager.swift +++ b/submodules/TelegramCore/Sources/AccountManager.swift @@ -173,6 +173,7 @@ private var declaredEncodables: Void = { declareEncodable(CachedPeerInvitationImporters.self, f: { CachedPeerInvitationImporters(decoder: $0) }) declareEncodable(CachedPeerExportedInvitations.self, f: { CachedPeerExportedInvitations(decoder: $0) }) declareEncodable(ExportedInvitation.self, f: { ExportedInvitation(decoder: $0) }) + declareEncodable(CachedDisplayAsPeers.self, f: { CachedDisplayAsPeers(decoder: $0) }) return }() diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 002dd1271c..2b4113df3f 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -1732,6 +1732,60 @@ public func groupCallDisplayAsAvailablePeers(network: Network, postbox: Postbox) } } +public final class CachedDisplayAsPeers: PostboxCoding { + public let peerIds: [PeerId] + public let timestamp: Int32 + + public init(peerIds: [PeerId], timestamp: Int32) { + self.peerIds = peerIds + self.timestamp = timestamp + } + + public init(decoder: PostboxDecoder) { + self.peerIds = decoder.decodeInt64ArrayForKey("peerIds").map { PeerId($0) } + self.timestamp = decoder.decodeInt32ForKey("timestamp", orElse: 0) + } + + public func encode(_ encoder: PostboxEncoder) { + encoder.encodeInt64Array(self.peerIds.map { $0.toInt64() }, forKey: "peerIds") + encoder.encodeInt32(self.timestamp, forKey: "timestamp") + } +} + +public func cachedGroupCallDisplayAsAvailablePeers(account: Account) -> Signal<[FoundPeer], NoError> { + let key = ValueBoxKey(length: 0) + return account.postbox.transaction { transaction -> ([FoundPeer], Int32)? in + let cached = transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedGroupCallDisplayAsPeers, key: key)) as? CachedDisplayAsPeers + if let cached = cached { + var peers: [FoundPeer] = [] + for peerId in cached.peerIds { + if let peer = transaction.getPeer(peerId) { + peers.append(FoundPeer(peer: peer, subscribers: nil)) + } + } + return (peers, cached.timestamp) + } else { + return nil + } + } + |> mapToSignal { cachedPeersAndTimestamp -> Signal<[FoundPeer], NoError> in + let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + if let (cachedPeers, timestamp) = cachedPeersAndTimestamp, currentTimestamp - timestamp < 60 * 5 { + return .single(cachedPeers) + } else { + return groupCallDisplayAsAvailablePeers(network: account.network, postbox: account.postbox) + |> mapToSignal { peers -> Signal<[FoundPeer], NoError> in + return account.postbox.transaction { transaction -> [FoundPeer] in + let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedGroupCallDisplayAsPeers, key: key), entry: CachedDisplayAsPeers(peerIds: peers.map { $0.peer.id }, timestamp: currentTimestamp), collectionSpec: ItemCacheCollectionSpec(lowWaterItemCount: 1, highWaterItemCount: 1)) + return peers + } + } + } + } +} + + public func updatedCurrentPeerGroupCall(account: Account, peerId: PeerId) -> Signal { return fetchAndUpdateCachedPeerData(accountPeerId: account.peerId, peerId: peerId, network: account.network, postbox: account.postbox) |> mapToSignal { _ -> Signal in diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 169cc3a322..365e274b49 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -58,6 +58,7 @@ import UndoUI import MediaResources import HashtagSearchUI import ActionSheetPeerItem +import TelegramCallsUI protocol PeerInfoScreenItem: class { var id: AnyHashable { get } @@ -1529,6 +1530,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let preloadedSticker = Promise(nil) private let preloadStickerDisposable = MetaDisposable() + private let displayAsPeersPromise = Promise<[FoundPeer]>([]) + fileprivate let accountsAndPeers = Promise<[(Account, Peer, Int32)]>() fileprivate let activeSessionsContextAndCount = Promise<(ActiveSessionsContext, Int, WebSessionsContext)?>() private let notificationExceptions = Promise() @@ -2735,6 +2738,10 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .controller(ContextControllerContentSourceImpl(controller: galleryController, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) strongSelf.controller?.presentInGlobalOverlay(contextController) } + + if [Namespaces.Peer.CloudGroup, Namespaces.Peer.CloudChannel].contains(peerId.namespace) { + self.displayAsPeersPromise.set(cachedGroupCallDisplayAsAvailablePeers(account: context.account)) + } } self.headerNode.avatarListNode.listContainerNode.currentIndexUpdated = { [weak self] in @@ -3257,80 +3264,17 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD case .videoCall: self.requestCall(isVideo: true) case .voiceChat: - if let cachedData = self.data?.cachedData as? CachedGroupData, let activeCall = cachedData.activeCall { - self.context.joinGroupCall(peerId: self.peerId, joinAsPeerId: nil, activeCall: activeCall) - } else if let cachedData = self.data?.cachedData as? CachedChannelData, let activeCall = cachedData.activeCall { - let accountPeerId = self.context.account.peerId - let _ = (adminedPublicChannels(account: self.context.account, scope: .forVoiceChat) - |> deliverOnMainQueue).start(next: { [weak self] channelPeers in - guard let strongSelf = self else { - return - } - let _ = (strongSelf.context.account.postbox.transaction { transaction -> Peer? in - return transaction.getPeer(accountPeerId) - } - |> deliverOnMainQueue).start(next: { accountPeer in - guard let strongSelf = self else { - return - } - - if channelPeers.isEmpty { - strongSelf.context.joinGroupCall(peerId: strongSelf.peerId, joinAsPeerId: nil, activeCall: activeCall) - } else { - let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) - let dismissAction: () -> Void = { [weak actionSheet] in - actionSheet?.dismissAnimated() - } - let selectAction: (PeerId) -> Void = { joinAsPeerId in - dismissAction() - - guard let strongSelf = self else { - return - } - strongSelf.context.joinGroupCall(peerId: strongSelf.peerId, joinAsPeerId: joinAsPeerId == strongSelf.context.account.peerId ? nil : joinAsPeerId, activeCall: activeCall) - } - var items: [ActionSheetItem] = [] - - var allPeers: [Peer] = [] - if let accountPeer = accountPeer { - allPeers.append(accountPeer) - } - var channelPeers = channelPeers - for i in 0 ..< channelPeers.count { - if channelPeers[i].id == strongSelf.peerId { - let peer = channelPeers[i] - channelPeers.remove(at: i) - channelPeers.insert(peer, at: 0) - break - } - } - allPeers.append(contentsOf: channelPeers) - - for peer in allPeers { - items.append(ActionSheetPeerItem(context: strongSelf.context, peer: peer, title: peer.debugDisplayTitle, isSelected: false, strings: strongSelf.presentationData.strings, theme: strongSelf.presentationData.theme, action: { - selectAction(peer.id) - })) - } - - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) - strongSelf.view.endEditing(true) - controller.present(actionSheet, in: .window(.root)) - } - }) - }) - } + self.openVoiceChatDisplayAsPeerSelection(contextController: nil, result: nil, backAction: nil) case .mute: if let notificationSettings = self.data?.notificationSettings, case .muted = notificationSettings.muteState { let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: nil).start() } else { - let actionSheet = ActionSheetController(presentationData: self.presentationData) - let dismissAction: () -> Void = { [weak actionSheet] in - actionSheet?.dismissAnimated() + self.state = self.state.withHighlightedButton(.mute) + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) } - var items: [ActionSheetItem] = [] + + var items: [ContextMenuItem] = [] let muteValues: [Int32] = [ 1 * 60 * 60, 2 * 24 * 60 * 60, @@ -3343,20 +3287,28 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } else { title = muteForIntervalString(strings: self.presentationData.strings, value: delay) } - items.append(ActionSheetButtonItem(title: title, action: { - dismissAction() + + items.append(.action(ContextMenuActionItem(text: title, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Muted"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: delay).start() - })) + }))) } - items.insert(ActionSheetButtonItem(title: self.presentationData.strings.PeerInfo_CustomizeNotifications, action: { - guard let peer = self.data?.peer else { + items.append(.separator) + + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.PeerInfo_CustomizeNotifications, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + guard let strongSelf = self, let peer = strongSelf.data?.peer else { return } - dismissAction() - let context = self.context + let context = strongSelf.context let updatePeerSound: (PeerId, PeerMessageSound) -> Signal = { peerId, sound in return updatePeerNotificationSoundInteractive(account: context.account, peerId: peerId, sound: sound) |> deliverOnMainQueue } @@ -3391,32 +3343,34 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }) exceptionController.navigationPresentation = .modal controller.push(exceptionController) - }), at: items.count - 1) + }))) - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: self.presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) self.view.endEditing(true) - controller.present(actionSheet, in: .window(.root)) + + if let sourceNode = self.headerNode.buttonNodes[.mute]?.referenceNode { + let contextController = ContextController(account: self.context.account, presentationData: self.presentationData, source: .reference(PeerInfoContextReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: .single(items), reactionItems: [], gesture: nil) + contextController.dismissed = { [weak self] in + if let strongSelf = self { + strongSelf.state = strongSelf.state.withHighlightedButton(nil) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + } + } + controller.presentInGlobalOverlay(contextController) + } } case .more: guard let data = self.data, let peer = data.peer else { return } let presentationData = self.presentationData - self.state = self.state.withHighlightedButton(.more) if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) } var mainItemsImpl: (() -> Signal<[ContextMenuItem], NoError>)? - - let displayAsItems: () -> Signal<[ContextMenuItem], NoError> = { - return .single([]) - } - mainItemsImpl = { var items: [ContextMenuItem] = [] @@ -3630,10 +3584,12 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if canManageGroupCalls, !group.flags.contains(.hasVoiceChat) { items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) - }, action: { [weak self] _, f in - f(.dismissWithoutContent) - - self?.requestCall(isVideo: false) + }, action: { [weak self] c, f in + self?.openVoiceChatDisplayAsPeerSelection(contextController: c, result: f, backAction: { c in + if let mainItemsImpl = mainItemsImpl { + c.setItems(mainItemsImpl()) + } + }) }))) } @@ -3655,7 +3611,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.view.endEditing(true) if let sourceNode = self.headerNode.buttonNodes[.more]?.referenceNode { - let contextController = ContextController(account: self.context.account, presentationData: self.presentationData, source: .reference(PeerInfoButtonReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: nil) + let contextController = ContextController(account: self.context.account, presentationData: self.presentationData, source: .reference(PeerInfoContextReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: mainItemsImpl?() ?? .single([]), reactionItems: [], gesture: nil) contextController.dismissed = { [weak self] in if let strongSelf = self { strongSelf.state = strongSelf.state.withHighlightedButton(nil) @@ -3808,16 +3764,16 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.controller?.present(shareController, in: .window(.root)) } - private func requestCall(isVideo: Bool) { + private func requestCall(isVideo: Bool, joinAsPeerId: PeerId? = nil) { if let peer = self.data?.peer as? TelegramChannel { guard let cachedChannelData = self.data?.cachedData as? CachedChannelData else { return } if let activeCall = cachedChannelData.activeCall { - self.context.joinGroupCall(peerId: peer.id, joinAsPeerId: nil, activeCall: activeCall) + self.context.joinGroupCall(peerId: peer.id, joinAsPeerId: joinAsPeerId, activeCall: activeCall) } else { - self.createAndJoinGroupCall(peerId: peer.id) + self.createAndJoinGroupCall(peerId: peer.id, joinAsPeerId: joinAsPeerId) } return } else if let peer = self.data?.peer as? TelegramGroup { @@ -3826,9 +3782,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } if let activeCall = cachedGroupData.activeCall { - self.context.joinGroupCall(peerId: peer.id, joinAsPeerId: nil, activeCall: activeCall) + self.context.joinGroupCall(peerId: peer.id, joinAsPeerId: joinAsPeerId, activeCall: activeCall) } else { - self.createAndJoinGroupCall(peerId: peer.id) + self.createAndJoinGroupCall(peerId: peer.id, joinAsPeerId: joinAsPeerId) } return } @@ -3844,7 +3800,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.context.requestCall(peerId: peer.id, isVideo: isVideo, completion: {}) } - private func createAndJoinGroupCall(peerId: PeerId) { + private func createAndJoinGroupCall(peerId: PeerId, joinAsPeerId: PeerId?) { if let _ = self.context.sharedContext.callManager { let startCall: (Bool) -> Void = { [weak self] endCurrentIfAny in guard let strongSelf = self else { @@ -3860,12 +3816,12 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD statusController?.dismiss() } strongSelf.controller?.present(statusController, in: .window(.root)) - strongSelf.activeActionDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: peerId, joinAs: nil) + strongSelf.activeActionDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: peerId, joinAs: joinAsPeerId) |> deliverOnMainQueue).start(next: { [weak self] info in guard let strongSelf = self else { return } - strongSelf.context.joinGroupCall(peerId: peerId, joinAsPeerId: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash)) + strongSelf.context.joinGroupCall(peerId: peerId, joinAsPeerId: joinAsPeerId, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash)) }, error: { [weak self] error in dismissStatus?() @@ -4184,6 +4140,86 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD controller.push(statsController) } + private func openVoiceChatDisplayAsPeerSelection(contextController: ContextController?, result: ((ContextMenuActionResult) -> Void)?, backAction: ((ContextController) -> Void)?) { + let currentAccountPeer = self.context.account.postbox.loadedPeerWithId(context.account.peerId) + |> map { peer in + return [FoundPeer(peer: peer, subscribers: nil)] + } + let _ = (combineLatest(queue: Queue.mainQueue(), currentAccountPeer, self.displayAsPeersPromise.get() |> take(1)) + |> map { currentAccountPeer, availablePeers -> [FoundPeer] in + var result = currentAccountPeer + result.append(contentsOf: availablePeers) + return result + }).start(next: { [weak self] peers in + guard let strongSelf = self else { + return + } + if peers.count == 1 { + result?(.dismissWithoutContent) + strongSelf.requestCall(isVideo: false, joinAsPeerId: nil) + } else { + var items: [ContextMenuItem] = [] + + items.append(.custom(VoiceChatInfoContextItem(text: strongSelf.presentationData.strings.VoiceChat_DisplayAsInfo, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/Stickers"), color: theme.actionSheet.primaryTextColor) + }), true)) + + for peer in peers { + var subtitle: String? + if peer.peer.id.namespace == Namespaces.Peer.CloudUser { + subtitle = strongSelf.presentationData.strings.VoiceChat_PersonalAccount + } else if let subscribers = peer.subscribers { + subtitle = strongSelf.presentationData.strings.Conversation_StatusSubscribers(subscribers) + } + + let avatarSize = CGSize(width: 28.0, height: 28.0) + let avatarSignal = peerAvatarCompleteImage(account: strongSelf.context.account, peer: peer.peer, size: avatarSize) + items.append(.action(ContextMenuActionItem(text: peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), textLayout: subtitle.flatMap { .secondLineWithValue($0) } ?? .singleLine, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: avatarSignal), action: { _, f in + f(.dismissWithoutContent) + + strongSelf.requestCall(isVideo: false, joinAsPeerId: peer.peer.id == strongSelf.context.account.peerId ? nil : peer.peer.id) + }))) + + if peer.peer.id.namespace == Namespaces.Peer.CloudUser { + items.append(.separator) + } + } + if backAction != nil { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Common_Back, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Back"), color: theme.actionSheet.primaryTextColor) + }, action: { (c, _) in + if let backAction = backAction { + backAction(c) + } + }))) + } + + if let contextController = contextController { + contextController.setItems(.single(items)) + } else { + strongSelf.state = strongSelf.state.withHighlightedButton(.voiceChat) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + + if let sourceNode = strongSelf.headerNode.buttonNodes[.voiceChat]?.referenceNode, let controller = strongSelf.controller { + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .reference(PeerInfoContextReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: .single(items), reactionItems: [], gesture: nil) + contextController.dismissed = { [weak self] in + if let strongSelf = self { + strongSelf.state = strongSelf.state.withHighlightedButton(nil) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + } + } + controller.presentInGlobalOverlay(contextController) + } + } + } + }) + } + private func openReport(user: Bool, contextController: ContextController?, backAction: ((ContextController) -> Void)?) { guard let controller = self.controller else { return @@ -6574,7 +6610,7 @@ private final class MessageContextExtractedContentSource: ContextExtractedConten } } -private final class PeerInfoButtonReferenceContentSource: ContextReferenceContentSource { +private final class PeerInfoContextReferenceContentSource: ContextReferenceContentSource { private let controller: ViewController private let sourceNode: ContextReferenceContentNode From 3fd78e7c5dffd35b53a29dcc295d518cf7ecc474 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 4 Mar 2021 21:15:46 +0400 Subject: [PATCH 7/8] Fix voice chat peer selection menu in channels --- .../TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 365e274b49..b91de561f9 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -3484,10 +3484,12 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if channel.flags.contains(.isCreator) || channel.hasPermission(.manageCalls) { items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) - }, action: { [weak self] _, f in - f(.dismissWithoutContent) - - self?.requestCall(isVideo: false) + }, action: { [weak self] c, f in + self?.openVoiceChatDisplayAsPeerSelection(contextController: c, result: f, backAction: { c in + if let mainItemsImpl = mainItemsImpl { + c.setItems(mainItemsImpl()) + } + }) }))) } } From 45ccc12aed3b6ba8f8cc028084f128ba3404521c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 4 Mar 2021 21:40:14 +0400 Subject: [PATCH 8/8] Add shadow on context menu's additional section --- .../Sources/ContextActionsContainerNode.swift | 19 ++++++++++++++++-- .../Sources/PeerInfo/PeerInfoScreen.swift | 20 ++++++++++++++----- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift index d0bbc574b9..70837d63f4 100644 --- a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift +++ b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift @@ -439,6 +439,7 @@ private final class InnerTextSelectionTipContainerNode: ASDisplayNode { final class ContextActionsContainerNode: ASDisplayNode { private let blurBackground: Bool private let shadowNode: ASImageNode + private let additionalShadowNode: ASImageNode? private let additionalActionsNode: InnerActionsContainerNode? private let actionsNode: InnerActionsContainerNode private let textSelectionTipNode: InnerTextSelectionTipContainerNode? @@ -466,10 +467,19 @@ final class ContextActionsContainerNode: ASDisplayNode { self.shadowNode.isHidden = true var items = items - if let firstItem = items.first, case let .custom(item, additional) = firstItem, additional { + if let firstItem = items.first, case let .custom(_, additional) = firstItem, additional { + let additionalShadowNode = ASImageNode() + additionalShadowNode.displaysAsynchronously = false + additionalShadowNode.displayWithoutProcessing = true + additionalShadowNode.image = self.shadowNode.image + additionalShadowNode.contentMode = .scaleToFill + additionalShadowNode.isHidden = true + self.additionalShadowNode = additionalShadowNode + self.additionalActionsNode = InnerActionsContainerNode(presentationData: presentationData, items: [firstItem], getController: getController, actionSelected: actionSelected, feedbackTap: feedbackTap, blurBackground: blurBackground) items.removeFirst() } else { + self.additionalShadowNode = nil self.additionalActionsNode = nil } @@ -493,6 +503,7 @@ final class ContextActionsContainerNode: ASDisplayNode { super.init() self.addSubnode(self.shadowNode) + self.additionalShadowNode.flatMap(self.addSubnode) self.additionalActionsNode.flatMap(self.scrollNode.addSubnode) self.scrollNode.addSubnode(self.actionsNode) self.textSelectionTipNode.flatMap(self.scrollNode.addSubnode) @@ -508,10 +519,14 @@ final class ContextActionsContainerNode: ASDisplayNode { var contentSize = CGSize() let actionsSize = self.actionsNode.updateLayout(widthClass: widthClass, constrainedWidth: constrainedWidth, transition: transition) - if let additionalActionsNode = self.additionalActionsNode { + if let additionalActionsNode = self.additionalActionsNode, let additionalShadowNode = self.additionalShadowNode { let additionalActionsSize = additionalActionsNode.updateLayout(widthClass: widthClass, constrainedWidth: actionsSize.width, transition: transition) contentSize = additionalActionsSize + let bounds = CGRect(origin: CGPoint(), size: additionalActionsSize) + transition.updateFrame(node: additionalShadowNode, frame: bounds.insetBy(dx: -30.0, dy: -30.0)) + additionalShadowNode.isHidden = widthClass == .compact + transition.updateFrame(node: additionalActionsNode, frame: CGRect(origin: CGPoint(), size: additionalActionsSize)) contentSize.height += 8.0 } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index b91de561f9..c12f0500fb 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -3529,7 +3529,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD switch channel.info { case .broadcast: if channel.flags.contains(.isCreator) { - items.append(.separator) + if !items.isEmpty { + items.append(.separator) + } items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_DeleteChannel, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in @@ -3540,7 +3542,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } else { if !headerButtons.contains(.leave) { if case .member = channel.participationStatus { - items.append(.separator) + if !items.isEmpty { + items.append(.separator) + } items.append(.action(ContextMenuActionItem(text: presentationData.strings.Channel_LeaveChannel, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in @@ -3553,7 +3557,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } case .group: if channel.flags.contains(.isCreator) { - items.append(.separator) + if !items.isEmpty { + items.append(.separator) + } items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_DeleteGroup, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in @@ -3563,7 +3569,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }))) } else { if case .member = channel.participationStatus { - items.append(.separator) + if !items.isEmpty { + items.append(.separator) + } items.append(.action(ContextMenuActionItem(text: presentationData.strings.Group_LeaveGroup, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in @@ -3596,7 +3604,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } if case .Member = group.membership { - items.append(.separator) + if !items.isEmpty { + items.append(.separator) + } items.append(.action(ContextMenuActionItem(text: presentationData.strings.Group_LeaveGroup, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in