From 52fd09c066607bb852213ac1b979fcb40aec2dd7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 14 Mar 2020 16:14:24 +0530 Subject: [PATCH 01/19] Serialize chat list hole loading --- .../Sources/ManagedChatListHoles.swift | 86 ++++++------------- 1 file changed, 27 insertions(+), 59 deletions(-) diff --git a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift index aaa8353268..08b79d158c 100644 --- a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift @@ -4,64 +4,35 @@ import SwiftSignalKit import SyncCore private final class ManagedChatListHolesState { - private var holeDisposables: [ChatListHolesEntry: Disposable] = [:] - private var additionalLatestHoleDisposable: (ChatListHole, Disposable)? - private var additionalLatestArchiveHoleDisposable: (ChatListHole, Disposable)? + private var currentHole: (ChatListHolesEntry, Disposable)? func clearDisposables() -> [Disposable] { - let disposables = Array(self.holeDisposables.values) - self.holeDisposables.removeAll() - return disposables + if let (_, disposable) = self.currentHole { + self.currentHole = nil + return [disposable] + } else { + return [] + } } - func update(entries: Set, additionalLatestHole: ChatListHole?, additionalLatestArchiveHole: ChatListHole?) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable], addedAdditionalLatestHole: (ChatListHole, MetaDisposable)?, addedAdditionalLatestArchiveHole: (ChatListHole, MetaDisposable)?) { + func update(entries: [ChatListHolesEntry]) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable]) { var removed: [Disposable] = [] var added: [ChatListHolesEntry: MetaDisposable] = [:] - for (entry, disposable) in self.holeDisposables { + if let (entry, disposable) = self.currentHole { if !entries.contains(entry) { removed.append(disposable) - self.holeDisposables.removeValue(forKey: entry) + self.currentHole = nil } } - for entry in entries { - if self.holeDisposables[entry] == nil { - let disposable = MetaDisposable() - self.holeDisposables[entry] = disposable - added[entry] = disposable - } + if self.currentHole == nil, let entry = entries.first { + let disposable = MetaDisposable() + self.currentHole = (entry, disposable) + added[entry] = disposable } - var addedAdditionalLatestHole: (ChatListHole, MetaDisposable)? - var addedAdditionalLatestArchiveHole: (ChatListHole, MetaDisposable)? - if self.holeDisposables.isEmpty { - if self.additionalLatestHoleDisposable?.0 != additionalLatestHole { - if let (_, disposable) = self.additionalLatestHoleDisposable { - removed.append(disposable) - } - if let additionalLatestHole = additionalLatestHole { - let disposable = MetaDisposable() - self.additionalLatestHoleDisposable = (additionalLatestHole, disposable) - addedAdditionalLatestHole = (additionalLatestHole, disposable) - } - } - - if additionalLatestHole == nil { - if self.additionalLatestArchiveHoleDisposable?.0 != additionalLatestArchiveHole { - if let (_, disposable) = self.additionalLatestArchiveHoleDisposable { - removed.append(disposable) - } - if let additionalLatestArchiveHole = additionalLatestArchiveHole { - let disposable = MetaDisposable() - self.additionalLatestArchiveHoleDisposable = (additionalLatestArchiveHole, disposable) - addedAdditionalLatestArchiveHole = (additionalLatestArchiveHole, disposable) - } - } - } - } - - return (removed, added, addedAdditionalLatestHole, addedAdditionalLatestArchiveHole) + return (removed, added) } } @@ -75,24 +46,29 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee let combinedView = postbox.combinedView(keys: [topRootHoleKey, topArchiveHoleKey, filtersKey]) let disposable = combineLatest(postbox.chatListHolesView(), combinedView).start(next: { view, combinedView in - var additionalLatestHole: ChatListHole? - var additionalLatestArchiveHole: ChatListHole? + var entries = Array(view.entries).sorted(by: { lhs, rhs in + return lhs.hole.index > rhs.hole.index + }) if let preferencesView = combinedView.views[filtersKey] as? PreferencesView, let filtersState = preferencesView.values[PreferencesKeys.chatListFilters] as? ChatListFiltersState, !filtersState.filters.isEmpty { if let topRootHole = combinedView.views[topRootHoleKey] as? AllChatListHolesView, let hole = topRootHole.latestHole { - if !view.entries.contains(ChatListHolesEntry(groupId: .root, hole: hole)) { - additionalLatestHole = hole + let entry = ChatListHolesEntry(groupId: .root, hole: hole) + if !entries.contains(entry) { + entries.append(entry) } } if let topArchiveHole = combinedView.views[topArchiveHoleKey] as? AllChatListHolesView, let hole = topArchiveHole.latestHole { if !view.entries.contains(ChatListHolesEntry(groupId: Namespaces.PeerGroup.archive, hole: hole)) { - additionalLatestArchiveHole = hole + let entry = ChatListHolesEntry(groupId: Namespaces.PeerGroup.archive, hole: hole) + if !entries.contains(entry) { + entries.append(entry) + } } } } - let (removed, added, addedAdditionalLatestHole, addedAdditionalLatestArchiveHole) = state.with { state in - return state.update(entries: view.entries, additionalLatestHole: additionalLatestHole, additionalLatestArchiveHole: additionalLatestArchiveHole) + let (removed, added) = state.with { state in + return state.update(entries: entries) } for disposable in removed { @@ -102,14 +78,6 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee for (entry, disposable) in added { disposable.set(fetchChatListHole(postbox: postbox, network: network, accountPeerId: accountPeerId, groupId: entry.groupId, hole: entry.hole).start()) } - - if let (hole, disposable) = addedAdditionalLatestHole { - disposable.set(fetchChatListHole(postbox: postbox, network: network, accountPeerId: accountPeerId, groupId: .root, hole: hole).start()) - } - - if let (hole, disposable) = addedAdditionalLatestArchiveHole { - disposable.set(fetchChatListHole(postbox: postbox, network: network, accountPeerId: accountPeerId, groupId: Namespaces.PeerGroup.archive, hole: hole).start()) - } }) return ActionDisposable { From 385ab9e42022cf365c82618af0557870d1351d30 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 14 Mar 2020 16:36:28 +0530 Subject: [PATCH 02/19] Fix pinned-as-unpinned index filtering [skip ci] --- submodules/Postbox/Sources/ChatListViewState.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/submodules/Postbox/Sources/ChatListViewState.swift b/submodules/Postbox/Sources/ChatListViewState.swift index c280881455..b4f2439162 100644 --- a/submodules/Postbox/Sources/ChatListViewState.swift +++ b/submodules/Postbox/Sources/ChatListViewState.swift @@ -138,6 +138,12 @@ private final class ChatListViewSpaceState { } if case .includePinnedAsUnpinned = pinned { + let unpinnedLowerBound: MutableChatListEntryIndex + let unpinnedUpperBound: MutableChatListEntryIndex + unpinnedUpperBound = .absoluteUpperBound + unpinnedLowerBound = MutableChatListEntryIndex(index: ChatListIndex.absoluteLowerBound, isMessage: true) + let resolvedUnpinnedAnchorIndex = min(unpinnedUpperBound, max(self.anchorIndex, unpinnedLowerBound)) + if lowerOrAtAnchorMessages.count < self.halfLimit || higherThanAnchorMessages.count < self.halfLimit { let loadedMessages = postbox.chatListTable.entries(groupId: groupId, from: (ChatListIndex.pinnedLowerBound, true), to: (ChatListIndex.absoluteUpperBound, true), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit * 2, predicate: self.filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry).sorted(by: { $0.entryIndex < $1.entryIndex }) @@ -146,7 +152,7 @@ private final class ChatListViewSpaceState { if let lastMessage = lowerOrAtAnchorMessages.min(by: { $0.entryIndex < $1.entryIndex }) { nextLowerIndex = lastMessage.entryIndex.predecessor } else { - nextLowerIndex = min(resolvedAnchorIndex, self.anchorIndex) + nextLowerIndex = min(resolvedUnpinnedAnchorIndex, self.anchorIndex) } var loadedLowerMessages = Array(loadedMessages.filter({ $0.entryIndex <= nextLowerIndex }).reversed()) let lowerLimit = self.halfLimit - lowerOrAtAnchorMessages.count @@ -160,7 +166,7 @@ private final class ChatListViewSpaceState { if let lastMessage = higherThanAnchorMessages.max(by: { $0.entryIndex < $1.entryIndex }) { nextHigherIndex = lastMessage.entryIndex.successor } else { - nextHigherIndex = max(resolvedAnchorIndex, self.anchorIndex.successor) + nextHigherIndex = max(resolvedUnpinnedAnchorIndex, self.anchorIndex.successor) } var loadedHigherMessages = loadedMessages.filter({ $0.entryIndex > nextHigherIndex }) let higherLimit = self.halfLimit - higherThanAnchorMessages.count From 504d0f390eee33ab696a9cb5f45ab5651db13d93 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Sat, 14 Mar 2020 15:31:59 +0400 Subject: [PATCH 03/19] default night mode for graphs [skip ci] --- .../Charts/Renderes/ChartDetailsRenderer.swift | 16 ++++++++-------- .../GraphCore/Sources/Models/ColorMode.swift | 5 ++++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/submodules/GraphCore/Sources/Charts/Renderes/ChartDetailsRenderer.swift b/submodules/GraphCore/Sources/Charts/Renderes/ChartDetailsRenderer.swift index a070182859..ffccb22447 100644 --- a/submodules/GraphCore/Sources/Charts/Renderes/ChartDetailsRenderer.swift +++ b/submodules/GraphCore/Sources/Charts/Renderes/ChartDetailsRenderer.swift @@ -15,11 +15,11 @@ import UIKit class ChartDetailsRenderer: BaseChartRenderer, ChartThemeContainer { private lazy var colorAnimator = AnimationController(current: 1, refreshClosure: refreshClosure) - private var fromColorMode: ChartTheme = ChartTheme.defaultDayTheme - private var currentColorMode: ChartTheme = ChartTheme.defaultDayTheme + private var fromTheme: ChartTheme = ChartTheme.defaultDayTheme + private var currentTheme: ChartTheme = ChartTheme.defaultDayTheme func apply(theme: ChartTheme, animated: Bool) { - fromColorMode = currentColorMode - currentColorMode = theme + fromTheme = currentTheme + currentTheme = theme colorAnimator.set(current: 1) } @@ -91,11 +91,11 @@ class ChartDetailsRenderer: BaseChartRenderer, ChartThemeContainer { let totalWidth: CGFloat = max(prefixesWidth + labelsWidth + valuesWidth, titleWidth + iconWidth) + margins * 2 let totalHeight: CGFloat = CGFloat(detailsViewModel.values.count + 1) * rowHeight + margins * 2 - let backgroundColor = GColor.valueBetween(start: fromColorMode.chartDetailsViewColor, - end: currentColorMode.chartDetailsViewColor, + let backgroundColor = GColor.valueBetween(start: fromTheme.chartDetailsViewColor, + end: currentTheme.chartDetailsViewColor, offset: Double(colorAnimator.current)) - let titleAndTextColor = GColor.valueBetween(start: fromColorMode.chartDetailsTextColor, - end: currentColorMode.chartDetailsTextColor, + let titleAndTextColor = GColor.valueBetween(start: fromTheme.chartDetailsTextColor, + end: currentTheme.chartDetailsTextColor, offset: Double(colorAnimator.current)) let detailsViewFrame: CGRect if totalWidth + detailViewTopOffset > detailsViewPosition { diff --git a/submodules/GraphCore/Sources/Models/ColorMode.swift b/submodules/GraphCore/Sources/Models/ColorMode.swift index 1bb5c13f5c..6a61a38630 100644 --- a/submodules/GraphCore/Sources/Models/ColorMode.swift +++ b/submodules/GraphCore/Sources/Models/ColorMode.swift @@ -1,5 +1,5 @@ // -// colorMode.swift +// theme.swift // GraphTest // // Created by Andrew Solovey on 15/03/2019. @@ -66,6 +66,9 @@ public class ChartTheme { public static var defaultDayTheme = ChartTheme(chartTitleColor: GColor.black, actionButtonColor: GColor(red: 53/255.0, green: 120/255.0, blue: 246/255.0, alpha: 1.0), tableBackgroundColor: GColor(red: 239/255.0, green: 239/255.0, blue: 244/255.0, alpha: 1.0), chartBackgroundColor: GColor(red: 254/255.0, green: 254/255.0, blue: 254/255.0, alpha: 1.0), tableSeparatorColor: GColor(red: 200/255.0, green: 199/255.0, blue: 204/255.0, alpha: 1.0), chartLabelsColor: GColor(red: 37/255.0, green: 37/255.0, blue: 41/255.0, alpha: 0.5), chartHelperLinesColor: GColor(red: 24/255.0, green: 45/255.0, blue: 59/255.0, alpha: 0.1), chartStrongLinesColor: GColor(red: 24/255.0, green: 45/255.0, blue: 59/255.0, alpha: 0.35), barChartStrongLinesColor: GColor(red: 37/255.0, green: 37/255.0, blue: 41/255.0, alpha: 0.2), chartDetailsTextColor: GColor(red: 109/255.0, green: 109/255.0, blue: 114/255.0, alpha: 1.0), chartDetailsArrowColor: GColor(red: 197/255.0, green: 199/255.0, blue: 205/255.0, alpha: 1.0), chartDetailsViewColor: GColor(red: 245/255.0, green: 245/255.0, blue: 251/255.0, alpha: 1.0), descriptionActionColor: GColor(red: 1/255.0, green: 125/255.0, blue: 229/255.0, alpha: 1.0), rangeViewFrameColor: GColor(red: 202/255.0, green: 212/255.0, blue: 222/255.0, alpha: 1.0), rangeViewTintColor: GColor(red: 239/255.0, green: 239/255.0, blue: 244/255.0, alpha: 0.5), rangeViewMarkerColor: GColor.white) + + public static var defaultNightTheme = ChartTheme(chartTitleColor: GColor.white, actionButtonColor: GColor(red: 84/255.0, green: 164/255.0, blue: 247/255.0, alpha: 1.0), tableBackgroundColor: GColor(red: 24/255.0, green: 34/255.0, blue: 45/255.0, alpha: 1.0), chartBackgroundColor: GColor(red: 34/255.0, green: 47/255.0, blue: 63/255.0, alpha: 1.0), tableSeparatorColor: GColor(red: 18/255.0, green: 26/255.0, blue: 35/255.0, alpha: 1.0), chartLabelsColor: GColor(red: 186/255.0, green: 204/255.0, blue: 225/255.0, alpha: 0.6), chartHelperLinesColor: GColor(red: 133/255.0, green: 150/255.0, blue: 171/255.0, alpha: 0.20), chartStrongLinesColor: GColor(red: 186/255.0, green: 204/255.0, blue: 225/255.0, alpha: 0.45), barChartStrongLinesColor: GColor(red: 186/255.0, green: 204/255.0, blue: 225/255.0, alpha: 0.45), chartDetailsTextColor: GColor(red: 254/255.0, green: 254/255.0, blue: 254/255.0, alpha: 1.0), chartDetailsArrowColor: GColor(red: 76/255.0, green: 84/255.0, blue: 96/255.0, alpha: 1.0), chartDetailsViewColor: GColor(red: 25/255.0, green: 35/255.0, blue: 47/255.0, alpha: 1.0), descriptionActionColor: GColor(red: 24/255.0, green: 145/255.0, blue: 255/255.0, alpha: 1.0), rangeViewFrameColor: GColor(red: 53/255.0, green: 70/255.0, blue: 89/255.0, alpha: 1.0), rangeViewTintColor: GColor(red: 24/255.0, green: 34/255.0, blue: 45/255.0, alpha: 0.5), rangeViewMarkerColor: GColor.white) + // public var actionButtonColor: GColor { // Кнопка Zoom Out/ Смена режима день/ночь // switch self { From 015d3de3a50926524c33a1087557b6d44559d1b5 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Sat, 14 Mar 2020 21:42:16 +0400 Subject: [PATCH 04/19] distinctUntilChanged for preloadManager [skip ci] --- submodules/TelegramCore/Sources/AccountViewTracker.swift | 2 +- submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/AccountViewTracker.swift b/submodules/TelegramCore/Sources/AccountViewTracker.swift index 4ca96f7826..bfffaf4267 100644 --- a/submodules/TelegramCore/Sources/AccountViewTracker.swift +++ b/submodules/TelegramCore/Sources/AccountViewTracker.swift @@ -286,7 +286,7 @@ public final class AccountViewTracker { self.historyViewStateValidationContexts = HistoryViewStateValidationContexts(queue: self.queue, postbox: account.postbox, network: account.network, accountPeerId: account.peerId) - self.chatHistoryPreloadManager = ChatHistoryPreloadManager(postbox: account.postbox, network: account.network, accountPeerId: account.peerId, networkState: account.networkState, preloadItemsSignal: self.chatListPreloadItems.get()) + self.chatHistoryPreloadManager = ChatHistoryPreloadManager(postbox: account.postbox, network: account.network, accountPeerId: account.peerId, networkState: account.networkState, preloadItemsSignal: self.chatListPreloadItems.get() |> distinctUntilChanged) self.externallyUpdatedPeerIdDisposable.set((account.stateManager.externallyUpdatedPeerIds |> deliverOn(self.queue)).start(next: { [weak self] peerIds in diff --git a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift index 2986a368b9..dfb6619eaa 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift @@ -234,7 +234,7 @@ private final class AdditionalPreloadPeerIdsContext { } } -public struct ChatHistoryPreloadItem { +public struct ChatHistoryPreloadItem : Equatable { public let index: ChatListIndex public let isMuted: Bool public let hasUnread: Bool From e1f68c27f627ce48c3444084958980e37052cb5f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 16 Mar 2020 19:19:03 +0530 Subject: [PATCH 05/19] Support pinned chats in folders --- .../ChatListUI/Sources/ChatContextMenus.swift | 12 +- .../Sources/ChatListController.swift | 2 +- .../Sources/ChatListControllerNode.swift | 2 +- .../ChatListFilterPresetController.swift | 10 +- .../Sources/ChatListSearchContainerNode.swift | 2 +- .../Sources/Node/ChatListItem.swift | 26 +- .../Sources/Node/ChatListNode.swift | 65 ++--- .../Sources/Node/ChatListNodeLocation.swift | 12 +- .../Sources/Node/ChatListViewTransition.swift | 20 +- .../Sources/Items/ItemListEditableItem.swift | 7 + submodules/Postbox/Sources/ChatListView.swift | 26 +- .../Postbox/Sources/ChatListViewState.swift | 229 ++++++++++++++---- .../TextSizeSelectionController.swift | 12 +- .../ThemeAccentColorControllerNode.swift | 8 +- .../Themes/ThemePreviewControllerNode.swift | 14 +- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 24 +- .../Sources/ChatListFiltering.swift | 75 +++--- .../Sources/TogglePeerChatPinned.swift | 156 ++++++++---- .../ChatSearchResultsContollerNode.swift | 2 +- .../PeerInfo/PeerInfoPaneContainerNode.swift | 2 +- 21 files changed, 501 insertions(+), 207 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatContextMenus.swift b/submodules/ChatListUI/Sources/ChatContextMenus.swift index 8894256308..672842d6a1 100644 --- a/submodules/ChatListUI/Sources/ChatContextMenus.swift +++ b/submodules/ChatListUI/Sources/ChatContextMenus.swift @@ -40,7 +40,7 @@ func archiveContextMenuItems(context: AccountContext, groupId: PeerGroupId, chat } enum ChatContextMenuSource { - case chatList(isFilter: Bool) + case chatList(filter: ChatListFilter?) case search(ChatListSearchContextActionSource) } @@ -146,10 +146,16 @@ func chatContextMenuItems(context: AccountContext, peerId: PeerId, source: ChatC }))) } - if case .chatList(false) = source { + if case let .chatList(filter) = source { let isPinned = index.pinningIndex != nil items.append(.action(ContextMenuActionItem(text: isPinned ? strings.ChatList_Context_Unpin : strings.ChatList_Context_Pin, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: isPinned ? "Chat/Context Menu/Unpin" : "Chat/Context Menu/Pin"), color: theme.contextMenu.primaryColor) }, action: { _, f in - let _ = (toggleItemPinned(postbox: context.account.postbox, groupId: group, itemId: .peer(peerId)) + let location: TogglePeerChatPinnedLocation + if let filter = filter { + location = .filter(filter.id) + } else { + location = .group(group) + } + let _ = (toggleItemPinned(postbox: context.account.postbox, location: location, itemId: .peer(peerId)) |> deliverOnMainQueue).start(next: { result in switch result { case .done: diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 3f518e44ba..9c32fa5203 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -923,7 +923,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, case let .peer(peer): let chatController = strongSelf.context.sharedContext.makeChatController(context: strongSelf.context, chatLocation: .peer(peer.peer.peerId), subject: nil, botStart: nil, mode: .standard(previewing: true)) chatController.canReadHistory.set(false) - let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .controller(ContextControllerContentSourceImpl(controller: chatController, sourceNode: node, navigationController: strongSelf.navigationController as? NavigationController)), items: chatContextMenuItems(context: strongSelf.context, peerId: peer.peer.peerId, source: .chatList(isFilter: strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter != nil), chatListController: strongSelf), reactionItems: [], gesture: gesture) + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .controller(ContextControllerContentSourceImpl(controller: chatController, sourceNode: node, navigationController: strongSelf.navigationController as? NavigationController)), items: chatContextMenuItems(context: strongSelf.context, peerId: peer.peer.peerId, source: .chatList(filter: strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter), chatListController: strongSelf), reactionItems: [], gesture: gesture) strongSelf.presentInGlobalOverlay(contextController) } } diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index b9ff313e19..022abe6153 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -200,7 +200,7 @@ private final class ChatListShimmerNode: ASDisplayNode { }, present: { _ in }) let items = (0 ..< 2).map { _ -> ChatListItem in - return ChatListItem(presentationData: chatListPresentationData, context: context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer1, text: "Text", attributes: [], media: [], peers: peers, associatedMessages: SimpleDictionary(), associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) + return ChatListItem(presentationData: chatListPresentationData, context: context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer1, text: "Text", attributes: [], media: [], peers: peers, associatedMessages: SimpleDictionary(), associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) } var itemNodes: [ChatListItemNode] = [] diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index db493d52af..150dcafa14 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -740,7 +740,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat var state = f(current) if !state.changedName { let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) switch chatListFilterType(filter) { case .generic: state.name = initialName @@ -781,7 +781,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }, openAddIncludePeer: { let state = stateValue.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) let controller = internalChatListFilterAddChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true @@ -797,7 +797,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }, openAddExcludePeer: { let state = stateValue.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) let controller = internalChatListFilterExcludeChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true @@ -918,7 +918,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat var attemptNavigationImpl: (() -> Bool)? var applyImpl: (() -> Void)? = { let state = stateValue.with { $0 } - let preset = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers)) + let preset = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in var preset = preset if currentPreset == nil { @@ -1013,7 +1013,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat attemptNavigationImpl = { let state = stateValue.with { $0 } if let currentPreset = currentPreset { - let filter = ChatListFilter(id: currentPreset.id, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset.id, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset.data.pinnedPeers)) if currentPreset != filter { displaySaveAlert() return false diff --git a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift index 8e71ec423b..73a80f914e 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift @@ -484,7 +484,7 @@ public enum ChatListSearchEntry: Comparable, Identifiable { } }) case let .message(message, peer, readState, presentationData): - return ChatListItem(presentationData: presentationData, context: context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: message.index), content: .peer(message: message, peer: peer, combinedReadState: readState, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: true, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: enableHeaders ? ChatListSearchItemHeader(type: .messages, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) : nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) + return ChatListItem(presentationData: presentationData, context: context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: message.index), content: .peer(message: message, peer: peer, combinedReadState: readState, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: true, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: enableHeaders ? ChatListSearchItemHeader(type: .messages, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) : nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) case let .addContact(phoneNumber, theme, strings): return ContactsAddItem(theme: theme, strings: strings, phoneNumber: phoneNumber, header: ChatListSearchItemHeader(type: .phoneNumber, theme: theme, strings: strings, actionTitle: nil, action: nil), action: { interaction.addContact(phoneNumber) diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index 04ea043328..a23d129d9d 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -37,7 +37,7 @@ public class ChatListItem: ListViewItem, ChatListSearchItemNeighbour { let presentationData: ChatListPresentationData let context: AccountContext let peerGroupId: PeerGroupId - let isInFilter: Bool + let filterData: ChatListItemFilterData? let index: ChatListIndex public let content: ChatListItemContent let editing: Bool @@ -59,10 +59,10 @@ public class ChatListItem: ListViewItem, ChatListSearchItemNeighbour { return self.index.pinningIndex != nil } - public init(presentationData: ChatListPresentationData, context: AccountContext, peerGroupId: PeerGroupId, isInFilter: Bool, index: ChatListIndex, content: ChatListItemContent, editing: Bool, hasActiveRevealControls: Bool, selected: Bool, header: ListViewItemHeader?, enableContextActions: Bool, hiddenOffset: Bool, interaction: ChatListNodeInteraction) { + public init(presentationData: ChatListPresentationData, context: AccountContext, peerGroupId: PeerGroupId, filterData: ChatListItemFilterData?, index: ChatListIndex, content: ChatListItemContent, editing: Bool, hasActiveRevealControls: Bool, selected: Bool, header: ListViewItemHeader?, enableContextActions: Bool, hiddenOffset: Bool, interaction: ChatListNodeInteraction) { self.presentationData = presentationData self.peerGroupId = peerGroupId - self.isInFilter = isInFilter + self.filterData = filterData self.context = context self.index = index self.content = content @@ -204,7 +204,15 @@ private func canArchivePeer(id: PeerId, accountPeerId: PeerId) -> Bool { return true } -private func revealOptions(strings: PresentationStrings, theme: PresentationTheme, isPinned: Bool, isMuted: Bool?, groupId: PeerGroupId, peerId: PeerId, accountPeerId: PeerId, canDelete: Bool, isEditing: Bool, isInFilter: Bool) -> [ItemListRevealOption] { +public struct ChatListItemFilterData: Equatable { + public var excludesArchived: Bool + + public init(excludesArchived: Bool) { + self.excludesArchived = excludesArchived + } +} + +private func revealOptions(strings: PresentationStrings, theme: PresentationTheme, isPinned: Bool, isMuted: Bool?, groupId: PeerGroupId, peerId: PeerId, accountPeerId: PeerId, canDelete: Bool, isEditing: Bool, filterData: ChatListItemFilterData?) -> [ItemListRevealOption] { var options: [ItemListRevealOption] = [] if !isEditing { if case .group = groupId { @@ -226,7 +234,7 @@ private func revealOptions(strings: PresentationStrings, theme: PresentationThem if canDelete { options.append(ItemListRevealOption(key: RevealOptionKey.delete.rawValue, title: strings.Common_Delete, icon: deleteIcon, color: theme.list.itemDisclosureActions.destructive.fillColor, textColor: theme.list.itemDisclosureActions.destructive.foregroundColor)) } - if !isEditing && !isInFilter { + if !isEditing && filterData == nil { if case .root = groupId { if canArchivePeer(id: peerId, accountPeerId: accountPeerId) { options.append(ItemListRevealOption(key: RevealOptionKey.archive.rawValue, title: strings.ChatList_ArchiveAction, icon: archiveIcon, color: theme.list.itemDisclosureActions.inactive.fillColor, textColor: theme.list.itemDisclosureActions.inactive.foregroundColor)) @@ -250,7 +258,7 @@ private func groupReferenceRevealOptions(strings: PresentationStrings, theme: Pr return options } -private func leftRevealOptions(strings: PresentationStrings, theme: PresentationTheme, isUnread: Bool, isEditing: Bool, isPinned: Bool, isSavedMessages: Bool, groupId: PeerGroupId, isInFilter: Bool) -> [ItemListRevealOption] { +private func leftRevealOptions(strings: PresentationStrings, theme: PresentationTheme, isUnread: Bool, isEditing: Bool, isPinned: Bool, isSavedMessages: Bool, groupId: PeerGroupId, filterData: ChatListItemFilterData?) -> [ItemListRevealOption] { if case .group = groupId { return [] } @@ -260,7 +268,7 @@ private func leftRevealOptions(strings: PresentationStrings, theme: Presentation } else { options.append(ItemListRevealOption(key: RevealOptionKey.toggleMarkedUnread.rawValue, title: strings.DialogList_Unread, icon: unreadIcon, color: theme.list.itemDisclosureActions.accent.fillColor, textColor: theme.list.itemDisclosureActions.accent.foregroundColor)) } - if !isEditing && !isInFilter { + if !isEditing { if isPinned { options.append(ItemListRevealOption(key: RevealOptionKey.unpin.rawValue, title: strings.DialogList_Unpin, icon: unpinIcon, color: theme.list.itemDisclosureActions.constructive.fillColor, textColor: theme.list.itemDisclosureActions.constructive.foregroundColor)) } else { @@ -1169,9 +1177,9 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { let isPinned = item.index.pinningIndex != nil if item.enableContextActions && !isAd { - peerRevealOptions = revealOptions(strings: item.presentationData.strings, theme: item.presentationData.theme, isPinned: isPinned, isMuted: item.context.account.peerId != item.index.messageIndex.id.peerId ? (currentMutedIconImage != nil) : nil, groupId: item.peerGroupId, peerId: renderedPeer.peerId, accountPeerId: item.context.account.peerId, canDelete: true, isEditing: item.editing, isInFilter: item.isInFilter) + peerRevealOptions = revealOptions(strings: item.presentationData.strings, theme: item.presentationData.theme, isPinned: isPinned, isMuted: item.context.account.peerId != item.index.messageIndex.id.peerId ? (currentMutedIconImage != nil) : nil, groupId: item.peerGroupId, peerId: renderedPeer.peerId, accountPeerId: item.context.account.peerId, canDelete: true, isEditing: item.editing, filterData: item.filterData) if case let .chat(itemPeer) = contentPeer { - peerLeftRevealOptions = leftRevealOptions(strings: item.presentationData.strings, theme: item.presentationData.theme, isUnread: unreadCount.unread, isEditing: item.editing, isPinned: isPinned, isSavedMessages: itemPeer.peerId == item.context.account.peerId, groupId: item.peerGroupId, isInFilter: item.isInFilter) + peerLeftRevealOptions = leftRevealOptions(strings: item.presentationData.strings, theme: item.presentationData.theme, isUnread: unreadCount.unread, isEditing: item.editing, isPinned: isPinned, isSavedMessages: itemPeer.peerId == item.context.account.peerId, groupId: item.peerGroupId, filterData: item.filterData) } else { peerLeftRevealOptions = [] } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 303a74b30a..3be099ab95 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -153,7 +153,7 @@ public struct ChatListNodeState: Equatable { } } -private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, isInFilter: Bool, mode: ChatListNodeMode, entries: [ChatListNodeViewTransitionInsertEntry]) -> [ListViewInsertItem] { +private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, filterData: ChatListItemFilterData?, mode: ChatListNodeMode, entries: [ChatListNodeViewTransitionInsertEntry]) -> [ListViewInsertItem] { return entries.map { entry -> ListViewInsertItem in switch entry.entry { case .HeaderEntry: @@ -172,7 +172,7 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL case let .PeerEntry(index, presentationData, message, combinedReadState, isRemovedFromTotalUnreadCount, embeddedState, peer, presence, summaryInfo, editing, hasActiveRevealControls, selected, inputActivities, isAd, hasFailedMessages, isContact): switch mode { case .chatList: - return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, isInFilter: isInFilter, index: index, content: .peer(message: message, peer: peer, combinedReadState: combinedReadState, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, presence: presence, summaryInfo: summaryInfo, embeddedState: embeddedState, inputActivities: inputActivities, isAd: isAd, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: hasFailedMessages), editing: editing, hasActiveRevealControls: hasActiveRevealControls, selected: selected, header: nil, enableContextActions: true, hiddenOffset: false, interaction: nodeInteraction), directionHint: entry.directionHint) + return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, filterData: filterData, index: index, content: .peer(message: message, peer: peer, combinedReadState: combinedReadState, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, presence: presence, summaryInfo: summaryInfo, embeddedState: embeddedState, inputActivities: inputActivities, isAd: isAd, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: hasFailedMessages), editing: editing, hasActiveRevealControls: hasActiveRevealControls, selected: selected, header: nil, enableContextActions: true, hiddenOffset: false, interaction: nodeInteraction), directionHint: entry.directionHint) case let .peers(filter, isSelecting, _): let itemPeer = peer.chatMainPeer var chatPeer: Peer? @@ -266,20 +266,20 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL case let .HoleEntry(_, theme): return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListHoleItem(theme: theme), directionHint: entry.directionHint) case let .GroupReferenceEntry(index, presentationData, groupId, peers, message, editing, unreadState, revealed, hiddenByDefault): - return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, isInFilter: isInFilter, index: index, content: .groupReference(groupId: groupId, peers: peers, message: message, unreadState: unreadState, hiddenByDefault: hiddenByDefault), editing: editing, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: true, hiddenOffset: hiddenByDefault && !revealed, interaction: nodeInteraction), directionHint: entry.directionHint) + return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, filterData: filterData, index: index, content: .groupReference(groupId: groupId, peers: peers, message: message, unreadState: unreadState, hiddenByDefault: hiddenByDefault), editing: editing, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: true, hiddenOffset: hiddenByDefault && !revealed, interaction: nodeInteraction), directionHint: entry.directionHint) case let .ArchiveIntro(presentationData): return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListArchiveInfoItem(theme: presentationData.theme, strings: presentationData.strings), directionHint: entry.directionHint) } } } -private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, isInFilter: Bool, mode: ChatListNodeMode, entries: [ChatListNodeViewTransitionUpdateEntry]) -> [ListViewUpdateItem] { +private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, filterData: ChatListItemFilterData?, mode: ChatListNodeMode, entries: [ChatListNodeViewTransitionUpdateEntry]) -> [ListViewUpdateItem] { return entries.map { entry -> ListViewUpdateItem in switch entry.entry { case let .PeerEntry(index, presentationData, message, combinedReadState, isRemovedFromTotalUnreadCount, embeddedState, peer, presence, summaryInfo, editing, hasActiveRevealControls, selected, inputActivities, isAd, hasFailedMessages, isContact): switch mode { case .chatList: - return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, isInFilter: isInFilter, index: index, content: .peer(message: message, peer: peer, combinedReadState: combinedReadState, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, presence: presence, summaryInfo: summaryInfo, embeddedState: embeddedState, inputActivities: inputActivities, isAd: isAd, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: hasFailedMessages), editing: editing, hasActiveRevealControls: hasActiveRevealControls, selected: selected, header: nil, enableContextActions: true, hiddenOffset: false, interaction: nodeInteraction), directionHint: entry.directionHint) + return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, filterData: filterData, index: index, content: .peer(message: message, peer: peer, combinedReadState: combinedReadState, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, presence: presence, summaryInfo: summaryInfo, embeddedState: embeddedState, inputActivities: inputActivities, isAd: isAd, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: hasFailedMessages), editing: editing, hasActiveRevealControls: hasActiveRevealControls, selected: selected, header: nil, enableContextActions: true, hiddenOffset: false, interaction: nodeInteraction), directionHint: entry.directionHint) case let .peers(filter, isSelecting, _): let itemPeer = peer.chatMainPeer var chatPeer: Peer? @@ -329,7 +329,7 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL case let .HoleEntry(_, theme): return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListHoleItem(theme: theme), directionHint: entry.directionHint) case let .GroupReferenceEntry(index, presentationData, groupId, peers, message, editing, unreadState, revealed, hiddenByDefault): - return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, isInFilter: isInFilter, index: index, content: .groupReference(groupId: groupId, peers: peers, message: message, unreadState: unreadState, hiddenByDefault: hiddenByDefault), editing: editing, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: true, hiddenOffset: hiddenByDefault && !revealed, interaction: nodeInteraction), directionHint: entry.directionHint) + return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListItem(presentationData: presentationData, context: context, peerGroupId: peerGroupId, filterData: filterData, index: index, content: .groupReference(groupId: groupId, peers: peers, message: message, unreadState: unreadState, hiddenByDefault: hiddenByDefault), editing: editing, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: true, hiddenOffset: hiddenByDefault && !revealed, interaction: nodeInteraction), directionHint: entry.directionHint) case let .ArchiveIntro(presentationData): return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListArchiveInfoItem(theme: presentationData.theme, strings: presentationData.strings), directionHint: entry.directionHint) case .HeaderEntry: @@ -349,8 +349,8 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL } } -private func mappedChatListNodeViewListTransition(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, isInFilter: Bool, mode: ChatListNodeMode, transition: ChatListNodeViewTransition) -> ChatListNodeListViewTransition { - return ChatListNodeListViewTransition(chatListView: transition.chatListView, deleteItems: transition.deleteItems, insertItems: mappedInsertEntries(context: context, nodeInteraction: nodeInteraction, peerGroupId: peerGroupId, isInFilter: isInFilter, mode: mode, entries: transition.insertEntries), updateItems: mappedUpdateEntries(context: context, nodeInteraction: nodeInteraction, peerGroupId: peerGroupId, isInFilter: isInFilter, mode: mode, entries: transition.updateEntries), options: transition.options, scrollToItem: transition.scrollToItem, stationaryItemRange: transition.stationaryItemRange, adjustScrollToFirstItem: transition.adjustScrollToFirstItem, animateCrossfade: transition.animateCrossfade) +private func mappedChatListNodeViewListTransition(context: AccountContext, nodeInteraction: ChatListNodeInteraction, peerGroupId: PeerGroupId, filterData: ChatListItemFilterData?, mode: ChatListNodeMode, transition: ChatListNodeViewTransition) -> ChatListNodeListViewTransition { + return ChatListNodeListViewTransition(chatListView: transition.chatListView, deleteItems: transition.deleteItems, insertItems: mappedInsertEntries(context: context, nodeInteraction: nodeInteraction, peerGroupId: peerGroupId, filterData: filterData, mode: mode, entries: transition.insertEntries), updateItems: mappedUpdateEntries(context: context, nodeInteraction: nodeInteraction, peerGroupId: peerGroupId, filterData: filterData, mode: mode, entries: transition.updateEntries), options: transition.options, scrollToItem: transition.scrollToItem, stationaryItemRange: transition.stationaryItemRange, adjustScrollToFirstItem: transition.adjustScrollToFirstItem, animateCrossfade: transition.animateCrossfade) } private final class ChatListOpaqueTransactionState { @@ -560,7 +560,13 @@ public final class ChatListNode: ListView { } } }, setItemPinned: { [weak self] itemId, _ in - let _ = (toggleItemPinned(postbox: context.account.postbox, groupId: groupId, itemId: itemId) + let location: TogglePeerChatPinnedLocation + if let chatListFilter = chatListFilter { + location = .filter(chatListFilter.id) + } else { + location = .group(groupId) + } + let _ = (toggleItemPinned(postbox: context.account.postbox, location: location, itemId: itemId) |> deliverOnMainQueue).start(next: { result in if let strongSelf = self { switch result { @@ -856,10 +862,12 @@ public final class ChatListNode: ListView { updatedScrollPosition = nil } - let isInFilter = filter != nil + let filterData = filter.flatMap { filter -> ChatListItemFilterData in + return ChatListItemFilterData(excludesArchived: filter.data.excludeArchived) + } return preparedChatListNodeViewTransition(from: previousView, to: processedView, reason: reason, previewing: previewing, disableAnimations: disableAnimations, account: context.account, scrollPosition: updatedScrollPosition, searchMode: searchMode) - |> map({ mappedChatListNodeViewListTransition(context: context, nodeInteraction: nodeInteraction, peerGroupId: groupId, isInFilter: isInFilter, mode: mode, transition: $0) }) + |> map({ mappedChatListNodeViewListTransition(context: context, nodeInteraction: nodeInteraction, peerGroupId: groupId, filterData: filterData, mode: mode, transition: $0) }) |> runOn(prepareOnMainQueue ? Queue.mainQueue() : viewProcessingQueue) } @@ -1033,30 +1041,33 @@ public final class ChatListNode: ListView { var referenceId: PinnedItemId? var beforeAll = false switch toEntry { - case let .PeerEntry(index, _, _, _, _, _, _, _, _, _, _, _, _, isAd, _, _): - if isAd { - beforeAll = true - } else { - referenceId = .peer(index.messageIndex.id.peerId) - } - /*case let .GroupReferenceEntry(_, _, groupId, _, _, _, _): - referenceId = .group(groupId)*/ + case let .PeerEntry(index, _, _, _, _, _, _, _, _, _, _, _, _, isAd, _, _): + if isAd { + beforeAll = true + } else { + referenceId = .peer(index.messageIndex.id.peerId) + } default: break } if case let .index(index) = fromEntry.sortIndex, let _ = index.pinningIndex { return strongSelf.context.account.postbox.transaction { transaction -> Bool in - var itemIds = transaction.getPinnedItemIds(groupId: groupId) + let location: TogglePeerChatPinnedLocation + if let chatListFilter = chatListFilter { + location = .filter(chatListFilter.id) + } else { + location = .group(groupId) + } + + var itemIds = getPinnedItemIds(transaction: transaction, location: location) var itemId: PinnedItemId? switch fromEntry { - case let .PeerEntry(index, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _): - itemId = .peer(index.messageIndex.id.peerId) - /*case let .GroupReferenceEntry(_, _, groupId, _, _, _, _): - itemId = .group(groupId)*/ - default: - break + case let .PeerEntry(index, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _): + itemId = .peer(index.messageIndex.id.peerId) + default: + break } if let itemId = itemId { @@ -1082,7 +1093,7 @@ public final class ChatListNode: ListView { } else { itemIds.append(itemId) } - return reorderPinnedItemIds(transaction: transaction, groupId: groupId, itemIds: itemIds) + return reorderPinnedItemIds(transaction: transaction, location: location, itemIds: itemIds) } else { return false } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift index 68b01c664c..aa1f93f5d9 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift @@ -30,8 +30,14 @@ struct ChatListNodeViewUpdate { } func chatListFilterPredicate(filter: ChatListFilterData) -> ChatListFilterPredicate { - let includePeers = Set(filter.includePeers) - let excludePeers = Set(filter.excludePeers) + var includePeers = Set(filter.includePeers) + var excludePeers = Set(filter.excludePeers) + + if !filter.pinnedPeers.isEmpty { + includePeers.subtract(filter.pinnedPeers) + excludePeers.subtract(filter.pinnedPeers) + } + var includeAdditionalPeerGroupIds: [PeerGroupId] = [] if !filter.excludeArchived { includeAdditionalPeerGroupIds.append(Namespaces.PeerGroup.archive) @@ -41,7 +47,7 @@ func chatListFilterPredicate(filter: ChatListFilterData) -> ChatListFilterPredic if filter.excludeRead { messageTagSummary = ChatListMessageTagSummaryResultCalculation(addCount: ChatListMessageTagSummaryResultComponent(tag: .unseenPersonalMessage, namespace: Namespaces.Message.Cloud), subtractCount: ChatListMessageTagActionsSummaryResultComponent(type: PendingMessageActionType.consumeUnseenPersonalMessage, namespace: Namespaces.Message.Cloud)) } - return ChatListFilterPredicate(includePeerIds: includePeers, excludePeerIds: excludePeers, messageTagSummary: messageTagSummary, includeAdditionalPeerGroupIds: includeAdditionalPeerGroupIds, include: { peer, isMuted, isUnread, isContact, messageTagSummaryResult in + return ChatListFilterPredicate(includePeerIds: includePeers, excludePeerIds: excludePeers, pinnedPeerIds: filter.pinnedPeers, messageTagSummary: messageTagSummary, includeAdditionalPeerGroupIds: includeAdditionalPeerGroupIds, include: { peer, isMuted, isUnread, isContact, messageTagSummaryResult in if filter.excludeRead { var effectiveUnread = isUnread if let messageTagSummaryResult = messageTagSummaryResult, messageTagSummaryResult { diff --git a/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift b/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift index ce0208db95..5d3afcdd2a 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift @@ -188,9 +188,23 @@ func preparedChatListNodeViewTransition(from fromView: ChatListNodeView?, to toV } } } else if fromView.filteredEntries.isEmpty || fromView.filter != toView.filter { - options.remove(.AnimateInsertion) - options.remove(.AnimateAlpha) - fromEmptyView = true + var updateEmpty = true + if !fromView.filteredEntries.isEmpty, let fromFilter = fromView.filter, let toFilter = toView.filter, fromFilter.data.pinnedPeers != toFilter.data.pinnedPeers { + var fromData = fromFilter.data + var toData = toFilter.data + fromData.pinnedPeers = [] + toData.pinnedPeers = [] + if fromData == toData { + options.insert(.AnimateInsertion) + updateEmpty = false + } + } + + if updateEmpty { + options.remove(.AnimateInsertion) + options.remove(.AnimateAlpha) + fromEmptyView = true + } } } else { fromEmptyView = true diff --git a/submodules/ItemListUI/Sources/Items/ItemListEditableItem.swift b/submodules/ItemListUI/Sources/Items/ItemListEditableItem.swift index b95d244833..e4e46d604c 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListEditableItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListEditableItem.swift @@ -174,6 +174,13 @@ open class ItemListRevealOptionsItemNode: ListViewItemNode, UIGestureRecognizerD } } + open func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool { + /*if gestureRecognizer === self.recognizer && otherGestureRecognizer is InteractiveTransitionGestureRecognizer { + return true + }*/ + return false + } + @objc private func revealTapGesture(_ recognizer: UITapGestureRecognizer) { if case .ended = recognizer.state { self.updateRevealOffsetInternal(offset: 0.0, transition: .animated(duration: 0.3, curve: .spring)) diff --git a/submodules/Postbox/Sources/ChatListView.swift b/submodules/Postbox/Sources/ChatListView.swift index 6d7880a4cc..0f6a607d6d 100644 --- a/submodules/Postbox/Sources/ChatListView.swift +++ b/submodules/Postbox/Sources/ChatListView.swift @@ -253,19 +253,24 @@ private enum ChatListEntryType { public struct ChatListFilterPredicate { public var includePeerIds: Set public var excludePeerIds: Set + public var pinnedPeerIds: [PeerId] public var messageTagSummary: ChatListMessageTagSummaryResultCalculation? public var includeAdditionalPeerGroupIds: [PeerGroupId] public var include: (Peer, Bool, Bool, Bool, Bool?) -> Bool - public init(includePeerIds: Set, excludePeerIds: Set, messageTagSummary: ChatListMessageTagSummaryResultCalculation?, includeAdditionalPeerGroupIds: [PeerGroupId], include: @escaping (Peer, Bool, Bool, Bool, Bool?) -> Bool) { + public init(includePeerIds: Set, excludePeerIds: Set, pinnedPeerIds: [PeerId], messageTagSummary: ChatListMessageTagSummaryResultCalculation?, includeAdditionalPeerGroupIds: [PeerGroupId], include: @escaping (Peer, Bool, Bool, Bool, Bool?) -> Bool) { self.includePeerIds = includePeerIds self.excludePeerIds = excludePeerIds + self.pinnedPeerIds = pinnedPeerIds self.messageTagSummary = messageTagSummary self.includeAdditionalPeerGroupIds = includeAdditionalPeerGroupIds self.include = include } func includes(peer: Peer, groupId: PeerGroupId, isRemovedFromTotalUnreadCount: Bool, isUnread: Bool, isContact: Bool, messageTagSummaryResult: Bool?) -> Bool { + if self.pinnedPeerIds.contains(peer.id) { + return false + } let includePeerId = peer.associatedPeerId ?? peer.id if self.excludePeerIds.contains(includePeerId) { return false @@ -299,19 +304,22 @@ final class MutableChatListView { self.summaryComponents = summaryComponents var spaces: [ChatListViewSpace] = [ - .group(groupId: self.groupId, pinned: .notPinned) + .group(groupId: self.groupId, pinned: .notPinned, predicate: filterPredicate) ] if let filterPredicate = self.filterPredicate { - spaces.append(.group(groupId: self.groupId, pinned: .includePinnedAsUnpinned)) + spaces.append(.group(groupId: self.groupId, pinned: .includePinnedAsUnpinned, predicate: filterPredicate)) for additionalGroupId in filterPredicate.includeAdditionalPeerGroupIds { - spaces.append(.group(groupId: additionalGroupId, pinned: .notPinned)) - spaces.append(.group(groupId: additionalGroupId, pinned: .includePinnedAsUnpinned)) + spaces.append(.group(groupId: additionalGroupId, pinned: .notPinned, predicate: filterPredicate)) + spaces.append(.group(groupId: additionalGroupId, pinned: .includePinnedAsUnpinned, predicate: filterPredicate)) + } + if !filterPredicate.pinnedPeerIds.isEmpty { + spaces.append(.peers(peerIds: filterPredicate.pinnedPeerIds, asPinned: true)) } } else { - spaces.append(.group(groupId: self.groupId, pinned: .includePinned)) + spaces.append(.group(groupId: self.groupId, pinned: .includePinned, predicate: filterPredicate)) } self.spaces = spaces - self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: aroundIndex, filterPredicate: self.filterPredicate, summaryComponents: self.summaryComponents, halfLimit: count) + self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: aroundIndex, summaryComponents: self.summaryComponents, halfLimit: count) self.sampledState = self.state.sample(postbox: postbox) self.count = count @@ -404,7 +412,7 @@ final class MutableChatListView { func refreshDueToExternalTransaction(postbox: Postbox) -> Bool { var updated = false - self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: .absoluteUpperBound, filterPredicate: self.filterPredicate, summaryComponents: self.summaryComponents, halfLimit: self.count) + self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: .absoluteUpperBound, summaryComponents: self.summaryComponents, halfLimit: self.count) self.sampledState = self.state.sample(postbox: postbox) updated = true @@ -423,7 +431,7 @@ final class MutableChatListView { var hasChanges = false if transaction.updatedGlobalNotificationSettings && self.filterPredicate != nil { - self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: .absoluteUpperBound, filterPredicate: self.filterPredicate, summaryComponents: self.summaryComponents, halfLimit: self.count) + self.state = ChatListViewState(postbox: postbox, spaces: self.spaces, anchorIndex: .absoluteUpperBound, summaryComponents: self.summaryComponents, halfLimit: self.count) self.sampledState = self.state.sample(postbox: postbox) hasChanges = true } else { diff --git a/submodules/Postbox/Sources/ChatListViewState.swift b/submodules/Postbox/Sources/ChatListViewState.swift index b4f2439162..a56b76f0ba 100644 --- a/submodules/Postbox/Sources/ChatListViewState.swift +++ b/submodules/Postbox/Sources/ChatListViewState.swift @@ -15,7 +15,42 @@ enum ChatListViewSpacePinned { } enum ChatListViewSpace: Hashable { - case group(groupId: PeerGroupId, pinned: ChatListViewSpacePinned) + case group(groupId: PeerGroupId, pinned: ChatListViewSpacePinned, predicate: ChatListFilterPredicate?) + case peers(peerIds: [PeerId], asPinned: Bool) + + static func ==(lhs: ChatListViewSpace, rhs: ChatListViewSpace) -> Bool { + switch lhs { + case let .group(groupId, pinned, _): + if case let .group(rhsGroupId, rhsPinned, _) = rhs { + if groupId != rhsGroupId { + return false + } + if pinned != rhsPinned { + return false + } + return true + } else { + return false + } + case let .peers(peerIds, asPinned): + if case .peers(peerIds, asPinned) = rhs { + return true + } else { + return false + } + } + } + + func hash(into hasher: inout Hasher) { + switch self { + case let .group(groupId, pinned, _): + hasher.combine(groupId) + hasher.combine(pinned) + case let .peers(peerIds, asPinned): + hasher.combine(peerIds) + hasher.combine(asPinned) + } + } } private func mappedChatListFilterPredicate(postbox: Postbox, groupId: PeerGroupId, predicate: ChatListFilterPredicate) -> (ChatListIntermediateEntry) -> Bool { @@ -91,16 +126,14 @@ private func updatedRenderedPeer(_ renderedPeer: RenderedPeer, updatedPeers: [Pe private final class ChatListViewSpaceState { private let space: ChatListViewSpace private let anchorIndex: MutableChatListEntryIndex - private let filterPredicate: ChatListFilterPredicate? private let summaryComponents: ChatListEntrySummaryComponents private let halfLimit: Int var orderedEntries: OrderedChatListViewEntries - init(postbox: Postbox, space: ChatListViewSpace, anchorIndex: MutableChatListEntryIndex, filterPredicate: ChatListFilterPredicate?, summaryComponents: ChatListEntrySummaryComponents, halfLimit: Int) { + init(postbox: Postbox, space: ChatListViewSpace, anchorIndex: MutableChatListEntryIndex, summaryComponents: ChatListEntrySummaryComponents, halfLimit: Int) { self.space = space self.anchorIndex = anchorIndex - self.filterPredicate = filterPredicate self.summaryComponents = summaryComponents self.halfLimit = halfLimit self.orderedEntries = OrderedChatListViewEntries(anchorIndex: anchorIndex.index, lowerOrAtAnchor: [], higherThanAnchor: []) @@ -109,7 +142,7 @@ private final class ChatListViewSpaceState { private func fillSpace(postbox: Postbox) { switch self.space { - case let .group(groupId, pinned): + case let .group(groupId, pinned, filterPredicate): let lowerBound: MutableChatListEntryIndex let upperBound: MutableChatListEntryIndex if pinned.include { @@ -145,7 +178,7 @@ private final class ChatListViewSpaceState { let resolvedUnpinnedAnchorIndex = min(unpinnedUpperBound, max(self.anchorIndex, unpinnedLowerBound)) if lowerOrAtAnchorMessages.count < self.halfLimit || higherThanAnchorMessages.count < self.halfLimit { - let loadedMessages = postbox.chatListTable.entries(groupId: groupId, from: (ChatListIndex.pinnedLowerBound, true), to: (ChatListIndex.absoluteUpperBound, true), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit * 2, predicate: self.filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry).sorted(by: { $0.entryIndex < $1.entryIndex }) + let loadedMessages = postbox.chatListTable.entries(groupId: groupId, from: (ChatListIndex.pinnedLowerBound, true), to: (ChatListIndex.absoluteUpperBound, true), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit * 2, predicate: filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry).sorted(by: { $0.entryIndex < $1.entryIndex }) if lowerOrAtAnchorMessages.count < self.halfLimit { var nextLowerIndex: MutableChatListEntryIndex @@ -184,7 +217,7 @@ private final class ChatListViewSpaceState { } else { nextLowerIndex = resolvedAnchorIndex } - let loadedLowerMessages = postbox.chatListTable.entries(groupId: groupId, from: (nextLowerIndex.index, nextLowerIndex.isMessage), to: (lowerBound.index, lowerBound.isMessage), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit - lowerOrAtAnchorMessages.count, predicate: self.filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry) + let loadedLowerMessages = postbox.chatListTable.entries(groupId: groupId, from: (nextLowerIndex.index, nextLowerIndex.isMessage), to: (lowerBound.index, lowerBound.isMessage), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit - lowerOrAtAnchorMessages.count, predicate: filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry) lowerOrAtAnchorMessages.append(contentsOf: loadedLowerMessages) } if higherThanAnchorMessages.count < self.halfLimit { @@ -194,7 +227,7 @@ private final class ChatListViewSpaceState { } else { nextHigherIndex = resolvedAnchorIndex } - let loadedHigherMessages = postbox.chatListTable.entries(groupId: groupId, from: (nextHigherIndex.index, nextHigherIndex.isMessage), to: (upperBound.index, upperBound.isMessage), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit - higherThanAnchorMessages.count, predicate: self.filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry) + let loadedHigherMessages = postbox.chatListTable.entries(groupId: groupId, from: (nextHigherIndex.index, nextHigherIndex.isMessage), to: (upperBound.index, upperBound.isMessage), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit - higherThanAnchorMessages.count, predicate: filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry) higherThanAnchorMessages.append(contentsOf: loadedHigherMessages) } } @@ -210,6 +243,78 @@ private final class ChatListViewSpaceState { let entries = OrderedChatListViewEntries(anchorIndex: self.anchorIndex.index, lowerOrAtAnchor: lowerOrAtAnchorMessages, higherThanAnchor: higherThanAnchorMessages) self.orderedEntries = entries + case let .peers(peerIds, asPinned): + var lowerOrAtAnchorMessages: [MutableChatListEntry] = self.orderedEntries.lowerOrAtAnchor.reversed() + var higherThanAnchorMessages: [MutableChatListEntry] = self.orderedEntries.higherThanAnchor + + let unpinnedLowerBound: MutableChatListEntryIndex + let unpinnedUpperBound: MutableChatListEntryIndex + unpinnedUpperBound = .absoluteUpperBound + unpinnedLowerBound = MutableChatListEntryIndex(index: ChatListIndex.absoluteLowerBound, isMessage: true) + let resolvedUnpinnedAnchorIndex = min(unpinnedUpperBound, max(self.anchorIndex, unpinnedLowerBound)) + + if lowerOrAtAnchorMessages.count < self.halfLimit || higherThanAnchorMessages.count < self.halfLimit { + func mapEntry(_ entry: ChatListIntermediateEntry, pinningIndex: UInt16?) -> MutableChatListEntry { + switch entry { + case let .message(index, messageIndex): + var updatedIndex = index + updatedIndex = ChatListIndex(pinningIndex: pinningIndex, messageIndex: index.messageIndex) + return .IntermediateMessageEntry(index: updatedIndex, messageIndex: messageIndex) + case let .hole(hole): + return .HoleEntry(hole) + } + } + + var loadedMessages: [MutableChatListEntry] = [] + for i in 0 ..< peerIds.count { + let peerId = peerIds[i] + if let entry = postbox.chatListTable.getEntry(peerId: peerId, messageHistoryTable: postbox.messageHistoryTable, peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable) { + loadedMessages.append(mapEntry(entry, pinningIndex: asPinned ? UInt16(i) : nil)) + } + } + loadedMessages.sort(by: { $0.entryIndex < $1.entryIndex }) + + if lowerOrAtAnchorMessages.count < self.halfLimit { + var nextLowerIndex: MutableChatListEntryIndex + if let lastMessage = lowerOrAtAnchorMessages.min(by: { $0.entryIndex < $1.entryIndex }) { + nextLowerIndex = lastMessage.entryIndex.predecessor + } else { + nextLowerIndex = min(resolvedUnpinnedAnchorIndex, self.anchorIndex) + } + var loadedLowerMessages = Array(loadedMessages.filter({ $0.entryIndex <= nextLowerIndex }).reversed()) + let lowerLimit = self.halfLimit - lowerOrAtAnchorMessages.count + if loadedLowerMessages.count > lowerLimit { + loadedLowerMessages.removeLast(loadedLowerMessages.count - lowerLimit) + } + lowerOrAtAnchorMessages.append(contentsOf: loadedLowerMessages) + } + if higherThanAnchorMessages.count < self.halfLimit { + var nextHigherIndex: MutableChatListEntryIndex + if let lastMessage = higherThanAnchorMessages.max(by: { $0.entryIndex < $1.entryIndex }) { + nextHigherIndex = lastMessage.entryIndex.successor + } else { + nextHigherIndex = max(resolvedUnpinnedAnchorIndex, self.anchorIndex.successor) + } + var loadedHigherMessages = loadedMessages.filter({ $0.entryIndex > nextHigherIndex }) + let higherLimit = self.halfLimit - higherThanAnchorMessages.count + if loadedHigherMessages.count > higherLimit { + loadedHigherMessages.removeLast(loadedHigherMessages.count - higherLimit) + } + higherThanAnchorMessages.append(contentsOf: loadedHigherMessages) + } + + lowerOrAtAnchorMessages.reverse() + + assert(lowerOrAtAnchorMessages.count <= self.halfLimit) + assert(higherThanAnchorMessages.count <= self.halfLimit) + + let allIndices = (lowerOrAtAnchorMessages + higherThanAnchorMessages).map { $0.entryIndex } + assert(Set(allIndices).count == allIndices.count) + assert(allIndices.sorted() == allIndices) + + let entries = OrderedChatListViewEntries(anchorIndex: self.anchorIndex.index, lowerOrAtAnchor: lowerOrAtAnchorMessages, higherThanAnchor: higherThanAnchorMessages) + self.orderedEntries = entries + } } } @@ -218,27 +323,21 @@ private final class ChatListViewSpaceState { var hadRemovals = false var globalNotificationSettings: PostboxGlobalNotificationSettings? for (groupId, operations) in transaction.chatListOperations { - let matchesSpace: Bool - switch self.space { - case .group(groupId, _): - matchesSpace = true - default: - matchesSpace = false - } - if !matchesSpace { - continue - } - inner: for operation in operations { switch operation { case let .InsertEntry(index, messageIndex): switch self.space { - case let .group(_, pinned) where (index.pinningIndex != nil) == pinned.include: + case let .group(spaceGroupId, pinned, filterPredicate): + let matchesGroup = groupId == spaceGroupId && (index.pinningIndex != nil) == pinned.include + if !matchesGroup { + continue inner + } + var updatedIndex = index if case .includePinnedAsUnpinned = pinned { updatedIndex = ChatListIndex(pinningIndex: nil, messageIndex: index.messageIndex) } - if let filterPredicate = self.filterPredicate { + if let filterPredicate = filterPredicate { if let peer = postbox.peerTable.get(updatedIndex.messageIndex.id.peerId) { let notificationsPeerId = peer.notificationSettingsPeerId ?? peer.id let globalNotificationSettingsValue: PostboxGlobalNotificationSettings @@ -263,42 +362,80 @@ private final class ChatListViewSpaceState { if self.add(entry: .IntermediateMessageEntry(index: updatedIndex, messageIndex: messageIndex)) { hasUpdates = true } - default: - break + case let .peers(peerIds, asPinned): + if let peerIndex = peerIds.firstIndex(of: index.messageIndex.id.peerId) { + var updatedIndex = index + if asPinned { + updatedIndex = ChatListIndex(pinningIndex: UInt16(peerIndex), messageIndex: index.messageIndex) + } + if self.add(entry: .IntermediateMessageEntry(index: updatedIndex, messageIndex: messageIndex)) { + hasUpdates = true + } + } else { + continue inner + } } case let .InsertHole(hole): switch self.space { - case let .group(_, pinned) where !pinned.include: - if self.add(entry: .HoleEntry(hole)) { - hasUpdates = true + case let .group(spaceGroupId, pinned, _): + if spaceGroupId == groupId && !pinned.include { + if self.add(entry: .HoleEntry(hole)) { + hasUpdates = true + } } - default: + case .peers: break } case let .RemoveEntry(indices): - for index in indices { - var updatedIndex = index - if case .group(_, .includePinnedAsUnpinned) = self.space { - updatedIndex = ChatListIndex(pinningIndex: nil, messageIndex: index.messageIndex) + switch self.space { + case let .group(spaceGroupId, pinned, _): + if spaceGroupId == groupId { + for index in indices { + var updatedIndex = index + if case .includePinnedAsUnpinned = pinned { + updatedIndex = ChatListIndex(pinningIndex: nil, messageIndex: index.messageIndex) + } + + if self.orderedEntries.remove(index: MutableChatListEntryIndex(index: updatedIndex, isMessage: true)) { + hasUpdates = true + hadRemovals = true + } + } } - - if self.orderedEntries.remove(index: MutableChatListEntryIndex(index: updatedIndex, isMessage: true)) { - hasUpdates = true - hadRemovals = true + case let .peers(peerIds, asPinned): + for index in indices { + if let peerIndex = peerIds.firstIndex(of: index.messageIndex.id.peerId) { + var updatedIndex = index + if asPinned { + updatedIndex = ChatListIndex(pinningIndex: UInt16(peerIndex), messageIndex: index.messageIndex) + } + + if self.orderedEntries.remove(index: MutableChatListEntryIndex(index: updatedIndex, isMessage: true)) { + hasUpdates = true + hadRemovals = true + } + } } } case let .RemoveHoles(indices): - for index in indices { - if self.orderedEntries.remove(index: MutableChatListEntryIndex(index: index, isMessage: false)) { - hasUpdates = true - hadRemovals = true + switch self.space { + case let .group(spaceGroupId, pinned, _): + if spaceGroupId == groupId && !pinned.include { + for index in indices { + if self.orderedEntries.remove(index: MutableChatListEntryIndex(index: index, isMessage: false)) { + hasUpdates = true + hadRemovals = true + } + } } + case .peers: + break } } } } - if !transaction.currentUpdatedPeerNotificationSettings.isEmpty, let filterPredicate = self.filterPredicate, case let .group(groupId, pinned) = self.space { + if !transaction.currentUpdatedPeerNotificationSettings.isEmpty, case let .group(groupId, pinned, maybeFilterPredicate) = self.space, let filterPredicate = maybeFilterPredicate { var removeEntryIndices: [MutableChatListEntryIndex] = [] let _ = self.orderedEntries.mutableScan { entry in let entryPeer: Peer @@ -485,7 +622,7 @@ private final class ChatListViewSpaceState { } } - if !transaction.currentUpdatedMessageTagSummaries.isEmpty || !transaction.currentUpdatedMessageActionsSummaries.isEmpty, let filterPredicate = self.filterPredicate, let filterMessageTagSummary = filterPredicate.messageTagSummary, case let .group(groupId, pinned) = self.space { + if !transaction.currentUpdatedMessageTagSummaries.isEmpty || !transaction.currentUpdatedMessageActionsSummaries.isEmpty, case let .group(groupId, pinned, maybeFilterPredicate) = self.space, let filterPredicate = maybeFilterPredicate, let filterMessageTagSummary = filterPredicate.messageTagSummary { var removeEntryIndices: [MutableChatListEntryIndex] = [] let _ = self.orderedEntries.mutableScan { entry in let entryPeer: Peer @@ -954,19 +1091,17 @@ final class ChatListViewSample { struct ChatListViewState { private let anchorIndex: MutableChatListEntryIndex - private let filterPredicate: ChatListFilterPredicate? private let summaryComponents: ChatListEntrySummaryComponents private let halfLimit: Int private var stateBySpace: [ChatListViewSpace: ChatListViewSpaceState] = [:] - init(postbox: Postbox, spaces: [ChatListViewSpace], anchorIndex: ChatListIndex, filterPredicate: ChatListFilterPredicate?, summaryComponents: ChatListEntrySummaryComponents, halfLimit: Int) { + init(postbox: Postbox, spaces: [ChatListViewSpace], anchorIndex: ChatListIndex, summaryComponents: ChatListEntrySummaryComponents, halfLimit: Int) { self.anchorIndex = MutableChatListEntryIndex(index: anchorIndex, isMessage: true) - self.filterPredicate = filterPredicate self.summaryComponents = summaryComponents self.halfLimit = halfLimit for space in spaces { - self.stateBySpace[space] = ChatListViewSpaceState(postbox: postbox, space: space, anchorIndex: self.anchorIndex, filterPredicate: self.filterPredicate, summaryComponents: summaryComponents, halfLimit: halfLimit) + self.stateBySpace[space] = ChatListViewSpaceState(postbox: postbox, space: space, anchorIndex: self.anchorIndex, summaryComponents: summaryComponents, halfLimit: halfLimit) } } @@ -1215,8 +1350,10 @@ struct ChatListViewState { return ChatListViewSample(entries: result.map { $0.1 }, lower: lower, upper: upper, anchorIndex: self.anchorIndex.index, hole: sampledHole.flatMap { space, hole in switch space { - case let .group(groupId, _): + case let .group(groupId, _, _): return (groupId, hole) + case .peers: + return nil } }) } diff --git a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift index 8737a20977..558996e65f 100644 --- a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift +++ b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift @@ -234,22 +234,22 @@ private final class TextSizeSelectionControllerNode: ASDisplayNode, UIScrollView let timestamp = self.referenceTimestamp let timestamp1 = timestamp + 120 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let presenceTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 + 60 * 60) let timestamp2 = timestamp + 3660 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: "", attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: [(peer2, .typingText)], isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: "", attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: [(peer2, .typingText)], isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp3 = timestamp + 3200 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp4 = timestamp + 3000 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp5 = timestamp + 1000 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer5.id, namespace: 0, id: 0), timestamp: timestamp5)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp5, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer5, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_5_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer5), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer5.id, namespace: 0, id: 0), timestamp: timestamp5)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp5, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer5, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_5_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer5), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer6.id, namespace: 0, id: 0), timestamp: timestamp - 360)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer6.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 360, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_6_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer6), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer6.id, namespace: 0, id: 0), timestamp: timestamp - 360)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer6.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 360, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_6_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer6), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let width: CGFloat if case .regular = layout.metrics.widthClass { diff --git a/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift b/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift index cf89a9b836..06896e61c6 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift @@ -785,17 +785,17 @@ final class ThemeAccentColorControllerNode: ASDisplayNode, UIScrollViewDelegate let timestamp = self.referenceTimestamp let timestamp1 = timestamp + 120 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let presenceTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 + 60 * 60) let timestamp2 = timestamp + 3660 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_2_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_2_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp3 = timestamp + 3200 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp4 = timestamp + 3000 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let params = ListViewItemLayoutParams(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, availableHeight: layout.size.height) if let chatNodes = self.chatNodes { diff --git a/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift b/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift index e5ba004988..7020f82983 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift @@ -372,24 +372,24 @@ final class ThemePreviewControllerNode: ASDisplayNode, UIScrollViewDelegate { let timestamp = self.referenceTimestamp let timestamp1 = timestamp + 120 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: 0, messageIndex: MessageIndex(id: MessageId(peerId: peer1.id, namespace: 0, id: 0), timestamp: timestamp1)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer1.id, namespace: 0, id: 0), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: selfPeer, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_1_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer1), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 0, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let presenceTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 + 60 * 60) let timestamp2 = timestamp + 3660 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: "", attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: [(peer2, .typingText)], isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer2.id, namespace: 0, id: 0), timestamp: timestamp2)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer2.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp2, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer2, text: "", attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer2), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: TelegramUserPresence(status: .present(until: presenceTimestamp), lastActivity: presenceTimestamp), summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: [(peer2, .typingText)], isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp3 = timestamp + 3200 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer3.id, namespace: 0, id: 0), timestamp: timestamp3)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer3.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp3, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer3Author, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_3_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer3), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp4 = timestamp + 3000 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer4.id, namespace: 0, id: 0), timestamp: timestamp4)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp4, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer4, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_4_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer4), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let timestamp5 = timestamp + 1000 - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer5.id, namespace: 0, id: 0), timestamp: timestamp5)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp5, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer5, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_5_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer5), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer5.id, namespace: 0, id: 0), timestamp: timestamp5)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer4.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp5, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer5, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_5_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer5), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer6.id, namespace: 0, id: 0), timestamp: timestamp - 360)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer6.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 360, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_6_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer6), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer6.id, namespace: 0, id: 0), timestamp: timestamp - 360)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer6.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 360, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_6_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer6), combinedReadState: CombinedPeerReadState(states: [(Namespaces.Message.Cloud, PeerReadState.idBased(maxIncomingReadId: 0, maxOutgoingReadId: 0, maxKnownId: 0, count: 1, markedUnread: false))]), isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) - items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer7.id, namespace: 0, id: 0), timestamp: timestamp - 420)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer7.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 420, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_7_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer7), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) + items.append(ChatListItem(presentationData: chatListPresentationData, context: self.context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: MessageIndex(id: MessageId(peerId: peer7.id, namespace: 0, id: 0), timestamp: timestamp - 420)), content: .peer(message: Message(stableId: 0, stableVersion: 0, id: MessageId(peerId: peer7.id, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: timestamp - 420, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peer6, text: self.presentationData.strings.Appearance_ThemePreview_ChatList_7_Text, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), peer: RenderedPeer(peer: peer7), combinedReadState: nil, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: nil, actionsSummaryCount: nil), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: false, displayAsMessage: false, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction)) let width: CGFloat if case .regular = layout.metrics.widthClass { diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 292de4c686..5d30d85164 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -605,7 +605,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1551583367] = { return Api.ReceivedNotifyMessage.parse_receivedNotifyMessage($0) } dict[-57668565] = { return Api.ChatParticipants.parse_chatParticipantsForbidden($0) } dict[1061556205] = { return Api.ChatParticipants.parse_chatParticipants($0) } - dict[1687327098] = { return Api.DialogFilter.parse_dialogFilter($0) } + dict[-878553771] = { return Api.DialogFilter.parse_dialogFilter($0) } dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 0db24199bf..2cd72a4296 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -17276,18 +17276,23 @@ public extension Api { } public enum DialogFilter: TypeConstructorDescription { - case dialogFilter(flags: Int32, id: Int32, title: String, includePeers: [Api.InputPeer], excludePeers: [Api.InputPeer]) + case dialogFilter(flags: Int32, id: Int32, title: String, pinnedPeers: [Api.InputPeer], includePeers: [Api.InputPeer], excludePeers: [Api.InputPeer]) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .dialogFilter(let flags, let id, let title, let includePeers, let excludePeers): + case .dialogFilter(let flags, let id, let title, let pinnedPeers, let includePeers, let excludePeers): if boxed { - buffer.appendInt32(1687327098) + buffer.appendInt32(-878553771) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) serializeString(title, buffer: buffer, boxed: false) buffer.appendInt32(481674261) + buffer.appendInt32(Int32(pinnedPeers.count)) + for item in pinnedPeers { + item.serialize(buffer, true) + } + buffer.appendInt32(481674261) buffer.appendInt32(Int32(includePeers.count)) for item in includePeers { item.serialize(buffer, true) @@ -17303,8 +17308,8 @@ public extension Api { public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .dialogFilter(let flags, let id, let title, let includePeers, let excludePeers): - return ("dialogFilter", [("flags", flags), ("id", id), ("title", title), ("includePeers", includePeers), ("excludePeers", excludePeers)]) + case .dialogFilter(let flags, let id, let title, let pinnedPeers, let includePeers, let excludePeers): + return ("dialogFilter", [("flags", flags), ("id", id), ("title", title), ("pinnedPeers", pinnedPeers), ("includePeers", includePeers), ("excludePeers", excludePeers)]) } } @@ -17323,13 +17328,18 @@ public extension Api { if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) } + var _6: [Api.InputPeer]? + if let _ = reader.readInt32() { + _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) + } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 { - return Api.DialogFilter.dialogFilter(flags: _1!, id: _2!, title: _3!, includePeers: _4!, excludePeers: _5!) + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.DialogFilter.dialogFilter(flags: _1!, id: _2!, title: _3!, pinnedPeers: _4!, includePeers: _5!, excludePeers: _6!) } else { return nil diff --git a/submodules/TelegramCore/Sources/ChatListFiltering.swift b/submodules/TelegramCore/Sources/ChatListFiltering.swift index 2f740a095d..734d4ed0fd 100644 --- a/submodules/TelegramCore/Sources/ChatListFiltering.swift +++ b/submodules/TelegramCore/Sources/ChatListFiltering.swift @@ -103,6 +103,7 @@ public struct ChatListFilterData: Equatable, Hashable { public var excludeArchived: Bool public var includePeers: [PeerId] public var excludePeers: [PeerId] + public var pinnedPeers: [PeerId] public init( categories: ChatListFilterPeerCategories, @@ -110,7 +111,8 @@ public struct ChatListFilterData: Equatable, Hashable { excludeRead: Bool, excludeArchived: Bool, includePeers: [PeerId], - excludePeers: [PeerId] + excludePeers: [PeerId], + pinnedPeers: [PeerId] ) { self.categories = categories self.excludeMuted = excludeMuted @@ -118,6 +120,7 @@ public struct ChatListFilterData: Equatable, Hashable { self.excludeArchived = excludeArchived self.includePeers = includePeers self.excludePeers = excludePeers + self.pinnedPeers = pinnedPeers } } @@ -145,7 +148,8 @@ public struct ChatListFilter: PostboxCoding, Equatable { excludeRead: decoder.decodeInt32ForKey("excludeRead", orElse: 0) != 0, excludeArchived: decoder.decodeInt32ForKey("excludeArchived", orElse: 0) != 0, includePeers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), - excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init) + excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init), + pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init) ) } @@ -158,13 +162,14 @@ public struct ChatListFilter: PostboxCoding, Equatable { encoder.encodeInt32(self.data.excludeArchived ? 1 : 0, forKey: "excludeArchived") encoder.encodeInt64Array(self.data.includePeers.map { $0.toInt64() }, forKey: "includePeers") encoder.encodeInt64Array(self.data.excludePeers.map { $0.toInt64() }, forKey: "excludePeers") + encoder.encodeInt64Array(self.data.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") } } extension ChatListFilter { init(apiFilter: Api.DialogFilter) { switch apiFilter { - case let .dialogFilter(flags, id, title, includePeers, excludePeers): + case let .dialogFilter(flags, id, title, pinnedPeers, includePeers, excludePeers): self.init( id: id, title: title, @@ -196,6 +201,18 @@ extension ChatListFilter { default: return nil } + }, + pinnedPeers: pinnedPeers.compactMap { peer -> PeerId? in + switch peer { + case let .inputPeerUser(userId, _): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + case let .inputPeerChat(chatId): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .inputPeerChannel(channelId, _): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + default: + return nil + } } ) ) @@ -214,7 +231,9 @@ extension ChatListFilter { flags |= 1 << 13 } flags |= self.data.categories.apiFlags - return .dialogFilter(flags: flags, id: self.id, title: self.title, includePeers: self.data.includePeers.compactMap { peerId -> Api.InputPeer? in + return .dialogFilter(flags: flags, id: self.id, title: self.title, pinnedPeers: self.data.pinnedPeers.compactMap { peerId -> Api.InputPeer? in + return transaction.getPeer(peerId).flatMap(apiInputPeer) + }, includePeers: self.data.includePeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) }, excludePeers: self.data.excludePeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) @@ -278,27 +297,8 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa let filter = ChatListFilter(apiFilter: apiFilter) filters.append(filter) switch apiFilter { - case let .dialogFilter(_, _, _, includePeers, excludePeers): - for peer in includePeers { - var peerId: PeerId? - switch peer { - case let .inputPeerUser(userId, _): - peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) - case let .inputPeerChat(chatId): - peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) - case let .inputPeerChannel(channelId, _): - peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) - default: - break - } - if let peerId = peerId { - if transaction.getPeer(peerId) == nil && !missingPeerIds.contains(peerId) { - missingPeerIds.insert(peerId) - missingPeers.append(peer) - } - } - } - for peer in excludePeers { + case let .dialogFilter(_, _, _, pinnedPeers, includePeers, excludePeers): + for peer in pinnedPeers + includePeers + excludePeers { var peerId: PeerId? switch peer { case let .inputPeerUser(userId, _): @@ -509,6 +509,23 @@ public func updateChatListFiltersInteractively(postbox: Postbox, _ f: @escaping } } +public func updateChatListFiltersInteractively(transaction: Transaction, _ f: ([ChatListFilter]) -> [ChatListFilter]) { + var hasUpdates = false + transaction.updatePreferencesEntry(key: PreferencesKeys.chatListFilters, { entry in + var state = entry as? ChatListFiltersState ?? ChatListFiltersState.default + let updatedFilters = f(state.filters) + if updatedFilters != state.filters { + state.filters = updatedFilters + hasUpdates = true + } + return state + }) + if hasUpdates { + requestChatListFiltersSync(transaction: transaction) + } +} + + public func updatedChatListFilters(postbox: Postbox) -> Signal<[ChatListFilter], NoError> { return postbox.preferencesView(keys: [PreferencesKeys.chatListFilters]) |> map { preferences -> [ChatListFilter] in @@ -577,7 +594,8 @@ public struct ChatListFeaturedFilter: PostboxCoding, Equatable { excludeRead: decoder.decodeInt32ForKey("excludeRead", orElse: 0) != 0, excludeArchived: decoder.decodeInt32ForKey("excludeArchived", orElse: 0) != 0, includePeers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), - excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init) + excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init), + pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init) ) } @@ -590,6 +608,7 @@ public struct ChatListFeaturedFilter: PostboxCoding, Equatable { encoder.encodeInt32(self.data.excludeArchived ? 1 : 0, forKey: "excludeArchived") encoder.encodeInt64Array(self.data.includePeers.map { $0.toInt64() }, forKey: "includePeers") encoder.encodeInt64Array(self.data.excludePeers.map { $0.toInt64() }, forKey: "excludePeers") + encoder.encodeInt64Array(self.data.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") } } @@ -668,8 +687,6 @@ public func updateChatListFeaturedFilters(postbox: Postbox, network: Network) -> } private enum SynchronizeChatListFiltersOperationContentType: Int32 { - case add - case remove case sync } @@ -681,7 +698,7 @@ private enum SynchronizeChatListFiltersOperationContent: PostboxCoding { case SynchronizeChatListFiltersOperationContentType.sync.rawValue: self = .sync default: - assertionFailure() + //assertionFailure() self = .sync } } diff --git a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift index 12d2a0e2e4..d149ead231 100644 --- a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift +++ b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift @@ -4,62 +4,132 @@ import SwiftSignalKit import SyncCore +public enum TogglePeerChatPinnedLocation { + case group(PeerGroupId) + case filter(Int32) +} + public enum TogglePeerChatPinnedResult { case done case limitExceeded(Int) } -public func toggleItemPinned(postbox: Postbox, groupId: PeerGroupId, itemId: PinnedItemId) -> Signal { +public func toggleItemPinned(postbox: Postbox, location: TogglePeerChatPinnedLocation, itemId: PinnedItemId) -> Signal { return postbox.transaction { transaction -> TogglePeerChatPinnedResult in - var itemIds = transaction.getPinnedItemIds(groupId: groupId) - let sameKind = itemIds.filter { item in - switch itemId { - case let .peer(lhsPeerId): - if case let .peer(rhsPeerId) = item { - return (lhsPeerId.namespace == Namespaces.Peer.SecretChat) == (rhsPeerId.namespace == Namespaces.Peer.SecretChat) && lhsPeerId != rhsPeerId - } else { - return false - } + switch location { + case let .group(groupId): + var itemIds = transaction.getPinnedItemIds(groupId: groupId) + let sameKind = itemIds.filter { item in + switch itemId { + case let .peer(lhsPeerId): + if case let .peer(rhsPeerId) = item { + return (lhsPeerId.namespace == Namespaces.Peer.SecretChat) == (rhsPeerId.namespace == Namespaces.Peer.SecretChat) && lhsPeerId != rhsPeerId + } else { + return false + } + } + } - } - - let additionalCount: Int - if let _ = itemIds.firstIndex(of: itemId) { - additionalCount = -1 - } else { - additionalCount = 1 - } - - let limitsConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.limitsConfiguration) as? LimitsConfiguration ?? LimitsConfiguration.defaultValue - let limitCount: Int - if case .root = groupId { - limitCount = Int(limitsConfiguration.maxPinnedChatCount) - } else { - limitCount = Int(limitsConfiguration.maxArchivedPinnedChatCount) - } - - if sameKind.count + additionalCount > limitCount { - return .limitExceeded(limitCount) - } else { - if let index = itemIds.firstIndex(of: itemId) { - itemIds.remove(at: index) + let additionalCount: Int + if let _ = itemIds.firstIndex(of: itemId) { + additionalCount = -1 } else { - itemIds.insert(itemId, at: 0) + additionalCount = 1 } - addSynchronizePinnedChatsOperation(transaction: transaction, groupId: groupId) - transaction.setPinnedItemIds(groupId: groupId, itemIds: itemIds) - return .done + + let limitsConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.limitsConfiguration) as? LimitsConfiguration ?? LimitsConfiguration.defaultValue + let limitCount: Int + if case .root = groupId { + limitCount = Int(limitsConfiguration.maxPinnedChatCount) + } else { + limitCount = Int(limitsConfiguration.maxArchivedPinnedChatCount) + } + + if sameKind.count + additionalCount > limitCount { + return .limitExceeded(limitCount) + } else { + if let index = itemIds.firstIndex(of: itemId) { + itemIds.remove(at: index) + } else { + itemIds.insert(itemId, at: 0) + } + addSynchronizePinnedChatsOperation(transaction: transaction, groupId: groupId) + transaction.setPinnedItemIds(groupId: groupId, itemIds: itemIds) + return .done + } + case let .filter(filterId): + var result: TogglePeerChatPinnedResult = .done + updateChatListFiltersInteractively(transaction: transaction, { filters in + var filters = filters + if let index = filters.firstIndex(where: { $0.id == filterId }) { + switch itemId { + case let .peer(peerId): + if filters[index].data.pinnedPeers.contains(peerId) { + filters[index].data.pinnedPeers.removeAll(where: { $0 == peerId }) + } else { + if filters[index].data.pinnedPeers.count < 100 { + filters[index].data.pinnedPeers.insert(peerId, at: 0) + } else { + result = .limitExceeded(100) + } + } + } + } + return filters + }) + return result } } } -public func reorderPinnedItemIds(transaction: Transaction, groupId: PeerGroupId, itemIds: [PinnedItemId]) -> Bool { - if transaction.getPinnedItemIds(groupId: groupId) != itemIds { - transaction.setPinnedItemIds(groupId: groupId, itemIds: itemIds) - addSynchronizePinnedChatsOperation(transaction: transaction, groupId: groupId) - return true - } else { - return false +public func getPinnedItemIds(transaction: Transaction, location: TogglePeerChatPinnedLocation) -> [PinnedItemId] { + switch location { + case let .group(groupId): + return transaction.getPinnedItemIds(groupId: groupId) + case let .filter(filterId): + var itemIds: [PinnedItemId] = [] + let _ = updateChatListFiltersInteractively(transaction: transaction, { filters in + if let index = filters.firstIndex(where: { $0.id == filterId }) { + itemIds = filters[index].data.pinnedPeers.map { peerId in + return .peer(peerId) + } + } + return filters + }) + return itemIds + } +} + +public func reorderPinnedItemIds(transaction: Transaction, location: TogglePeerChatPinnedLocation, itemIds: [PinnedItemId]) -> Bool { + switch location { + case let .group(groupId): + if transaction.getPinnedItemIds(groupId: groupId) != itemIds { + transaction.setPinnedItemIds(groupId: groupId, itemIds: itemIds) + addSynchronizePinnedChatsOperation(transaction: transaction, groupId: groupId) + return true + } else { + return false + } + case let .filter(filterId): + var result: Bool = false + updateChatListFiltersInteractively(transaction: transaction, { filters in + var filters = filters + if let index = filters.firstIndex(where: { $0.id == filterId }) { + let peerIds: [PeerId] = itemIds.map { itemId -> PeerId in + switch itemId { + case let .peer(peerId): + return peerId + } + } + + if filters[index].data.pinnedPeers != peerIds { + filters[index].data.pinnedPeers = peerIds + result = true + } + } + return filters + }) + return result } } diff --git a/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift b/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift index ce1922447a..75b1df0daa 100644 --- a/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift +++ b/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift @@ -78,7 +78,7 @@ private enum ChatListSearchEntry: Comparable, Identifiable { public func item(context: AccountContext, interaction: ChatListNodeInteraction) -> ListViewItem { switch self { case let .message(message, peer, readState, presentationData): - return ChatListItem(presentationData: presentationData, context: context, peerGroupId: .root, isInFilter: false, index: ChatListIndex(pinningIndex: nil, messageIndex: message.index), content: .peer(message: message, peer: peer, combinedReadState: readState, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: true, displayAsMessage: true, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) + return ChatListItem(presentationData: presentationData, context: context, peerGroupId: .root, filterData: nil, index: ChatListIndex(pinningIndex: nil, messageIndex: message.index), content: .peer(message: message, peer: peer, combinedReadState: readState, isRemovedFromTotalUnreadCount: false, presence: nil, summaryInfo: ChatListMessageTagSummaryInfo(), embeddedState: nil, inputActivities: nil, isAd: false, ignoreUnreadBadge: true, displayAsMessage: true, hasFailedMessages: false), editing: false, hasActiveRevealControls: false, selected: false, header: nil, enableContextActions: false, hiddenOffset: false, interaction: interaction) } } } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift index 3212d5c133..644e098093 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift @@ -510,7 +510,7 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat super.didLoad() let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), allowedDirections: { [weak self] _ in - guard let strongSelf = self, let currentPaneKey = strongSelf.currentPaneKey, let availablePanes = strongSelf.currentParams?.data?.availablePanes, let index = availablePanes.index(of: currentPaneKey) else { + guard let strongSelf = self, let currentPaneKey = strongSelf.currentPaneKey, let availablePanes = strongSelf.currentParams?.data?.availablePanes, let index = availablePanes.firstIndex(of: currentPaneKey) else { return [] } if index == 0 { From 8de2cdb11b506346b3fa43ac1e3b6d28b67b47a0 Mon Sep 17 00:00:00 2001 From: overtake Date: Mon, 16 Mar 2020 18:33:34 +0400 Subject: [PATCH 06/19] - graph bugfixes [skip ci] --- .../Charts Reader/ChartVisibilityItem.swift | 16 +++++++++------- .../Charts/Controllers/BaseChartController.swift | 1 + .../GraphCore/Sources/Helpers/TextUtils.swift | 2 ++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift b/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift index 1d196b98f4..ff12b4beb5 100644 --- a/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift +++ b/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift @@ -13,14 +13,16 @@ import Cocoa import UIKit #endif -struct ChartVisibilityItem { - var title: String - var color: GColor - - static func generateItemsFrames(for chartWidth: CGFloat, items: [ChartVisibilityItem]) -> [CGRect] { +public struct ChartVisibilityItem { + public var title: String + public var color: GColor + public init(title: String, color: GColor) { + self.title = title + self.color = color + } + public static func generateItemsFrames(for chartWidth: CGFloat, items: [ChartVisibilityItem]) -> [CGRect] { var previousPoint = CGPoint(x: ChatVisibilityItemConstants.insets.left, y: ChatVisibilityItemConstants.insets.top) var frames: [CGRect] = [] - for item in items { let labelSize = textSize(with: item.title, font: ChatVisibilityItemConstants.textFont) let width = (labelSize.width + ChatVisibilityItemConstants.labelTextApproxInsets).rounded(.up) @@ -35,7 +37,7 @@ struct ChartVisibilityItem { } previousPoint.x += width + ChatVisibilityItemConstants.itemSpacing } - + return frames } diff --git a/submodules/GraphCore/Sources/Charts/Controllers/BaseChartController.swift b/submodules/GraphCore/Sources/Charts/Controllers/BaseChartController.swift index d47750bc6a..6274296c18 100644 --- a/submodules/GraphCore/Sources/Charts/Controllers/BaseChartController.swift +++ b/submodules/GraphCore/Sources/Charts/Controllers/BaseChartController.swift @@ -128,6 +128,7 @@ public class BaseChartController: ChartThemeContainer { return ChartVisibilityItem(title: value.name, color: value.color) } let frames = ChartVisibilityItem.generateItemsFrames(for: width, items: items) + guard let lastFrame = frames.last else { return height } height += lastFrame.maxY diff --git a/submodules/GraphCore/Sources/Helpers/TextUtils.swift b/submodules/GraphCore/Sources/Helpers/TextUtils.swift index b9a1c2e093..422e5f7136 100644 --- a/submodules/GraphCore/Sources/Helpers/TextUtils.swift +++ b/submodules/GraphCore/Sources/Helpers/TextUtils.swift @@ -26,11 +26,13 @@ extension NSAttributedString { } func textSize(with string: String, font: NSFont) -> CGSize { + let attributedString:NSAttributedString = NSAttributedString(string: string, attributes: [.font : font]) let layout = LabelNode.layoutText(attributedString, CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude)) var size:CGSize = layout.0.size size.width = ceil(size.width) size.height = ceil(size.height) + return size } From b69ce509860947a1433a2c62919a13d1d6944b2d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 16 Mar 2020 23:42:12 +0530 Subject: [PATCH 07/19] Updated folder pinned chats interaction --- .../Sources/ChatListController.swift | 2 +- .../ChatListFilterPresetController.swift | 65 ++++++---- .../Sources/Node/ChatListNodeLocation.swift | 10 +- .../Sources/Node/ChatListViewTransition.swift | 7 +- .../TabBarChatListFilterController.swift | 4 +- .../Sources/ChatListFiltering.swift | 120 +++++++++++++----- .../Sources/TogglePeerChatPinned.swift | 14 +- 7 files changed, 146 insertions(+), 76 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 9c32fa5203..8df0117579 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -544,7 +544,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, }) }) }))) - if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.count < 100 { + if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.peers.count < 100 { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_AddChatsToFolder, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) }, action: { c, f in diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index 150dcafa14..5b66db60ee 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -543,7 +543,7 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f } } - let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_IncludeChatsTitle, selectedChats: Set(filter.data.includePeers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], alwaysEnabled: true)) + let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_IncludeChatsTitle, selectedChats: Set(filter.data.includePeers.peers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], alwaysEnabled: true)) controller.navigationPresentation = .modal let _ = (controller.result |> take(1) @@ -579,8 +579,8 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f for i in 0 ..< filters.count { if filters[i].id == filter.id { filters[i].data.categories = categories - filters[i].data.includePeers = includePeers - filters[i].data.excludePeers = filters[i].data.excludePeers.filter { !filters[i].data.includePeers.contains($0) } + filters[i].data.includePeers.setPeers(includePeers) + filters[i].data.excludePeers = filters[i].data.excludePeers.filter { !filters[i].data.includePeers.peers.contains($0) } } } return filters @@ -591,8 +591,8 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f } else { var filter = filter filter.data.categories = categories - filter.data.includePeers = includePeers - filter.data.excludePeers = filter.data.excludePeers.filter { !filter.data.includePeers.contains($0) } + filter.data.includePeers.setPeers(includePeers) + filter.data.excludePeers = filter.data.excludePeers.filter { !filter.data.includePeers.peers.contains($0) } updated(filter) controller?.dismiss() } @@ -660,7 +660,7 @@ private func internalChatListFilterExcludeChatsController(context: AccountContex filters[i].data.excludeRead = additionalCategoryIds.contains(AdditionalExcludeCategoryId.read.rawValue) filters[i].data.excludeArchived = additionalCategoryIds.contains(AdditionalExcludeCategoryId.archived.rawValue) filters[i].data.excludePeers = excludePeers - filters[i].data.includePeers = filters[i].data.includePeers.filter { !filters[i].data.excludePeers.contains($0) } + filters[i].data.includePeers.setPeers(filters[i].data.includePeers.peers.filter { !filters[i].data.excludePeers.contains($0) }) } } return filters @@ -674,7 +674,7 @@ private func internalChatListFilterExcludeChatsController(context: AccountContex filter.data.excludeRead = additionalCategoryIds.contains(AdditionalExcludeCategoryId.read.rawValue) filter.data.excludeArchived = additionalCategoryIds.contains(AdditionalExcludeCategoryId.archived.rawValue) filter.data.excludePeers = excludePeers - filter.data.includePeers = filter.data.includePeers.filter { !filter.data.excludePeers.contains($0) } + filter.data.includePeers.setPeers(filter.data.includePeers.peers.filter { !filter.data.excludePeers.contains($0) }) updated(filter) controller?.dismiss() } @@ -695,7 +695,7 @@ enum ChatListFilterType { func chatListFilterType(_ filter: ChatListFilter) -> ChatListFilterType { let filterType: ChatListFilterType - if filter.data.includePeers.isEmpty { + if filter.data.includePeers.peers.isEmpty { if filter.data.categories == .all { if filter.data.excludeRead { filterType = .unread @@ -732,7 +732,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat } else { initialName = "" } - let initialState = ChatListFilterPresetControllerState(name: initialName, changedName: currentPreset != nil, includeCategories: currentPreset?.data.categories ?? [], excludeMuted: currentPreset?.data.excludeMuted ?? false, excludeRead: currentPreset?.data.excludeRead ?? false, excludeArchived: currentPreset?.data.excludeArchived ?? false, additionallyIncludePeers: currentPreset?.data.includePeers ?? [], additionallyExcludePeers: currentPreset?.data.excludePeers ?? []) + let initialState = ChatListFilterPresetControllerState(name: initialName, changedName: currentPreset != nil, includeCategories: currentPreset?.data.categories ?? [], excludeMuted: currentPreset?.data.excludeMuted ?? false, excludeRead: currentPreset?.data.excludeRead ?? false, excludeArchived: currentPreset?.data.excludeArchived ?? false, additionallyIncludePeers: currentPreset?.data.includePeers.peers ?? [], additionallyExcludePeers: currentPreset?.data.excludePeers ?? []) let stateValue = Atomic(value: initialState) let statePromise = ValuePromise(initialState, ignoreRepeated: true) let updateState: ((ChatListFilterPresetControllerState) -> ChatListFilterPresetControllerState) -> Void = { f in @@ -740,7 +740,9 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat var state = f(current) if !state.changedName { let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) + var includePeers = ChatListFilterIncludePeers() + includePeers.setPeers(state.additionallyIncludePeers) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) switch chatListFilterType(filter) { case .generic: state.name = initialName @@ -781,13 +783,15 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }, openAddIncludePeer: { let state = stateValue.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) + var includePeers = ChatListFilterIncludePeers() + includePeers.setPeers(state.additionallyIncludePeers) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) let controller = internalChatListFilterAddChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true updateState { state in var state = state - state.additionallyIncludePeers = filter.data.includePeers + state.additionallyIncludePeers = filter.data.includePeers.peers state.additionallyExcludePeers = filter.data.excludePeers state.includeCategories = filter.data.categories return state @@ -797,13 +801,15 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }, openAddExcludePeer: { let state = stateValue.with { $0 } - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) + var includePeers = ChatListFilterIncludePeers() + includePeers.setPeers(state.additionallyIncludePeers) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) let controller = internalChatListFilterExcludeChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true updateState { state in var state = state - state.additionallyIncludePeers = filter.data.includePeers + state.additionallyIncludePeers = filter.data.includePeers.peers state.additionallyExcludePeers = filter.data.excludePeers state.includeCategories = filter.data.categories state.excludeRead = filter.data.excludeRead @@ -918,32 +924,36 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat var attemptNavigationImpl: (() -> Bool)? var applyImpl: (() -> Void)? = { let state = stateValue.with { $0 } - let preset = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset?.data.pinnedPeers ?? [])) let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in - var preset = preset + var includePeers = ChatListFilterIncludePeers() + includePeers.setPeers(state.additionallyIncludePeers) + var updatedFilter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) if currentPreset == nil { - preset.id = max(2, filters.map({ $0.id + 1 }).max() ?? 2) + updatedFilter.id = max(2, filters.map({ $0.id + 1 }).max() ?? 2) } var filters = filters if let _ = currentPreset { var found = false for i in 0 ..< filters.count { - if filters[i].id == preset.id { - filters[i] = preset + if filters[i].id == updatedFilter.id { + var includePeers = filters[i].data.includePeers + includePeers.setPeers(state.additionallyIncludePeers) + updatedFilter.data.includePeers = includePeers + filters[i] = updatedFilter found = true } } if !found { filters = filters.filter { listFilter in - if listFilter.title == preset.title && listFilter.data == preset.data { + if listFilter.title == updatedFilter.title && listFilter.data == updatedFilter.data { return false } return true } - filters.append(preset) + filters.append(updatedFilter) } } else { - filters.append(preset) + filters.append(updatedFilter) } return filters }) @@ -1013,8 +1023,15 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat attemptNavigationImpl = { let state = stateValue.with { $0 } if let currentPreset = currentPreset { - let filter = ChatListFilter(id: currentPreset.id, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: state.additionallyIncludePeers, excludePeers: state.additionallyExcludePeers, pinnedPeers: currentPreset.data.pinnedPeers)) - if currentPreset != filter { + var currentPresetWithoutPinnerPeers = currentPreset + var currentIncludePeers = ChatListFilterIncludePeers() + currentIncludePeers.setPeers(currentPresetWithoutPinnerPeers.data.includePeers.peers) + currentPresetWithoutPinnerPeers.data.includePeers = currentIncludePeers + + var includePeers = ChatListFilterIncludePeers() + includePeers.setPeers(state.additionallyIncludePeers) + let filter = ChatListFilter(id: currentPreset.id, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + if currentPresetWithoutPinnerPeers != filter { displaySaveAlert() return false } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift index aa1f93f5d9..2563a1f4d2 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift @@ -30,12 +30,12 @@ struct ChatListNodeViewUpdate { } func chatListFilterPredicate(filter: ChatListFilterData) -> ChatListFilterPredicate { - var includePeers = Set(filter.includePeers) + var includePeers = Set(filter.includePeers.peers) var excludePeers = Set(filter.excludePeers) - if !filter.pinnedPeers.isEmpty { - includePeers.subtract(filter.pinnedPeers) - excludePeers.subtract(filter.pinnedPeers) + if !filter.includePeers.pinnedPeers.isEmpty { + includePeers.subtract(filter.includePeers.pinnedPeers) + excludePeers.subtract(filter.includePeers.pinnedPeers) } var includeAdditionalPeerGroupIds: [PeerGroupId] = [] @@ -47,7 +47,7 @@ func chatListFilterPredicate(filter: ChatListFilterData) -> ChatListFilterPredic if filter.excludeRead { messageTagSummary = ChatListMessageTagSummaryResultCalculation(addCount: ChatListMessageTagSummaryResultComponent(tag: .unseenPersonalMessage, namespace: Namespaces.Message.Cloud), subtractCount: ChatListMessageTagActionsSummaryResultComponent(type: PendingMessageActionType.consumeUnseenPersonalMessage, namespace: Namespaces.Message.Cloud)) } - return ChatListFilterPredicate(includePeerIds: includePeers, excludePeerIds: excludePeers, pinnedPeerIds: filter.pinnedPeers, messageTagSummary: messageTagSummary, includeAdditionalPeerGroupIds: includeAdditionalPeerGroupIds, include: { peer, isMuted, isUnread, isContact, messageTagSummaryResult in + return ChatListFilterPredicate(includePeerIds: includePeers, excludePeerIds: excludePeers, pinnedPeerIds: filter.includePeers.pinnedPeers, messageTagSummary: messageTagSummary, includeAdditionalPeerGroupIds: includeAdditionalPeerGroupIds, include: { peer, isMuted, isUnread, isContact, messageTagSummaryResult in if filter.excludeRead { var effectiveUnread = isUnread if let messageTagSummaryResult = messageTagSummaryResult, messageTagSummaryResult { diff --git a/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift b/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift index 5d3afcdd2a..45aa92b7db 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListViewTransition.swift @@ -189,11 +189,10 @@ func preparedChatListNodeViewTransition(from fromView: ChatListNodeView?, to toV } } else if fromView.filteredEntries.isEmpty || fromView.filter != toView.filter { var updateEmpty = true - if !fromView.filteredEntries.isEmpty, let fromFilter = fromView.filter, let toFilter = toView.filter, fromFilter.data.pinnedPeers != toFilter.data.pinnedPeers { + if !fromView.filteredEntries.isEmpty, let fromFilter = fromView.filter, let toFilter = toView.filter, fromFilter.data.includePeers.pinnedPeers != toFilter.data.includePeers.pinnedPeers { var fromData = fromFilter.data - var toData = toFilter.data - fromData.pinnedPeers = [] - toData.pinnedPeers = [] + let toData = toFilter.data + fromData.includePeers = toData.includePeers if fromData == toData { options.insert(.AnimateInsertion) updateEmpty = false diff --git a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift index 0c469181cc..e8ad3f2e61 100644 --- a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift +++ b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift @@ -19,7 +19,7 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt var additionalPeerIds = Set() var additionalGroupIds = Set() for filter in filters { - additionalPeerIds.formUnion(filter.data.includePeers) + additionalPeerIds.formUnion(filter.data.includePeers.peers) additionalPeerIds.formUnion(filter.data.excludePeers) if !filter.data.excludeArchived { additionalGroupIds.insert(Namespaces.PeerGroup.archive) @@ -146,7 +146,7 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt } } } - for peerId in filter.data.includePeers { + for peerId in filter.data.includePeers.peers { if let (tag, peerCount, hasUnmuted) = peerTagAndCount[peerId] { if !tags.contains(tag) { if peerCount != 0 { diff --git a/submodules/TelegramCore/Sources/ChatListFiltering.swift b/submodules/TelegramCore/Sources/ChatListFiltering.swift index 734d4ed0fd..e714c898c7 100644 --- a/submodules/TelegramCore/Sources/ChatListFiltering.swift +++ b/submodules/TelegramCore/Sources/ChatListFiltering.swift @@ -96,23 +96,78 @@ extension ChatListFilterPeerCategories { } } +public struct ChatListFilterIncludePeers: Equatable, Hashable { + public private(set) var peers: [PeerId] + public private(set) var pinnedPeers: [PeerId] + + public init() { + self.peers = [] + self.pinnedPeers = [] + } + + init(peers: [PeerId], pinnedPeers: [PeerId]) { + self.peers = peers + self.pinnedPeers = pinnedPeers + } + + public mutating func reorderPinnedPeers(_ pinnedPeers: [PeerId]) { + if Set(self.pinnedPeers) == Set(pinnedPeers) { + self.pinnedPeers = pinnedPeers + } + } + + public mutating func addPinnedPeer(_ peerId: PeerId) -> Bool { + if self.pinnedPeers.contains(peerId) { + return false + } + if self.peers.contains(peerId) { + self.pinnedPeers.insert(peerId, at: 0) + return true + } else { + if self.peers.count < 100 { + self.peers.insert(peerId, at: 0) + self.pinnedPeers.insert(peerId, at: 0) + return true + } else { + return false + } + } + } + + public mutating func removePinnedPeer(_ peerId: PeerId) { + if self.pinnedPeers.contains(peerId) { + self.pinnedPeers.removeAll(where: { $0 == peerId }) + } + } + + public mutating func setPeers(_ peers: [PeerId]) { + self.peers = peers + self.pinnedPeers = self.pinnedPeers.filter { peers.contains($0) } + } +} + +extension ChatListFilterIncludePeers { + init(rawPeers: [PeerId], rawPinnedPeers: [PeerId]) { + self.peers = rawPinnedPeers + rawPeers.filter { !rawPinnedPeers.contains($0) } + self.pinnedPeers = rawPinnedPeers + } +} + public struct ChatListFilterData: Equatable, Hashable { public var categories: ChatListFilterPeerCategories public var excludeMuted: Bool public var excludeRead: Bool public var excludeArchived: Bool - public var includePeers: [PeerId] + public var includePeers: ChatListFilterIncludePeers public var excludePeers: [PeerId] - public var pinnedPeers: [PeerId] public init( categories: ChatListFilterPeerCategories, excludeMuted: Bool, excludeRead: Bool, excludeArchived: Bool, - includePeers: [PeerId], - excludePeers: [PeerId], - pinnedPeers: [PeerId] + includePeers: ChatListFilterIncludePeers, + excludePeers: [PeerId] ) { self.categories = categories self.excludeMuted = excludeMuted @@ -120,7 +175,6 @@ public struct ChatListFilterData: Equatable, Hashable { self.excludeArchived = excludeArchived self.includePeers = includePeers self.excludePeers = excludePeers - self.pinnedPeers = pinnedPeers } } @@ -147,9 +201,8 @@ public struct ChatListFilter: PostboxCoding, Equatable { excludeMuted: decoder.decodeInt32ForKey("excludeMuted", orElse: 0) != 0, excludeRead: decoder.decodeInt32ForKey("excludeRead", orElse: 0) != 0, excludeArchived: decoder.decodeInt32ForKey("excludeArchived", orElse: 0) != 0, - includePeers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), - excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init), - pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init) + includePeers: ChatListFilterIncludePeers(peers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init)), + excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init) ) } @@ -160,9 +213,9 @@ public struct ChatListFilter: PostboxCoding, Equatable { encoder.encodeInt32(self.data.excludeMuted ? 1 : 0, forKey: "excludeMuted") encoder.encodeInt32(self.data.excludeRead ? 1 : 0, forKey: "excludeRead") encoder.encodeInt32(self.data.excludeArchived ? 1 : 0, forKey: "excludeArchived") - encoder.encodeInt64Array(self.data.includePeers.map { $0.toInt64() }, forKey: "includePeers") + encoder.encodeInt64Array(self.data.includePeers.peers.map { $0.toInt64() }, forKey: "includePeers") + encoder.encodeInt64Array(self.data.includePeers.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") encoder.encodeInt64Array(self.data.excludePeers.map { $0.toInt64() }, forKey: "excludePeers") - encoder.encodeInt64Array(self.data.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") } } @@ -178,7 +231,7 @@ extension ChatListFilter { excludeMuted: (flags & (1 << 11)) != 0, excludeRead: (flags & (1 << 12)) != 0, excludeArchived: (flags & (1 << 13)) != 0, - includePeers: includePeers.compactMap { peer -> PeerId? in + includePeers: ChatListFilterIncludePeers(rawPeers: includePeers.compactMap { peer -> PeerId? in switch peer { case let .inputPeerUser(userId, _): return PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) @@ -189,7 +242,18 @@ extension ChatListFilter { default: return nil } - }, + }, rawPinnedPeers: pinnedPeers.compactMap { peer -> PeerId? in + switch peer { + case let .inputPeerUser(userId, _): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + case let .inputPeerChat(chatId): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .inputPeerChannel(channelId, _): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + default: + return nil + } + }), excludePeers: excludePeers.compactMap { peer -> PeerId? in switch peer { case let .inputPeerUser(userId, _): @@ -201,18 +265,6 @@ extension ChatListFilter { default: return nil } - }, - pinnedPeers: pinnedPeers.compactMap { peer -> PeerId? in - switch peer { - case let .inputPeerUser(userId, _): - return PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) - case let .inputPeerChat(chatId): - return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) - case let .inputPeerChannel(channelId, _): - return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) - default: - return nil - } } ) ) @@ -231,9 +283,12 @@ extension ChatListFilter { flags |= 1 << 13 } flags |= self.data.categories.apiFlags - return .dialogFilter(flags: flags, id: self.id, title: self.title, pinnedPeers: self.data.pinnedPeers.compactMap { peerId -> Api.InputPeer? in + return .dialogFilter(flags: flags, id: self.id, title: self.title, pinnedPeers: self.data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) - }, includePeers: self.data.includePeers.compactMap { peerId -> Api.InputPeer? in + }, includePeers: self.data.includePeers.peers.compactMap { peerId -> Api.InputPeer? in + if self.data.includePeers.pinnedPeers.contains(peerId) { + return nil + } return transaction.getPeer(peerId).flatMap(apiInputPeer) }, excludePeers: self.data.excludePeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) @@ -436,7 +491,9 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa ) |> castError(RequestChatListFiltersError.self) |> mapToSignal { _ -> Signal<[ChatListFilter], RequestChatListFiltersError> in + #if swift(<5) return .complete() + #endif } |> then( .single(filters) @@ -593,9 +650,8 @@ public struct ChatListFeaturedFilter: PostboxCoding, Equatable { excludeMuted: decoder.decodeInt32ForKey("excludeMuted", orElse: 0) != 0, excludeRead: decoder.decodeInt32ForKey("excludeRead", orElse: 0) != 0, excludeArchived: decoder.decodeInt32ForKey("excludeArchived", orElse: 0) != 0, - includePeers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), - excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init), - pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init) + includePeers: ChatListFilterIncludePeers(peers: decoder.decodeInt64ArrayForKey("includePeers").map(PeerId.init), pinnedPeers: decoder.decodeInt64ArrayForKey("pinnedPeers").map(PeerId.init)), + excludePeers: decoder.decodeInt64ArrayForKey("excludePeers").map(PeerId.init) ) } @@ -606,9 +662,9 @@ public struct ChatListFeaturedFilter: PostboxCoding, Equatable { encoder.encodeInt32(self.data.excludeMuted ? 1 : 0, forKey: "excludeMuted") encoder.encodeInt32(self.data.excludeRead ? 1 : 0, forKey: "excludeRead") encoder.encodeInt32(self.data.excludeArchived ? 1 : 0, forKey: "excludeArchived") - encoder.encodeInt64Array(self.data.includePeers.map { $0.toInt64() }, forKey: "includePeers") + encoder.encodeInt64Array(self.data.includePeers.peers.map { $0.toInt64() }, forKey: "includePeers") + encoder.encodeInt64Array(self.data.includePeers.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") encoder.encodeInt64Array(self.data.excludePeers.map { $0.toInt64() }, forKey: "excludePeers") - encoder.encodeInt64Array(self.data.pinnedPeers.map { $0.toInt64() }, forKey: "pinnedPeers") } } diff --git a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift index d149ead231..ab3a0de39e 100644 --- a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift +++ b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift @@ -65,12 +65,10 @@ public func toggleItemPinned(postbox: Postbox, location: TogglePeerChatPinnedLoc if let index = filters.firstIndex(where: { $0.id == filterId }) { switch itemId { case let .peer(peerId): - if filters[index].data.pinnedPeers.contains(peerId) { - filters[index].data.pinnedPeers.removeAll(where: { $0 == peerId }) + if filters[index].data.includePeers.pinnedPeers.contains(peerId) { + filters[index].data.includePeers.removePinnedPeer(peerId) } else { - if filters[index].data.pinnedPeers.count < 100 { - filters[index].data.pinnedPeers.insert(peerId, at: 0) - } else { + if !filters[index].data.includePeers.addPinnedPeer(peerId) { result = .limitExceeded(100) } } @@ -91,7 +89,7 @@ public func getPinnedItemIds(transaction: Transaction, location: TogglePeerChatP var itemIds: [PinnedItemId] = [] let _ = updateChatListFiltersInteractively(transaction: transaction, { filters in if let index = filters.firstIndex(where: { $0.id == filterId }) { - itemIds = filters[index].data.pinnedPeers.map { peerId in + itemIds = filters[index].data.includePeers.pinnedPeers.map { peerId in return .peer(peerId) } } @@ -123,8 +121,8 @@ public func reorderPinnedItemIds(transaction: Transaction, location: TogglePeerC } } - if filters[index].data.pinnedPeers != peerIds { - filters[index].data.pinnedPeers = peerIds + if filters[index].data.includePeers.pinnedPeers != peerIds { + filters[index].data.includePeers.reorderPinnedPeers(peerIds) result = true } } From da4c5a70e54dee78b10b90530da290e833092569 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 17 Mar 2020 18:31:16 +0400 Subject: [PATCH 08/19] Folder improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 +- .../ChatListUI/Sources/ChatContextMenus.swift | 21 +- .../Sources/ChatListController.swift | 403 +- .../Sources/ChatListControllerNode.swift | 10 + .../Sources/ChatListEmptyNode.swift | 71 +- ...ChatListFilterTabInlineContainerNode.swift | 1028 ++ .../Sources/Node/ChatListNode.swift | 19 + .../Sources/Node/ChatListNodeLocation.swift | 5 +- .../Sources/ContactListNode.swift | 19 +- submodules/Display/Source/ListView.swift | 9 +- .../Postbox/Sources/ChatListViewState.swift | 2 +- .../SearchBarNode/Sources/SearchBarNode.swift | 27 +- .../SettingsUI/Sources/DebugController.swift | 16 +- .../Sources/PresentationStrings.swift | 8443 +++++++++-------- .../Animations/ChatListFilterEmpty.tgs | Bin 6752 -> 9301 bytes .../Resources/PresentationStrings.mapping | Bin 148707 -> 148756 bytes .../Sources/ChatSearchInputPanelNode.swift | 7 +- .../ContactMultiselectionControllerNode.swift | 5 +- .../Sources/ExperimentalUISettings.swift | 12 +- 19 files changed, 5638 insertions(+), 4462 deletions(-) create mode 100644 submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index ece5fe5384..466cc9019f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5349,7 +5349,8 @@ Any member of this group will be able to see messages in the channel."; "External.OpenIn" = "Open in %@"; "ChatList.EmptyChatList" = "You have no\nconversations yet."; -"ChatList.EmptyChatFilterList" = "No chats currently\nmatch this filter."; +"ChatList.EmptyChatListFilterTitle" = "Folder is empty."; +"ChatList.EmptyChatListFilterText" = "No chats currently match this folder."; "ChatList.EmptyChatListNewMessage" = "New Message"; "ChatList.EmptyChatListEditFilter" = "Edit Folder"; diff --git a/submodules/ChatListUI/Sources/ChatContextMenus.swift b/submodules/ChatListUI/Sources/ChatContextMenus.swift index 672842d6a1..13e1fc7aec 100644 --- a/submodules/ChatListUI/Sources/ChatContextMenus.swift +++ b/submodules/ChatListUI/Sources/ChatContextMenus.swift @@ -147,22 +147,23 @@ func chatContextMenuItems(context: AccountContext, peerId: PeerId, source: ChatC } if case let .chatList(filter) = source { - let isPinned = index.pinningIndex != nil + let location: TogglePeerChatPinnedLocation + if let filter = filter { + location = .filter(filter.id) + } else { + location = .group(group) + } + + let isPinned = getPinnedItemIds(transaction: transaction, location: location).contains(.peer(peerId)) + items.append(.action(ContextMenuActionItem(text: isPinned ? strings.ChatList_Context_Unpin : strings.ChatList_Context_Pin, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: isPinned ? "Chat/Context Menu/Unpin" : "Chat/Context Menu/Pin"), color: theme.contextMenu.primaryColor) }, action: { _, f in - let location: TogglePeerChatPinnedLocation - if let filter = filter { - location = .filter(filter.id) - } else { - location = .group(group) - } let _ = (toggleItemPinned(postbox: context.account.postbox, location: location, itemId: .peer(peerId)) |> deliverOnMainQueue).start(next: { result in switch result { case .done: break - case let .limitExceeded(maxCount): + case .limitExceeded: break - //strongSelf.presentAlert?(strongSelf.currentState.presentationData.strings.DialogList_PinLimitError("\(maxCount)").0) } f(.default) }) @@ -183,7 +184,7 @@ func chatContextMenuItems(context: AccountContext, peerId: PeerId, source: ChatC } } else { if case .search = source { - if let channel = peer as? TelegramChannel { + if let _ = peer as? TelegramChannel { items.append(.action(ContextMenuActionItem(text: strings.ChatList_Context_JoinChannel, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) }, action: { _, f in var createSignal = context.peerChannelMemberCategoriesContextsManager.join(account: context.account, peerId: peerId) var cancelImpl: (() -> Void)? diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 8df0117579..46516cf5c6 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -143,7 +143,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, private var searchContentNode: NavigationBarSearchContentNode? private let tabContainerNode: ChatListFilterTabContainerNode - private var tabContainerData: [ChatListFilterTabEntry]? + private var tabContainerData: ([ChatListFilterTabEntry], Bool)? public override func updateNavigationCustomData(_ data: Any?, progress: CGFloat, transition: ContainedViewLayoutTransition) { if self.isNodeLoaded { @@ -243,7 +243,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, strongSelf.chatListDisplayNode.containerNode.currentItemNode.scrollToPosition(.top) case let .known(offset): if offset <= navigationBarSearchContentHeight + 1.0 && strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter != nil { - strongSelf.tabContainerNode.tabSelected?(.all) + strongSelf.selectTab(id: .all) } else { if let searchContentNode = strongSelf.searchContentNode { searchContentNode.updateExpansionProgress(1.0, animated: true) @@ -458,158 +458,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } if force { strongSelf.tabContainerNode.cancelAnimations() + strongSelf.chatListDisplayNode.inlineTabContainerNode.cancelAnimations() } - strongSelf.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: tabContainerData, selectedFilter: filter, isReordering: strongSelf.chatListDisplayNode.isReorderingFilters || strongSelf.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: fraction, presentationData: strongSelf.presentationData, transition: transition) + strongSelf.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: tabContainerData.0, selectedFilter: filter, isReordering: strongSelf.chatListDisplayNode.isReorderingFilters || strongSelf.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: fraction, presentationData: strongSelf.presentationData, transition: transition) + strongSelf.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: tabContainerData.0, selectedFilter: filter, isReordering: strongSelf.chatListDisplayNode.isReorderingFilters || strongSelf.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: fraction, presentationData: strongSelf.presentationData, transition: transition) } self.reloadFilters() } - - self.tabContainerNode.tabSelected = { [weak self] id in - guard let strongSelf = self else { - return - } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { [weak self] filters in - guard let strongSelf = self else { - return - } - let updatedFilter: ChatListFilter? - switch id { - case .all: - updatedFilter = nil - case let .filter(id): - var found = false - var foundValue: ChatListFilter? - for filter in filters { - if filter.id == id { - foundValue = filter - found = true - break - } - } - if found { - updatedFilter = foundValue - } else { - updatedFilter = nil - } - } - strongSelf.chatListDisplayNode.containerNode.switchToFilter(id: updatedFilter.flatMap { .filter($0.id) } ?? .all) - }) - } - - self.tabContainerNode.tabRequestedDeletion = { [weak self] id in - if case let .filter(id) = id { - self?.askForFilterRemoval(id: id) - } - } - - self.tabContainerNode.addFilter = { [weak self] in - self?.openFilterSettings() - } - - self.tabContainerNode.contextGesture = { [weak self] id, sourceNode, gesture in - guard let strongSelf = self else { - return - } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { [weak self] filters in - guard let strongSelf = self else { - return - } - var items: [ContextMenuItem] = [] - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_EditFolder, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) - }, action: { c, f in - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { presetList in - guard let strongSelf = self else { - return - } - var found = false - for filter in presetList { - if filter.id == id { - strongSelf.push(chatListFilterPresetController(context: strongSelf.context, currentPreset: filter, updated: { _ in })) - f(.dismissWithoutContent) - found = true - break - } - } - if !found { - f(.default) - } - }) - }) - }))) - if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.peers.count < 100 { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_AddChatsToFolder, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) - }, action: { c, f in - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { presetList in - guard let strongSelf = self else { - return - } - var found = false - for filter in presetList { - if filter.id == id { - strongSelf.push(chatListFilterAddChatsController(context: strongSelf.context, filter: filter)) - f(.dismissWithoutContent) - found = true - break - } - } - if !found { - f(.default) - } - }) - }) - }))) - - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_RemoveFolder, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) - }, action: { c, f in - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - strongSelf.askForFilterRemoval(id: id) - }) - }))) - - if filters.count > 1 { - items.append(.separator) - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_ReorderTabs, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/ReorderItems"), color: theme.contextMenu.primaryColor) - }, action: { c, f in - //f(.default) - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - - strongSelf.chatListDisplayNode.isReorderingFilters = true - strongSelf.isReorderingTabsValue.set(true) - strongSelf.searchContentNode?.setIsEnabled(false, animated: true) - if let layout = strongSelf.validLayout { - strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) - } - }) - }))) - } - } - - let controller = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .extracted(ChatListHeaderBarContextExtractedContentSource(controller: strongSelf, sourceNode: sourceNode)), items: .single(items), reactionItems: [], recognizer: nil, gesture: gesture) - strongSelf.context.sharedContext.mainWindow?.presentInGlobalOverlay(controller) - }) - } } required public init(coder aDecoder: NSCoder) { @@ -666,7 +521,8 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, self.navigationBar?.updatePresentationData(NavigationBarPresentationData(presentationData: self.presentationData)) if let layout = self.validLayout { - self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .immediate) + self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .immediate) + self.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .immediate) } if self.isNodeLoaded { @@ -1007,6 +863,134 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, strongSelf.setToolbar(toolbar, transition: .animated(duration: 0.3, curve: .easeInOut)) })) + self.tabContainerNode.tabSelected = { [weak self] id in + self?.selectTab(id: id) + } + self.chatListDisplayNode.inlineTabContainerNode.tabSelected = { [weak self] id in + self?.selectTab(id: id) + } + + self.tabContainerNode.tabRequestedDeletion = { [weak self] id in + if case let .filter(id) = id { + self?.askForFilterRemoval(id: id) + } + } + self.chatListDisplayNode.inlineTabContainerNode.tabRequestedDeletion = { [weak self] id in + if case let .filter(id) = id { + self?.askForFilterRemoval(id: id) + } + } + + let tabContextGesture: (Int32, ContextExtractedContentContainingNode, ContextGesture, Bool) -> Void = { [weak self] id, sourceNode, gesture, keepInPlace in + guard let strongSelf = self else { + return + } + let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) + |> deliverOnMainQueue).start(next: { [weak self] filters in + guard let strongSelf = self else { + return + } + var items: [ContextMenuItem] = [] + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_EditFolder, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) + |> deliverOnMainQueue).start(next: { presetList in + guard let strongSelf = self else { + return + } + var found = false + for filter in presetList { + if filter.id == id { + strongSelf.push(chatListFilterPresetController(context: strongSelf.context, currentPreset: filter, updated: { _ in })) + f(.dismissWithoutContent) + found = true + break + } + } + if !found { + f(.default) + } + }) + }) + }))) + if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.peers.count < 100 { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_AddChatsToFolder, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) + |> deliverOnMainQueue).start(next: { presetList in + guard let strongSelf = self else { + return + } + var found = false + for filter in presetList { + if filter.id == id { + strongSelf.push(chatListFilterAddChatsController(context: strongSelf.context, filter: filter)) + f(.dismissWithoutContent) + found = true + break + } + } + if !found { + f(.default) + } + }) + }) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_RemoveFolder, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + strongSelf.askForFilterRemoval(id: id) + }) + }))) + + if filters.count > 1 { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_ReorderTabs, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/ReorderItems"), color: theme.contextMenu.primaryColor) + }, action: { c, f in + //f(.default) + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + + strongSelf.chatListDisplayNode.isReorderingFilters = true + strongSelf.isReorderingTabsValue.set(true) + strongSelf.searchContentNode?.setIsEnabled(false, animated: true) + if let layout = strongSelf.validLayout { + strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) + } + }) + }))) + } + } + + let controller = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .extracted(ChatListHeaderBarContextExtractedContentSource(controller: strongSelf, sourceNode: sourceNode, keepInPlace: keepInPlace)), items: .single(items), reactionItems: [], recognizer: nil, gesture: gesture) + strongSelf.context.sharedContext.mainWindow?.presentInGlobalOverlay(controller) + }) + } + self.tabContainerNode.contextGesture = { id, sourceNode, gesture in + tabContextGesture(id, sourceNode, gesture, false) + } + self.chatListDisplayNode.inlineTabContainerNode.contextGesture = { id, sourceNode, gesture in + tabContextGesture(id, sourceNode, gesture, true) + } + self.ready.set(self.chatListDisplayNode.containerNode.ready) self.displayNodeDidLoad() @@ -1229,7 +1213,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } transition.updateFrame(node: self.tabContainerNode, frame: CGRect(origin: CGPoint(x: 0.0, y: self.visualNavigationInsetHeight - self.additionalHeight - 46.0 + tabContainerOffset), size: CGSize(width: layout.size.width, height: 46.0))) - self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) + self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) + if let tabContainerData = self.tabContainerData { + self.chatListDisplayNode.inlineTabContainerNode.isHidden = !tabContainerData.1 || tabContainerData.0.count <= 1 + } else { + self.chatListDisplayNode.inlineTabContainerNode.isHidden = true + } + self.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) self.chatListDisplayNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationInsetHeight, visualNavigationHeight: self.visualNavigationInsetHeight, cleanNavigationBarHeight: self.cleanNavigationHeight, transition: transition) } @@ -1288,7 +1278,26 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } @objc private func reorderingDonePressed() { - if let reorderedFilterIds = self.tabContainerNode.reorderedFilterIds { + guard let defaultFilters = self.tabContainerData else { + return + } + let defaultFilterIds = defaultFilters.0.compactMap { entry -> Int32? in + switch entry { + case .all: + return nil + case let .filter(filter): + return filter.id + } + } + + var reorderedFilterIdsValue: [Int32]? + if let reorderedFilterIds = self.chatListDisplayNode.inlineTabContainerNode.reorderedFilterIds, reorderedFilterIds != defaultFilterIds { + reorderedFilterIdsValue = reorderedFilterIds + } else if let reorderedFilterIds = self.tabContainerNode.reorderedFilterIds { + reorderedFilterIdsValue = reorderedFilterIds + } + + if let reorderedFilterIds = reorderedFilterIdsValue { let _ = (updateChatListFiltersInteractively(postbox: self.context.account.postbox, { stateFilters in var updatedFilters: [ChatListFilter] = [] for id in reorderedFilterIds { @@ -1328,15 +1337,24 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, let preferencesKey: PostboxViewKey = .preferences(keys: Set([ ApplicationSpecificPreferencesKeys.chatListFilterSettings ])) + let experimentalUISettingsKey: ValueBoxKey = ApplicationSpecificSharedDataKeys.experimentalUISettings + let displayTabsAtBottom = self.context.sharedContext.accountManager.sharedData(keys: Set([experimentalUISettingsKey])) + |> map { sharedData -> Bool in + let settings: ExperimentalUISettings = sharedData.entries[experimentalUISettingsKey] as? ExperimentalUISettings ?? ExperimentalUISettings.defaultSettings + return settings.foldersTabAtBottom + } + |> distinctUntilChanged + let filterItems = chatListFilterItems(context: self.context) var notifiedFirstUpdate = false self.filterDisposable.set((combineLatest(queue: .mainQueue(), context.account.postbox.combinedView(keys: [ preferencesKey ]), - filterItems + filterItems, + displayTabsAtBottom ) - |> deliverOnMainQueue).start(next: { [weak self] _, countAndFilterItems in + |> deliverOnMainQueue).start(next: { [weak self] _, countAndFilterItems, displayTabsAtBottom in guard let strongSelf = self else { return } @@ -1354,7 +1372,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, var wasEmpty = false if let tabContainerData = strongSelf.tabContainerData { - wasEmpty = tabContainerData.count <= 1 + wasEmpty = tabContainerData.0.count <= 1 || tabContainerData.1 } else { wasEmpty = true } @@ -1364,10 +1382,10 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, resetCurrentEntry = true if let tabContainerData = strongSelf.tabContainerData { var found = false - if let index = tabContainerData.firstIndex(where: { $0.id == selectedEntryId }) { + if let index = tabContainerData.0.firstIndex(where: { $0.id == selectedEntryId }) { for i in (0 ..< index - 1).reversed() { - if resolvedItems.contains(where: { $0.id == tabContainerData[i].id }) { - selectedEntryId = tabContainerData[i].id + if resolvedItems.contains(where: { $0.id == tabContainerData.0[i].id }) { + selectedEntryId = tabContainerData.0[i].id found = true break } @@ -1380,7 +1398,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, selectedEntryId = .all } } - strongSelf.tabContainerData = resolvedItems + strongSelf.tabContainerData = (resolvedItems, displayTabsAtBottom) var availableFilters: [ChatListContainerNodeFilter] = [] availableFilters.append(.all) for item in items { @@ -1388,7 +1406,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } strongSelf.chatListDisplayNode.containerNode.updateAvailableFilters(availableFilters) - let isEmpty = resolvedItems.count <= 1 + let isEmpty = resolvedItems.count <= 1 || displayTabsAtBottom if wasEmpty != isEmpty { strongSelf.navigationBar?.setSecondaryContentNode(isEmpty ? nil : strongSelf.tabContainerNode) @@ -1403,6 +1421,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, (strongSelf.parent as? TabBarController)?.updateLayout() } else { strongSelf.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: resolvedItems, selectedFilter: selectedEntryId, isReordering: strongSelf.chatListDisplayNode.isReorderingFilters || strongSelf.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: strongSelf.chatListDisplayNode.containerNode.transitionFraction, presentationData: strongSelf.presentationData, transition: .animated(duration: 0.4, curve: .spring)) + strongSelf.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: resolvedItems, selectedFilter: selectedEntryId, isReordering: strongSelf.chatListDisplayNode.isReorderingFilters || strongSelf.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: strongSelf.chatListDisplayNode.containerNode.transitionFraction, presentationData: strongSelf.presentationData, transition: .animated(duration: 0.4, curve: .spring)) } } @@ -1412,11 +1431,41 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } if resetCurrentEntry { - strongSelf.tabContainerNode.tabSelected?(selectedEntryId) + strongSelf.selectTab(id: selectedEntryId) } })) } + private func selectTab(id: ChatListFilterTabEntryId) { + let _ = (currentChatListFilters(postbox: self.context.account.postbox) + |> deliverOnMainQueue).start(next: { [weak self] filters in + guard let strongSelf = self else { + return + } + let updatedFilter: ChatListFilter? + switch id { + case .all: + updatedFilter = nil + case let .filter(id): + var found = false + var foundValue: ChatListFilter? + for filter in filters { + if filter.id == id { + foundValue = filter + found = true + break + } + } + if found { + updatedFilter = foundValue + } else { + updatedFilter = nil + } + } + strongSelf.chatListDisplayNode.containerNode.switchToFilter(id: updatedFilter.flatMap { .filter($0.id) } ?? .all) + }) + } + private func askForFilterRemoval(id: Int32) { let actionSheet = ActionSheetController(presentationData: self.presentationData) @@ -2352,7 +2401,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, guard let strongSelf = self else { return } - strongSelf.tabContainerNode.tabSelected?(.all) + strongSelf.selectTab(id: .all) }))) } @@ -2393,7 +2442,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, guard let strongSelf = self else { return } - strongSelf.tabContainerNode.tabSelected?(.filter(preset.id)) + strongSelf.selectTab(id: .filter(preset.id)) }))) } } @@ -2402,27 +2451,6 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, strongSelf.context.sharedContext.mainWindow?.presentInGlobalOverlay(controller) }) } - - override public func tabBarItemSwipeAction(direction: TabBarItemSwipeDirection) { - guard let entries = self.tabContainerData, var index = entries.firstIndex(where: { $0.id == self.chatListDisplayNode.containerNode.currentItemFilter }) else { - return - } - switch direction { - case .right: - if index == 0 { - index = entries.count - 1 - } else { - index -= 1 - } - case .left: - if index == entries.count - 1 { - index = 0 - } else { - index += 1 - } - } - self.tabContainerNode.tabSelected?(entries[index].id) - } } private final class ChatListTabBarContextExtractedContentSource: ContextExtractedContentSource { @@ -2447,15 +2475,16 @@ private final class ChatListTabBarContextExtractedContentSource: ContextExtracte } private final class ChatListHeaderBarContextExtractedContentSource: ContextExtractedContentSource { - let keepInPlace: Bool = false + let keepInPlace: Bool let ignoreContentTouches: Bool = true private let controller: ChatListController private let sourceNode: ContextExtractedContentContainingNode - init(controller: ChatListController, sourceNode: ContextExtractedContentContainingNode) { + init(controller: ChatListController, sourceNode: ContextExtractedContentContainingNode, keepInPlace: Bool) { self.controller = controller self.sourceNode = sourceNode + self.keepInPlace = keepInPlace } func takeView() -> ContextControllerTakeViewInfo? { diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index 022abe6153..03f260d18f 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -556,6 +556,9 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { case .none, .unknown: break } + if !strongSelf.currentItemNode.isNavigationInAFinalState { + return [] + } let directions: InteractiveTransitionGestureRecognizerDirections = [.leftCenter, .rightCenter] return directions }, edgeWidth: .widthMultiplier(factor: 1.0 / 6.0, min: 22.0, max: 80.0)) @@ -782,6 +785,7 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .spring) self.update(layout: layout, navigationBarHeight: navigationBarHeight, visualNavigationHeight: visualNavigationHeight, cleanNavigationBarHeight: cleanNavigationBarHeight, isReorderingFilters: isReorderingFilters, isEditing: isEditing, transition: transition) self.currentItemFilterUpdated?(self.currentItemFilter, self.transitionFraction, transition, false) + itemNode.emptyNode?.restartAnimation() completion?() } else if self.pendingItemNode == nil { let itemNode = ChatListContainerItemNode(context: self.context, groupId: self.groupId, filter: self.availableFilters[index].filter, previewing: self.previewing, controlsHistoryPreload: self.controlsHistoryPreload, presentationData: self.presentationData, becameEmpty: { [weak self] filter in @@ -954,6 +958,7 @@ final class ChatListControllerNode: ASDisplayNode { private var presentationData: PresentationData let containerNode: ChatListContainerNode + let inlineTabContainerNode: ChatListFilterTabInlineContainerNode private var tapRecognizer: UITapGestureRecognizer? var navigationBar: NavigationBar? weak var controller: ChatListControllerImpl? @@ -995,6 +1000,8 @@ final class ChatListControllerNode: ASDisplayNode { filterEmptyAction?(filter) }) + self.inlineTabContainerNode = ChatListFilterTabInlineContainerNode() + self.controller = controller super.init() @@ -1006,6 +1013,7 @@ final class ChatListControllerNode: ASDisplayNode { self.backgroundColor = presentationData.theme.chatList.backgroundColor self.addSubnode(self.containerNode) + self.addSubnode(self.inlineTabContainerNode) self.addSubnode(self.debugListView) @@ -1110,6 +1118,8 @@ final class ChatListControllerNode: ASDisplayNode { transition.updateFrame(node: self.containerNode, frame: CGRect(origin: CGPoint(), size: layout.size)) self.containerNode.update(layout: layout, navigationBarHeight: navigationBarHeight, visualNavigationHeight: visualNavigationHeight, cleanNavigationBarHeight: cleanNavigationBarHeight, isReorderingFilters: self.isReorderingFilters, isEditing: self.isEditing, transition: transition) + transition.updateFrame(node: self.inlineTabContainerNode, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - layout.intrinsicInsets.bottom - 8.0 - 40.0), size: CGSize(width: layout.size.width, height: 40.0))) + self.tapRecognizer?.isEnabled = self.isReorderingFilters if let searchDisplayController = self.searchDisplayController { diff --git a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift index 6cf16b4329..cd96d2c51a 100644 --- a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift +++ b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift @@ -9,11 +9,15 @@ import SolidRoundedButtonNode import ActivityIndicator final class ChatListEmptyNode: ASDisplayNode { + private let action: () -> Void + let isFilter: Bool private(set) var isLoading: Bool private let textNode: ImmediateTextNode + private let descriptionNode: ImmediateTextNode private let animationNode: AnimatedStickerNode - private let buttonNode: SolidRoundedButtonNode + private let buttonTextNode: ImmediateTextNode + private let buttonNode: HighlightTrackingButtonNode private let activityIndicator: ActivityIndicator private var animationSize: CGSize = CGSize() @@ -21,6 +25,7 @@ final class ChatListEmptyNode: ASDisplayNode { private var validLayout: CGSize? init(isFilter: Bool, isLoading: Bool, theme: PresentationTheme, strings: PresentationStrings, action: @escaping () -> Void) { + self.action = action self.isFilter = isFilter self.isLoading = isLoading @@ -33,7 +38,17 @@ final class ChatListEmptyNode: ASDisplayNode { self.textNode.textAlignment = .center self.textNode.lineSpacing = 0.1 - self.buttonNode = SolidRoundedButtonNode(title: isFilter ? strings.ChatList_EmptyChatListEditFilter : strings.ChatList_EmptyChatListNewMessage, theme: SolidRoundedButtonTheme(backgroundColor: theme.list.itemCheckColors.fillColor, foregroundColor: theme.list.itemCheckColors.foregroundColor), height: 50.0, cornerRadius: 10.0, gloss: false) + self.descriptionNode = ImmediateTextNode() + self.descriptionNode.displaysAsynchronously = false + self.descriptionNode.maximumNumberOfLines = 0 + self.descriptionNode.isUserInteractionEnabled = false + self.descriptionNode.textAlignment = .center + self.descriptionNode.lineSpacing = 0.1 + + self.buttonNode = HighlightTrackingButtonNode() + + self.buttonTextNode = ImmediateTextNode() + self.buttonTextNode.displaysAsynchronously = false self.activityIndicator = ActivityIndicator(type: .custom(theme.list.itemAccentColor, 22.0, 1.0, false)) @@ -41,6 +56,8 @@ final class ChatListEmptyNode: ASDisplayNode { self.addSubnode(self.animationNode) self.addSubnode(self.textNode) + self.addSubnode(self.descriptionNode) + self.addSubnode(self.buttonTextNode) self.addSubnode(self.buttonNode) self.addSubnode(self.activityIndicator) @@ -56,27 +73,50 @@ final class ChatListEmptyNode: ASDisplayNode { self.animationNode.visibility = true } - self.buttonNode.pressed = { - action() - } - self.animationNode.isHidden = self.isLoading self.textNode.isHidden = self.isLoading + self.descriptionNode.isHidden = self.isLoading self.buttonNode.isHidden = self.isLoading + self.buttonTextNode.isHidden = self.isLoading self.activityIndicator.isHidden = !self.isLoading + self.buttonNode.hitTestSlop = UIEdgeInsets(top: -10.0, left: -10.0, bottom: -10.0, right: -10.0) + self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + self.buttonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.buttonTextNode.layer.removeAnimation(forKey: "opacity") + strongSelf.buttonTextNode.alpha = 0.4 + } else { + strongSelf.buttonTextNode.alpha = 1.0 + strongSelf.buttonTextNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + self.updateThemeAndStrings(theme: theme, strings: strings) } + @objc private func buttonPressed() { + self.action() + } + func restartAnimation() { self.animationNode.play() } func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings) { - let string = NSMutableAttributedString(string: self.isFilter ? strings.ChatList_EmptyChatFilterList : strings.ChatList_EmptyChatList, font: Font.medium(17.0), textColor: theme.list.itemPrimaryTextColor) + let string = NSMutableAttributedString(string: self.isFilter ? strings.ChatList_EmptyChatListFilterTitle : strings.ChatList_EmptyChatList, font: Font.medium(17.0), textColor: theme.list.itemPrimaryTextColor) + let descriptionString: NSAttributedString + if self.isFilter { + descriptionString = NSAttributedString(string: strings.ChatList_EmptyChatListFilterText, font: Font.medium(14.0), textColor: theme.list.itemSecondaryTextColor) + } else { + descriptionString = NSAttributedString() + } self.textNode.attributedText = string + self.descriptionNode.attributedText = descriptionString - self.buttonNode.updateTheme(SolidRoundedButtonTheme(backgroundColor: theme.list.itemCheckColors.fillColor, foregroundColor: theme.list.itemCheckColors.foregroundColor)) + self.buttonTextNode.attributedText = NSAttributedString(string: isFilter ? strings.ChatList_EmptyChatListEditFilter : strings.ChatList_EmptyChatListNewMessage, font: Font.regular(17.0), textColor: theme.list.itemAccentColor) self.activityIndicator.type = .custom(theme.list.itemAccentColor, 22.0, 1.0, false) @@ -92,7 +132,9 @@ final class ChatListEmptyNode: ASDisplayNode { self.isLoading = isLoading self.animationNode.isHidden = self.isLoading self.textNode.isHidden = self.isLoading + self.descriptionNode.isHidden = self.isLoading self.buttonNode.isHidden = self.isLoading + self.buttonTextNode.isHidden = self.isLoading self.activityIndicator.isHidden = !self.isLoading } @@ -102,11 +144,13 @@ final class ChatListEmptyNode: ASDisplayNode { let indicatorSize = self.activityIndicator.measure(CGSize(width: 100.0, height: 100.0)) transition.updateFrame(node: self.activityIndicator, frame: CGRect(origin: CGPoint(x: floor((size.width - indicatorSize.width) / 2.0), y: floor((size.height - indicatorSize.height - 50.0) / 2.0)), size: indicatorSize)) - let animationSpacing: CGFloat = 10.0 + let animationSpacing: CGFloat = 24.0 + let descriptionSpacing: CGFloat = 8.0 let buttonSpacing: CGFloat = 24.0 let buttonSideInset: CGFloat = 16.0 let textSize = self.textNode.updateLayout(CGSize(width: size.width - 40.0, height: size.height)) + let descriptionSize = self.descriptionNode.updateLayout(CGSize(width: size.width - 40.0, height: size.height)) let buttonWidth = min(size.width - buttonSideInset * 2.0, 280.0) let buttonSize = CGSize(width: buttonWidth, height: 50.0) @@ -123,7 +167,8 @@ final class ChatListEmptyNode: ASDisplayNode { let animationFrame = CGRect(origin: CGPoint(x: floor((size.width - self.animationSize.width) / 2.0), y: floor((size.height - contentHeight) / 2.0) + contentOffset), size: self.animationSize) let textFrame = CGRect(origin: CGPoint(x: floor((size.width - textSize.width) / 2.0), y: animationFrame.maxY + animationSpacing), size: textSize) - let buttonFrame = CGRect(origin: CGPoint(x: floor((size.width - buttonSize.width) / 2.0), y: textFrame.maxY + buttonSpacing), size: buttonSize) + let descpriptionFrame = CGRect(origin: CGPoint(x: floor((size.width - descriptionSize.width) / 2.0), y: textFrame.maxY + descriptionSpacing), size: descriptionSize) + let bottomTextEdge: CGFloat = descpriptionFrame.width.isZero ? textFrame.maxY : descpriptionFrame.maxY if !self.animationSize.width.isZero { self.animationNode.updateLayout(size: self.animationSize) @@ -131,9 +176,13 @@ final class ChatListEmptyNode: ASDisplayNode { } transition.updateFrame(node: self.textNode, frame: textFrame) + transition.updateFrame(node: self.descriptionNode, frame: descpriptionFrame) + + let buttonTextSize = self.buttonTextNode.updateLayout(CGSize(width: size.width, height: .greatestFiniteMagnitude)) + let buttonFrame = CGRect(origin: CGPoint(x: floor((size.width - buttonTextSize.width) / 2.0), y: bottomTextEdge + buttonSpacing), size: buttonTextSize) - self.buttonNode.updateLayout(width: buttonFrame.width, transition: transition) transition.updateFrame(node: self.buttonNode, frame: buttonFrame) + transition.updateFrame(node: self.buttonTextNode, frame: buttonFrame) } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift new file mode 100644 index 0000000000..7bee4b77e1 --- /dev/null +++ b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift @@ -0,0 +1,1028 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SyncCore +import Postbox +import TelegramCore +import TelegramPresentationData + +private final class ItemNodeDeleteButtonNode: HighlightableButtonNode { + private let pressed: () -> Void + + private let contentImageNode: ASImageNode + + private var theme: PresentationTheme? + + init(pressed: @escaping () -> Void) { + self.pressed = pressed + + self.contentImageNode = ASImageNode() + + super.init() + + self.addSubnode(self.contentImageNode) + + self.addTarget(self, action: #selector(self.pressedEvent), forControlEvents: .touchUpInside) + } + + @objc private func pressedEvent() { + self.pressed() + } + + func update(theme: PresentationTheme) -> CGSize { + let size = CGSize(width: 18.0, height: 18.0) + if self.theme !== theme { + self.theme = theme + self.contentImageNode.image = generateImage(size, rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(rgb: 0xbbbbbb).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + context.setStrokeColor(UIColor(rgb: 0xffffff).cgColor) + context.setLineWidth(1.5) + context.setLineCap(.round) + context.move(to: CGPoint(x: 6.38, y: 6.38)) + context.addLine(to: CGPoint(x: 11.63, y: 11.63)) + context.strokePath() + context.move(to: CGPoint(x: 6.38, y: 11.63)) + context.addLine(to: CGPoint(x: 11.63, y: 6.38)) + context.strokePath() + }) + } + + self.contentImageNode.frame = CGRect(origin: CGPoint(), size: size) + + return size + } +} + +private final class ItemNode: ASDisplayNode { + private let pressed: () -> Void + private let requestedDeletion: () -> Void + + private let extractedContainerNode: ContextExtractedContentContainingNode + private let containerNode: ContextControllerSourceNode + + private let extractedBackgroundNode: ASImageNode + private let titleNode: ImmediateTextNode + private let shortTitleNode: ImmediateTextNode + private let badgeContainerNode: ASDisplayNode + private let badgeTextNode: ImmediateTextNode + private let badgeBackgroundActiveNode: ASImageNode + private let badgeBackgroundInactiveNode: ASImageNode + + private var deleteButtonNode: ItemNodeDeleteButtonNode? + private let buttonNode: HighlightTrackingButtonNode + + private var isSelected: Bool = false + private(set) var unreadCount: Int = 0 + + private var isReordering: Bool = false + + private var theme: PresentationTheme? + + init(pressed: @escaping () -> Void, requestedDeletion: @escaping () -> Void, contextGesture: @escaping (ContextExtractedContentContainingNode, ContextGesture) -> Void) { + self.pressed = pressed + self.requestedDeletion = requestedDeletion + + self.extractedContainerNode = ContextExtractedContentContainingNode() + self.containerNode = ContextControllerSourceNode() + + self.extractedBackgroundNode = ASImageNode() + self.extractedBackgroundNode.alpha = 0.0 + + self.titleNode = ImmediateTextNode() + self.titleNode.displaysAsynchronously = false + + self.shortTitleNode = ImmediateTextNode() + self.shortTitleNode.displaysAsynchronously = false + self.shortTitleNode.alpha = 0.0 + + self.badgeContainerNode = ASDisplayNode() + + self.badgeTextNode = ImmediateTextNode() + self.badgeTextNode.displaysAsynchronously = false + + self.badgeBackgroundActiveNode = ASImageNode() + self.badgeBackgroundActiveNode.displaysAsynchronously = false + self.badgeBackgroundActiveNode.displayWithoutProcessing = true + + self.badgeBackgroundInactiveNode = ASImageNode() + self.badgeBackgroundInactiveNode.displaysAsynchronously = false + self.badgeBackgroundInactiveNode.displayWithoutProcessing = true + self.badgeBackgroundInactiveNode.isHidden = true + + self.buttonNode = HighlightTrackingButtonNode() + + super.init() + + self.extractedContainerNode.contentNode.addSubnode(self.extractedBackgroundNode) + self.extractedContainerNode.contentNode.addSubnode(self.titleNode) + self.extractedContainerNode.contentNode.addSubnode(self.shortTitleNode) + self.badgeContainerNode.addSubnode(self.badgeBackgroundActiveNode) + self.badgeContainerNode.addSubnode(self.badgeBackgroundInactiveNode) + self.badgeContainerNode.addSubnode(self.badgeTextNode) + self.extractedContainerNode.contentNode.addSubnode(self.badgeContainerNode) + self.extractedContainerNode.contentNode.addSubnode(self.buttonNode) + + self.containerNode.addSubnode(self.extractedContainerNode) + self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode + self.addSubnode(self.containerNode) + + self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + + self.containerNode.activated = { [weak self] gesture in + guard let strongSelf = self else { + return + } + contextGesture(strongSelf.extractedContainerNode, gesture) + } + + self.extractedContainerNode.willUpdateIsExtractedToContextPreview = { [weak self] isExtracted, transition in + guard let strongSelf = self else { + return + } + + if isExtracted, let theme = strongSelf.theme { + strongSelf.extractedBackgroundNode.image = generateStretchableFilledCircleImage(diameter: 32.0, color: strongSelf.isSelected ? UIColor(rgb: 0xbbbbbb) : UIColor(rgb: 0xf1f1f1)) + } + transition.updateAlpha(node: strongSelf.extractedBackgroundNode, alpha: isExtracted ? 1.0 : 0.0, completion: { _ in + if !isExtracted { + self?.extractedBackgroundNode.image = nil + } + }) + } + } + + @objc private func buttonPressed() { + self.pressed() + } + + func updateText(title: String, shortTitle: String, unreadCount: Int, unreadHasUnmuted: Bool, isNoFilter: Bool, isSelected: Bool, isEditing: Bool, isAllChats: Bool, isReordering: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { + if self.theme !== presentationData.theme { + self.theme = presentationData.theme + + self.badgeBackgroundActiveNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: presentationData.theme.chatList.unreadBadgeActiveBackgroundColor) + self.badgeBackgroundInactiveNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: presentationData.theme.chatList.unreadBadgeInactiveBackgroundColor) + } + + self.containerNode.isGestureEnabled = !isNoFilter && !isEditing && !isReordering + self.buttonNode.isUserInteractionEnabled = !isEditing && !isReordering + + self.isSelected = isSelected + self.unreadCount = unreadCount + + transition.updateAlpha(node: self.containerNode, alpha: isReordering && isAllChats ? 0.5 : 1.0) + + if isReordering && !isAllChats { + if self.deleteButtonNode == nil { + let deleteButtonNode = ItemNodeDeleteButtonNode(pressed: { [weak self] in + self?.requestedDeletion() + }) + self.extractedContainerNode.contentNode.addSubnode(deleteButtonNode) + self.deleteButtonNode = deleteButtonNode + if case .animated = transition { + deleteButtonNode.layer.animateScale(from: 0.1, to: 1.0, duration: 0.25) + deleteButtonNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + } + } + } else if let deleteButtonNode = self.deleteButtonNode { + self.deleteButtonNode = nil + transition.updateTransformScale(node: deleteButtonNode, scale: 0.1) + transition.updateAlpha(node: deleteButtonNode, alpha: 0.0, completion: { [weak deleteButtonNode] _ in + deleteButtonNode?.removeFromSupernode() + }) + } + + transition.updateAlpha(node: self.badgeContainerNode, alpha: (isReordering || unreadCount == 0) ? 0.0 : 1.0) + + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.bold(17.0), textColor: isSelected ? presentationData.theme.contextMenu.badgeForegroundColor : presentationData.theme.list.itemSecondaryTextColor) + self.shortTitleNode.attributedText = NSAttributedString(string: shortTitle, font: Font.bold(17.0), textColor: isSelected ? presentationData.theme.contextMenu.badgeForegroundColor : presentationData.theme.list.itemSecondaryTextColor) + if unreadCount != 0 { + self.badgeTextNode.attributedText = NSAttributedString(string: "\(unreadCount)", font: Font.regular(14.0), textColor: presentationData.theme.list.itemCheckColors.foregroundColor) + self.badgeBackgroundActiveNode.isHidden = !isSelected && !unreadHasUnmuted + self.badgeBackgroundInactiveNode.isHidden = isSelected || unreadHasUnmuted + } + + if self.isReordering != isReordering { + self.isReordering = isReordering + if self.isReordering && !isAllChats { + self.startShaking() + } else { + self.layer.removeAnimation(forKey: "shaking_position") + self.layer.removeAnimation(forKey: "shaking_rotation") + } + } + } + + func updateLayout(height: CGFloat, transition: ContainedViewLayoutTransition) -> (width: CGFloat, shortWidth: CGFloat) { + let titleSize = self.titleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) + self.titleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - titleSize.height) / 2.0)), size: titleSize) + + let shortTitleSize = self.shortTitleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) + self.shortTitleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) + + if let deleteButtonNode = self.deleteButtonNode { + if let theme = self.theme { + let deleteButtonSize = deleteButtonNode.update(theme: theme) + deleteButtonNode.frame = CGRect(origin: CGPoint(x: -deleteButtonSize.width + 7.0, y: 5.0), size: deleteButtonSize) + } + } + + let badgeSize = self.badgeTextNode.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) + let badgeInset: CGFloat = 4.0 + let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) + self.badgeContainerNode.frame = badgeBackgroundFrame + self.badgeBackgroundActiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) + self.badgeBackgroundInactiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) + self.badgeTextNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((badgeBackgroundFrame.width - badgeSize.width) / 2.0), y: floor((badgeBackgroundFrame.height - badgeSize.height) / 2.0)), size: badgeSize) + + let width: CGFloat + if self.unreadCount == 0 || self.isReordering { + if !self.isReordering { + self.badgeContainerNode.alpha = 0.0 + } + width = titleSize.width + } else { + if !self.isReordering { + self.badgeContainerNode.alpha = 1.0 + } + width = badgeBackgroundFrame.maxX + } + + let extractedBackgroundHeight: CGFloat = 32.0 + let extractedBackgroundInset: CGFloat = 14.0 + self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) + + return (width, shortTitleSize.width) + } + + func updateArea(size: CGSize, sideInset: CGFloat, useShortTitle: Bool, transition: ContainedViewLayoutTransition) { + transition.updateAlpha(node: self.titleNode, alpha: useShortTitle ? 0.0 : 1.0) + transition.updateAlpha(node: self.shortTitleNode, alpha: useShortTitle ? 1.0 : 0.0) + + self.buttonNode.frame = CGRect(origin: CGPoint(x: -sideInset, y: 0.0), size: CGSize(width: size.width + sideInset * 2.0, height: size.height)) + + self.extractedContainerNode.frame = CGRect(origin: CGPoint(), size: size) + self.extractedContainerNode.contentNode.frame = CGRect(origin: CGPoint(), size: size) + self.extractedContainerNode.contentRect = CGRect(origin: CGPoint(x: self.extractedBackgroundNode.frame.minX, y: 0.0), size: CGSize(width: self.extractedBackgroundNode.frame.width, height: size.height)) + self.containerNode.frame = CGRect(origin: CGPoint(), size: size) + + self.hitTestSlop = UIEdgeInsets(top: 0.0, left: -sideInset, bottom: 0.0, right: -sideInset) + self.extractedContainerNode.hitTestSlop = self.hitTestSlop + self.extractedContainerNode.contentNode.hitTestSlop = self.hitTestSlop + self.containerNode.hitTestSlop = self.hitTestSlop + } + + func animateBadgeIn() { + if !self.isReordering { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.4, curve: .spring) + self.badgeContainerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + ContainedViewLayoutTransition.immediate.updateSublayerTransformScale(node: self.badgeContainerNode, scale: 0.1) + transition.updateSublayerTransformScale(node: self.badgeContainerNode, scale: 1.0) + } + } + + func animateBadgeOut() { + if !self.isReordering { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.4, curve: .spring) + self.badgeContainerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + ContainedViewLayoutTransition.immediate.updateSublayerTransformScale(node: self.badgeContainerNode, scale: 1.0) + transition.updateSublayerTransformScale(node: self.badgeContainerNode, scale: 0.1) + } + } + + private func startShaking() { + func degreesToRadians(_ x: CGFloat) -> CGFloat { + return .pi * x / 180.0 + } + + let duration: Double = 0.4 + let displacement: CGFloat = 1.0 + let degreesRotation: CGFloat = 2.0 + + let negativeDisplacement = -1.0 * displacement + let position = CAKeyframeAnimation.init(keyPath: "position") + position.beginTime = 0.8 + position.duration = duration + position.values = [ + NSValue(cgPoint: CGPoint(x: negativeDisplacement, y: negativeDisplacement)), + NSValue(cgPoint: CGPoint(x: 0, y: 0)), + NSValue(cgPoint: CGPoint(x: negativeDisplacement, y: 0)), + NSValue(cgPoint: CGPoint(x: 0, y: negativeDisplacement)), + NSValue(cgPoint: CGPoint(x: negativeDisplacement, y: negativeDisplacement)) + ] + position.calculationMode = .linear + position.isRemovedOnCompletion = false + position.repeatCount = Float.greatestFiniteMagnitude + position.beginTime = CFTimeInterval(Float(arc4random()).truncatingRemainder(dividingBy: Float(25)) / Float(100)) + position.isAdditive = true + + let transform = CAKeyframeAnimation.init(keyPath: "transform") + transform.beginTime = 2.6 + transform.duration = 0.3 + transform.valueFunction = CAValueFunction(name: CAValueFunctionName.rotateZ) + transform.values = [ + degreesToRadians(-1.0 * degreesRotation), + degreesToRadians(degreesRotation), + degreesToRadians(-1.0 * degreesRotation) + ] + transform.calculationMode = .linear + transform.isRemovedOnCompletion = false + transform.repeatCount = Float.greatestFiniteMagnitude + transform.isAdditive = true + transform.beginTime = CFTimeInterval(Float(arc4random()).truncatingRemainder(dividingBy: Float(25)) / Float(100)) + + self.layer.add(position, forKey: "shaking_position") + self.layer.add(transform, forKey: "shaking_rotation") + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + if let deleteButtonNode = self.deleteButtonNode { + if deleteButtonNode.frame.insetBy(dx: -4.0, dy: -4.0).contains(point) { + return deleteButtonNode.view + } + } + return super.hitTest(point, with: event) + } +} + +private final class ItemNodePair { + let regular: ItemNode + let highlighted: ItemNode + + init(regular: ItemNode, highlighted: ItemNode) { + self.regular = regular + self.highlighted = highlighted + } +} + +final class ChatListFilterTabInlineContainerNode: ASDisplayNode { + private let scrollNode: ASScrollNode + private let itemsBackgroundView: UIVisualEffectView + private let itemsBackgroundTintNode: ASImageNode + + private let selectedBackgroundNode: ASImageNode + private var itemNodePairs: [ChatListFilterTabEntryId: ItemNodePair] = [:] + private var itemsContainer: ASDisplayNode + private var highlightedItemsClippingContainer: ASDisplayNode + private var highlightedItemsContainer: ASDisplayNode + + var tabSelected: ((ChatListFilterTabEntryId) -> Void)? + var tabRequestedDeletion: ((ChatListFilterTabEntryId) -> Void)? + var addFilter: (() -> Void)? + var contextGesture: ((Int32, ContextExtractedContentContainingNode, ContextGesture) -> Void)? + + private var reorderingGesture: ReorderingGestureRecognizer? + private var reorderingItem: ChatListFilterTabEntryId? + private var reorderingItemPosition: (initial: CGFloat, offset: CGFloat)? + private var reorderingAutoScrollAnimator: ConstantDisplayLinkAnimator? + private var reorderedItemIds: [ChatListFilterTabEntryId]? + private lazy var hapticFeedback = { HapticFeedback() }() + + private var currentParams: (size: CGSize, sideInset: CGFloat, filters: [ChatListFilterTabEntry], selectedFilter: ChatListFilterTabEntryId?, isReordering: Bool, isEditing: Bool, transitionFraction: CGFloat, presentationData: PresentationData)? + + var reorderedFilterIds: [Int32]? { + return self.reorderedItemIds.flatMap { + $0.compactMap { + switch $0 { + case .all: + return nil + case let .filter(id): + return id + } + } + } + } + + override init() { + self.scrollNode = ASScrollNode() + + self.itemsBackgroundView = UIVisualEffectView() + self.itemsBackgroundView.clipsToBounds = true + self.itemsBackgroundView.layer.cornerRadius = 20.0 + + self.itemsBackgroundTintNode = ASImageNode() + self.itemsBackgroundTintNode.displaysAsynchronously = false + self.itemsBackgroundTintNode.displayWithoutProcessing = true + + self.selectedBackgroundNode = ASImageNode() + self.selectedBackgroundNode.displaysAsynchronously = false + self.selectedBackgroundNode.displayWithoutProcessing = true + + self.itemsContainer = ASDisplayNode() + + self.highlightedItemsClippingContainer = ASDisplayNode() + self.highlightedItemsClippingContainer.clipsToBounds = true + self.highlightedItemsClippingContainer.layer.cornerRadius = 16.0 + + self.highlightedItemsContainer = ASDisplayNode() + + super.init() + + self.scrollNode.view.showsHorizontalScrollIndicator = false + self.scrollNode.view.scrollsToTop = false + self.scrollNode.view.delaysContentTouches = false + self.scrollNode.view.canCancelContentTouches = true + if #available(iOS 11.0, *) { + self.scrollNode.view.contentInsetAdjustmentBehavior = .never + } + + self.addSubnode(self.scrollNode) + self.scrollNode.view.addSubview(self.itemsBackgroundView) + self.scrollNode.addSubnode(self.itemsBackgroundTintNode) + self.scrollNode.addSubnode(self.itemsContainer) + self.scrollNode.addSubnode(self.selectedBackgroundNode) + self.scrollNode.addSubnode(self.highlightedItemsClippingContainer) + self.highlightedItemsClippingContainer.addSubnode(self.highlightedItemsContainer) + + let reorderingGesture = ReorderingGestureRecognizer(shouldBegin: { [weak self] point in + guard let strongSelf = self else { + return false + } + for (id, itemNodePair) in strongSelf.itemNodePairs { + if itemNodePair.regular.view.convert(itemNodePair.regular.bounds, to: strongSelf.view).contains(point) { + if case .all = id { + return false + } + return true + } + } + return false + }, began: { [weak self] point in + guard let strongSelf = self, let _ = strongSelf.currentParams else { + return + } + for (id, itemNodePair) in strongSelf.itemNodePairs { + let itemFrame = itemNodePair.regular.view.convert(itemNodePair.regular.bounds, to: strongSelf.view) + if itemFrame.contains(point) { + strongSelf.hapticFeedback.impact() + + strongSelf.reorderingItem = id + itemNodePair.regular.frame = itemFrame + strongSelf.reorderingAutoScrollAnimator = ConstantDisplayLinkAnimator(update: { + guard let strongSelf = self, let currentLocation = strongSelf.reorderingGesture?.currentLocation else { + return + } + let edgeWidth: CGFloat = 20.0 + if currentLocation.x <= edgeWidth { + var contentOffset = strongSelf.scrollNode.view.contentOffset + contentOffset.x = max(0.0, contentOffset.x - 3.0) + strongSelf.scrollNode.view.setContentOffset(contentOffset, animated: false) + } else if currentLocation.x >= strongSelf.bounds.width - edgeWidth { + var contentOffset = strongSelf.scrollNode.view.contentOffset + contentOffset.x = max(0.0, min(strongSelf.scrollNode.view.contentSize.width - strongSelf.scrollNode.bounds.width, contentOffset.x + 3.0)) + strongSelf.scrollNode.view.setContentOffset(contentOffset, animated: false) + } + }) + strongSelf.reorderingAutoScrollAnimator?.isPaused = false + strongSelf.addSubnode(itemNodePair.regular) + + strongSelf.reorderingItemPosition = (itemNodePair.regular.frame.minX, 0.0) + if let (size, sideInset, filters, selectedFilter, isReordering, isEditing, transitionFraction, presentationData) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, filters: filters, selectedFilter: selectedFilter, isReordering: isReordering, isEditing: isEditing, transitionFraction: transitionFraction, presentationData: presentationData, transition: .animated(duration: 0.25, curve: .easeInOut)) + } + return + } + } + }, ended: { [weak self] in + guard let strongSelf = self, let reorderingItem = strongSelf.reorderingItem else { + return + } + if let itemNodePair = strongSelf.itemNodePairs[reorderingItem] { + let projectedItemFrame = itemNodePair.regular.view.convert(itemNodePair.regular.bounds, to: strongSelf.scrollNode.view) + itemNodePair.regular.frame = projectedItemFrame + strongSelf.itemsContainer.addSubnode(itemNodePair.regular) + } + + strongSelf.reorderingItem = nil + strongSelf.reorderingItemPosition = nil + strongSelf.reorderingAutoScrollAnimator?.invalidate() + strongSelf.reorderingAutoScrollAnimator = nil + if let (size, sideInset, filters, selectedFilter, isReordering, isEditing, transitionFraction, presentationData) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, filters: filters, selectedFilter: selectedFilter, isReordering: isReordering, isEditing: isEditing, transitionFraction: transitionFraction, presentationData: presentationData, transition: .animated(duration: 0.25, curve: .easeInOut)) + } + }, moved: { [weak self] offset in + guard let strongSelf = self, let reorderingItem = strongSelf.reorderingItem else { + return + } + if let reorderingItemNodePair = strongSelf.itemNodePairs[reorderingItem], let (initial, _) = strongSelf.reorderingItemPosition, let reorderedItemIds = strongSelf.reorderedItemIds, let currentItemIndex = reorderedItemIds.firstIndex(of: reorderingItem) { + + for (id, itemNodePair) in strongSelf.itemNodePairs { + guard let itemIndex = reorderedItemIds.firstIndex(of: id) else { + continue + } + if id != reorderingItem { + let itemFrame = itemNodePair.regular.view.convert(itemNodePair.regular.bounds, to: strongSelf.view) + if reorderingItemNodePair.regular.frame.intersects(itemFrame) { + let targetIndex: Int + if reorderingItemNodePair.regular.frame.midX < itemFrame.midX { + targetIndex = max(1, itemIndex - 1) + } else { + targetIndex = max(1, min(reorderedItemIds.count - 1, itemIndex)) + } + if targetIndex != currentItemIndex { + strongSelf.hapticFeedback.tap() + + var updatedReorderedItemIds = reorderedItemIds + if targetIndex > currentItemIndex { + updatedReorderedItemIds.insert(reorderingItem, at: targetIndex + 1) + updatedReorderedItemIds.remove(at: currentItemIndex) + } else { + updatedReorderedItemIds.remove(at: currentItemIndex) + updatedReorderedItemIds.insert(reorderingItem, at: targetIndex) + } + strongSelf.reorderedItemIds = updatedReorderedItemIds + if let (size, sideInset, filters, selectedFilter, isReordering, isEditing, transitionFraction, presentationData) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, filters: filters, selectedFilter: selectedFilter, isReordering: isReordering, isEditing: isEditing, transitionFraction: transitionFraction, presentationData: presentationData, transition: .animated(duration: 0.25, curve: .easeInOut)) + } + } + break + } + } + } + + strongSelf.reorderingItemPosition = (initial, offset) + } + if let (size, sideInset, filters, selectedFilter, isReordering, isEditing, transitionFraction, presentationData) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, filters: filters, selectedFilter: selectedFilter, isReordering: isReordering, isEditing: isEditing, transitionFraction: transitionFraction, presentationData: presentationData, transition: .immediate) + } + }) + self.reorderingGesture = reorderingGesture + self.view.addGestureRecognizer(reorderingGesture) + reorderingGesture.isEnabled = false + } + + private var previousSelectedAbsFrame: CGRect? + private var previousSelectedFrame: CGRect? + + func cancelAnimations() { + self.selectedBackgroundNode.layer.removeAllAnimations() + self.scrollNode.layer.removeAllAnimations() + self.highlightedItemsContainer.layer.removeAllAnimations() + self.highlightedItemsClippingContainer.layer.removeAllAnimations() + } + + func update(size: CGSize, sideInset: CGFloat, filters: [ChatListFilterTabEntry], selectedFilter: ChatListFilterTabEntryId?, isReordering: Bool, isEditing: Bool, transitionFraction: CGFloat, presentationData: PresentationData, transition proposedTransition: ContainedViewLayoutTransition) { + let isFirstTime = self.currentParams == nil + let transition: ContainedViewLayoutTransition = isFirstTime ? .immediate : proposedTransition + + var focusOnSelectedFilter = self.currentParams?.selectedFilter != selectedFilter + let previousScrollBounds = self.scrollNode.bounds + let previousContentWidth = self.scrollNode.view.contentSize.width + + if self.currentParams?.presentationData.theme !== presentationData.theme { + if presentationData.theme.rootController.keyboardColor == .dark { + self.itemsBackgroundView.effect = UIBlurEffect(style: .dark) + } else { + self.itemsBackgroundView.effect = UIBlurEffect(style: .light) + } + + self.itemsBackgroundTintNode.image = generateStretchableFilledCircleImage(diameter: 40.0, color: UIColor(rgb: 0xf1f1f1)) + + self.selectedBackgroundNode.image = generateStretchableFilledCircleImage(diameter: 32.0, color: UIColor(rgb: 0xbbbbbb)) + } + + if isReordering { + if let reorderedItemIds = self.reorderedItemIds { + let currentIds = Set(reorderedItemIds) + if currentIds != Set(filters.map { $0.id }) { + var updatedReorderedItemIds = reorderedItemIds.filter { id in + return filters.contains(where: { $0.id == id }) + } + for filter in filters { + if !currentIds.contains(filter.id) { + updatedReorderedItemIds.append(filter.id) + } + } + self.reorderedItemIds = updatedReorderedItemIds + } + } else { + self.reorderedItemIds = filters.map { $0.id } + } + } else if self.reorderedItemIds != nil { + self.reorderedItemIds = nil + } + + self.currentParams = (size: size, sideInset: sideInset, filters: filters, selectedFilter: selectedFilter, isReordering, isEditing, transitionFraction, presentationData: presentationData) + + self.reorderingGesture?.isEnabled = isEditing || isReordering + + transition.updateFrame(node: self.scrollNode, frame: CGRect(origin: CGPoint(), size: size)) + + enum BadgeAnimation { + case `in` + case out + } + + var badgeAnimations: [ChatListFilterTabEntryId: BadgeAnimation] = [:] + + var reorderedFilters: [ChatListFilterTabEntry] = filters + if let reorderedItemIds = self.reorderedItemIds { + reorderedFilters = reorderedItemIds.compactMap { id -> ChatListFilterTabEntry? in + if let index = filters.firstIndex(where: { $0.id == id }) { + return filters[index] + } else { + return nil + } + } + } + + for filter in reorderedFilters { + let itemNodePair: ItemNodePair + var itemNodeTransition = transition + var wasAdded = false + if let current = self.itemNodePairs[filter.id] { + itemNodePair = current + } else { + itemNodeTransition = .immediate + wasAdded = true + itemNodePair = ItemNodePair(regular: ItemNode(pressed: { [weak self] in + self?.tabSelected?(filter.id) + }, requestedDeletion: { [weak self] in + self?.tabRequestedDeletion?(filter.id) + }, contextGesture: { [weak self] sourceNode, gesture in + guard let strongSelf = self else { + return + } + switch filter { + case let .filter(filter): + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true + strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) + strongSelf.contextGesture?(filter.id, sourceNode, gesture) + default: + break + } + }), highlighted: ItemNode(pressed: { [weak self] in + self?.tabSelected?(filter.id) + }, requestedDeletion: { [weak self] in + self?.tabRequestedDeletion?(filter.id) + }, contextGesture: { [weak self] sourceNode, gesture in + guard let strongSelf = self else { + return + } + switch filter { + case let .filter(filter): + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true + strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) + strongSelf.contextGesture?(filter.id, sourceNode, gesture) + default: + break + } + })) + self.itemNodePairs[filter.id] = itemNodePair + } + let unreadCount: Int + let unreadHasUnmuted: Bool + var isNoFilter: Bool = false + switch filter { + case let .all(count): + unreadCount = count + unreadHasUnmuted = true + isNoFilter = true + case let .filter(filter): + unreadCount = filter.unread.value + unreadHasUnmuted = filter.unread.hasUnmuted + } + if !wasAdded && (itemNodePair.regular.unreadCount != 0) != (unreadCount != 0) { + badgeAnimations[filter.id] = (unreadCount != 0) ? .in : .out + } + itemNodePair.regular.updateText(title: filter.title(strings: presentationData.strings), shortTitle: filter.shortTitle(strings: presentationData.strings), unreadCount: unreadCount, unreadHasUnmuted: unreadHasUnmuted, isNoFilter: isNoFilter, isSelected: false, isEditing: false, isAllChats: isNoFilter, isReordering: isEditing || isReordering, presentationData: presentationData, transition: itemNodeTransition) + itemNodePair.highlighted.updateText(title: filter.title(strings: presentationData.strings), shortTitle: filter.shortTitle(strings: presentationData.strings), unreadCount: unreadCount, unreadHasUnmuted: unreadHasUnmuted, isNoFilter: isNoFilter, isSelected: true, isEditing: false, isAllChats: isNoFilter, isReordering: isEditing || isReordering, presentationData: presentationData, transition: itemNodeTransition) + } + var removeKeys: [ChatListFilterTabEntryId] = [] + for (id, _) in self.itemNodePairs { + if !filters.contains(where: { $0.id == id }) { + removeKeys.append(id) + } + } + for id in removeKeys { + if let itemNodePair = self.itemNodePairs.removeValue(forKey: id) { + let regular = itemNodePair.regular + let highlighted = itemNodePair.highlighted + transition.updateAlpha(node: regular, alpha: 0.0, completion: { [weak regular] _ in + regular?.removeFromSupernode() + }) + transition.updateTransformScale(node: regular, scale: 0.1) + transition.updateAlpha(node: highlighted, alpha: 0.0, completion: { [weak highlighted] _ in + highlighted?.removeFromSupernode() + }) + transition.updateTransformScale(node: highlighted, scale: 0.1) + } + } + + var tabSizes: [(ChatListFilterTabEntryId, CGSize, CGSize, ItemNodePair, Bool)] = [] + var totalRawTabSize: CGFloat = 0.0 + var selectionFrames: [CGRect] = [] + + for filter in reorderedFilters { + guard let itemNodePair = self.itemNodePairs[filter.id] else { + continue + } + let wasAdded = itemNodePair.regular.supernode == nil + var itemNodeTransition = transition + if wasAdded { + itemNodeTransition = .immediate + self.itemsContainer.addSubnode(itemNodePair.regular) + self.highlightedItemsContainer.addSubnode(itemNodePair.highlighted) + } + let (paneNodeWidth, paneNodeShortWidth) = itemNodePair.regular.updateLayout(height: size.height, transition: itemNodeTransition) + let _ = itemNodePair.highlighted.updateLayout(height: size.height, transition: itemNodeTransition) + let paneNodeSize = CGSize(width: paneNodeWidth, height: size.height) + let paneNodeShortSize = CGSize(width: paneNodeShortWidth, height: size.height) + tabSizes.append((filter.id, paneNodeSize, paneNodeShortSize, itemNodePair, wasAdded)) + totalRawTabSize += paneNodeSize.width + + if case .animated = transition, let badgeAnimation = badgeAnimations[filter.id] { + switch badgeAnimation { + case .in: + itemNodePair.regular.animateBadgeIn() + itemNodePair.highlighted.animateBadgeIn() + case .out: + itemNodePair.regular.animateBadgeOut() + itemNodePair.highlighted.animateBadgeOut() + } + } + } + + let minSpacing: CGFloat = 30.0 + + let resolvedInitialSideInset: CGFloat = 8.0 + 14.0 + 4.0 + sideInset + + var longTitlesWidth: CGFloat = 0.0 + var shortTitlesWidth: CGFloat = 0.0 + for i in 0 ..< tabSizes.count { + let (_, paneNodeSize, paneNodeShortSize, _, _) = tabSizes[i] + longTitlesWidth += paneNodeSize.width + shortTitlesWidth += paneNodeShortSize.width + } + let totalSpacing = CGFloat(tabSizes.count - 1) * minSpacing + let useShortTitles = (longTitlesWidth + totalSpacing + resolvedInitialSideInset * 2.0) > size.width + + var rawContentWidth = useShortTitles ? shortTitlesWidth : longTitlesWidth + rawContentWidth += totalSpacing + + let resolvedSideInset = max(resolvedInitialSideInset, floor((size.width - rawContentWidth) / 2.0)) + + var leftOffset: CGFloat = resolvedSideInset + + let itemsBackgroundLeftX = leftOffset - 14.0 - 4.0 + + for i in 0 ..< tabSizes.count { + let (itemId, paneNodeLongSize, paneNodeShortSize, itemNodePair, wasAdded) = tabSizes[i] + var itemNodeTransition = transition + if wasAdded { + itemNodeTransition = .immediate + } + + let useShortTitle = itemId == .all && useShortTitles + let paneNodeSize = useShortTitle ? paneNodeShortSize : paneNodeLongSize + + let paneFrame = CGRect(origin: CGPoint(x: leftOffset, y: floor((size.height - paneNodeSize.height) / 2.0)), size: paneNodeSize) + + if itemId == self.reorderingItem, let (initial, offset) = self.reorderingItemPosition { + itemNodeTransition.updateSublayerTransformScale(node: itemNodePair.regular, scale: 1.2) + itemNodeTransition.updateAlpha(node: itemNodePair.regular, alpha: 0.9) + let offsetFrame = CGRect(origin: CGPoint(x: initial + offset, y: paneFrame.minY), size: paneFrame.size) + itemNodeTransition.updateFrameAdditive(node: itemNodePair.regular, frame: offsetFrame) + selectionFrames.append(offsetFrame) + } else { + itemNodeTransition.updateSublayerTransformScale(node: itemNodePair.regular, scale: 1.0) + itemNodeTransition.updateAlpha(node: itemNodePair.regular, alpha: 1.0) + if wasAdded { + itemNodePair.regular.frame = paneFrame + itemNodePair.regular.alpha = 0.0 + itemNodeTransition.updateAlpha(node: itemNodePair.regular, alpha: 1.0) + } else { + itemNodeTransition.updateFrameAdditive(node: itemNodePair.regular, frame: paneFrame) + } + selectionFrames.append(paneFrame) + } + + if wasAdded { + itemNodePair.highlighted.frame = paneFrame + itemNodePair.highlighted.alpha = 0.0 + itemNodeTransition.updateAlpha(node: itemNodePair.highlighted, alpha: 1.0) + } else { + itemNodeTransition.updateFrameAdditive(node: itemNodePair.highlighted, frame: paneFrame) + } + + itemNodePair.regular.updateArea(size: paneFrame.size, sideInset: minSpacing / 2.0, useShortTitle: useShortTitle, transition: itemNodeTransition) + itemNodePair.regular.hitTestSlop = UIEdgeInsets(top: 0.0, left: -minSpacing / 2.0, bottom: 0.0, right: -minSpacing / 2.0) + + itemNodePair.highlighted.updateArea(size: paneFrame.size, sideInset: minSpacing / 2.0, useShortTitle: useShortTitle, transition: itemNodeTransition) + itemNodePair.highlighted.hitTestSlop = UIEdgeInsets(top: 0.0, left: -minSpacing / 2.0, bottom: 0.0, right: -minSpacing / 2.0) + + leftOffset += paneNodeSize.width + minSpacing + } + leftOffset -= minSpacing + let itemsBackgroundRightX = leftOffset + 14.0 + 4.0 + + leftOffset += resolvedSideInset + + let backgroundFrame = CGRect(origin: CGPoint(x: itemsBackgroundLeftX, y: 0.0), size: CGSize(width: itemsBackgroundRightX - itemsBackgroundLeftX, height: size.height)) + transition.updateFrame(view: self.itemsBackgroundView, frame: backgroundFrame) + transition.updateFrame(node: self.itemsBackgroundTintNode, frame: backgroundFrame) + + self.scrollNode.view.contentSize = CGSize(width: itemsBackgroundRightX + 8.0, height: size.height) + + var previousFrame: CGRect? + var nextFrame: CGRect? + var selectedFrame: CGRect? + if let selectedFilter = selectedFilter, let currentIndex = reorderedFilters.firstIndex(where: { $0.id == selectedFilter }) { + func interpolateFrame(from fromValue: CGRect, to toValue: CGRect, t: CGFloat) -> CGRect { + return CGRect(x: floorToScreenPixels(toValue.origin.x * t + fromValue.origin.x * (1.0 - t)), y: floorToScreenPixels(toValue.origin.y * t + fromValue.origin.y * (1.0 - t)), width: floorToScreenPixels(toValue.size.width * t + fromValue.size.width * (1.0 - t)), height: floorToScreenPixels(toValue.size.height * t + fromValue.size.height * (1.0 - t))) + } + + if currentIndex != 0 && transitionFraction > 0.0 { + let currentFrame = selectionFrames[currentIndex] + let previousFrame = selectionFrames[currentIndex - 1] + selectedFrame = interpolateFrame(from: currentFrame, to: previousFrame, t: abs(transitionFraction)) + } else if currentIndex != filters.count - 1 && transitionFraction < 0.0 { + let currentFrame = selectionFrames[currentIndex] + let previousFrame = selectionFrames[currentIndex + 1] + selectedFrame = interpolateFrame(from: currentFrame, to: previousFrame, t: abs(transitionFraction)) + } else { + selectedFrame = selectionFrames[currentIndex] + } + } + + transition.updateFrame(node: self.itemsContainer, frame: CGRect(origin: CGPoint(), size: self.scrollNode.view.contentSize)) + + if let selectedFrame = selectedFrame { + let wasAdded = self.selectedBackgroundNode.isHidden + self.selectedBackgroundNode.isHidden = false + let lineFrame = CGRect(origin: CGPoint(x: selectedFrame.minX - 14.0, y: floor((size.height - 32.0) / 2.0)), size: CGSize(width: selectedFrame.width + 14.0 * 2.0, height: 32.0)) + if wasAdded { + self.selectedBackgroundNode.frame = lineFrame + self.selectedBackgroundNode.alpha = 0.0 + } else { + transition.updateFrame(node: self.selectedBackgroundNode, frame: lineFrame) + } + transition.updateFrame(node: self.highlightedItemsClippingContainer, frame: lineFrame) + transition.updateFrame(node: self.highlightedItemsContainer, frame: CGRect(origin: CGPoint(x: -lineFrame.minX, y: -lineFrame.minY), size: self.scrollNode.view.contentSize)) + transition.updateAlpha(node: self.selectedBackgroundNode, alpha: isReordering ? 0.0 : 1.0) + transition.updateAlpha(node: self.highlightedItemsClippingContainer, alpha: isReordering ? 0.0 : 1.0) + + if let previousSelectedFrame = self.previousSelectedFrame { + let previousContentOffsetX = max(0.0, min(previousContentWidth - previousScrollBounds.width, floor(previousSelectedFrame.midX - previousScrollBounds.width / 2.0))) + if abs(previousContentOffsetX - previousScrollBounds.minX) < 1.0 { + focusOnSelectedFilter = true + } + } + + if focusOnSelectedFilter && self.reorderingItem == nil { + let updatedBounds: CGRect + if transitionFraction.isZero && selectedFilter == reorderedFilters.first?.id { + updatedBounds = CGRect(origin: CGPoint(), size: self.scrollNode.bounds.size) + } else if transitionFraction.isZero && selectedFilter == reorderedFilters.last?.id { + updatedBounds = CGRect(origin: CGPoint(x: max(0.0, self.scrollNode.view.contentSize.width - self.scrollNode.bounds.width), y: 0.0), size: self.scrollNode.bounds.size) + } else { + let contentOffsetX = max(0.0, min(self.scrollNode.view.contentSize.width - self.scrollNode.bounds.width, floor(selectedFrame.midX - self.scrollNode.bounds.width / 2.0))) + updatedBounds = CGRect(origin: CGPoint(x: contentOffsetX, y: 0.0), size: self.scrollNode.bounds.size) + } + self.scrollNode.bounds = updatedBounds + } + transition.animateHorizontalOffsetAdditive(node: self.scrollNode, offset: previousScrollBounds.minX - self.scrollNode.bounds.minX) + + self.previousSelectedAbsFrame = selectedFrame.offsetBy(dx: -self.scrollNode.bounds.minX, dy: 0.0) + self.previousSelectedFrame = selectedFrame + } else { + self.selectedBackgroundNode.isHidden = true + self.previousSelectedAbsFrame = nil + self.previousSelectedFrame = nil + } + } +} + +private class ReorderingGestureRecognizerTimerTarget: NSObject { + private let f: () -> Void + + init(_ f: @escaping () -> Void) { + self.f = f + + super.init() + } + + @objc func timerEvent() { + self.f() + } +} + +private final class ReorderingGestureRecognizer: UIGestureRecognizer, UIGestureRecognizerDelegate { + private let shouldBegin: (CGPoint) -> Bool + private let began: (CGPoint) -> Void + private let ended: () -> Void + private let moved: (CGFloat) -> Void + + private var initialLocation: CGPoint? + private var delayTimer: Foundation.Timer? + + var currentLocation: CGPoint? + + init(shouldBegin: @escaping (CGPoint) -> Bool, began: @escaping (CGPoint) -> Void, ended: @escaping () -> Void, moved: @escaping (CGFloat) -> Void) { + self.shouldBegin = shouldBegin + self.began = began + self.ended = ended + self.moved = moved + + super.init(target: nil, action: nil) + + self.delegate = self + } + + override func reset() { + super.reset() + + self.initialLocation = nil + self.delayTimer?.invalidate() + self.delayTimer = nil + self.currentLocation = nil + } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool { + if otherGestureRecognizer is UIPanGestureRecognizer { + return true + } else { + return false + } + } + + override func touchesBegan(_ touches: Set, with event: UIEvent) { + super.touchesBegan(touches, with: event) + + guard let location = touches.first?.location(in: self.view) else { + self.state = .failed + return + } + + if self.state == .possible { + if self.delayTimer == nil { + if !self.shouldBegin(location) { + self.state = .failed + return + } + self.initialLocation = location + let timer = Foundation.Timer(timeInterval: 0.2, target: ReorderingGestureRecognizerTimerTarget { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.delayTimer = nil + strongSelf.state = .began + strongSelf.began(location) + }, selector: #selector(ReorderingGestureRecognizerTimerTarget.timerEvent), userInfo: nil, repeats: false) + self.delayTimer = timer + RunLoop.main.add(timer, forMode: .common) + } else { + self.state = .failed + } + } + } + + override func touchesEnded(_ touches: Set, with event: UIEvent) { + super.touchesEnded(touches, with: event) + + self.delayTimer?.invalidate() + + if self.state == .began || self.state == .changed { + self.ended() + } + + self.state = .failed + } + + override func touchesCancelled(_ touches: Set, with event: UIEvent) { + super.touchesCancelled(touches, with: event) + + if self.state == .began || self.state == .changed { + self.delayTimer?.invalidate() + self.ended() + self.state = .failed + } + } + + override func touchesMoved(_ touches: Set, with event: UIEvent) { + super.touchesMoved(touches, with: event) + + guard let initialLocation = self.initialLocation, let location = touches.first?.location(in: self.view) else { + return + } + let offset = location.x - initialLocation.x + self.currentLocation = location + + if self.delayTimer != nil { + if abs(offset) > 4.0 { + self.delayTimer?.invalidate() + self.state = .failed + return + } + } else { + if self.state == .began || self.state == .changed { + self.state = .changed + self.moved(offset) + } + } + } +} diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 3be099ab95..057bdacbb4 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -1478,6 +1478,25 @@ public final class ChatListNode: ListView { } } + var isNavigationInAFinalState: Bool { + switch self.visibleContentOffset() { + case let .known(value): + if value < navigationBarSearchContentHeight + 1.0 { + if abs(value - 0.0) < 1.0 { + return true + } + if abs(value - navigationBarSearchContentHeight) < 1.0 { + return true + } + return false + } else { + return true + } + default: + return true + } + } + func adjustScrollOffsetForNavigation(isNavigationHidden: Bool) { if self.isNavigationHidden == isNavigationHidden { return diff --git a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift index 2563a1f4d2..3e4ec44a27 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNodeLocation.swift @@ -59,7 +59,10 @@ func chatListFilterPredicate(filter: ChatListFilterData) -> ChatListFilterPredic } if filter.excludeMuted { if isMuted { - return false + if let messageTagSummaryResult = messageTagSummaryResult, messageTagSummaryResult { + } else { + return false + } } } if !filter.categories.contains(.contacts) && isContact { diff --git a/submodules/ContactListUI/Sources/ContactListNode.swift b/submodules/ContactListUI/Sources/ContactListNode.swift index 0ed5454a31..9c0c08d47d 100644 --- a/submodules/ContactListUI/Sources/ContactListNode.swift +++ b/submodules/ContactListUI/Sources/ContactListNode.swift @@ -674,7 +674,7 @@ private struct ContactsListNodeTransition { public enum ContactListPresentation { case orderedByPresence(options: [ContactListAdditionalOption]) case natural(options: [ContactListAdditionalOption], includeChatList: Bool) - case search(signal: Signal, searchChatList: Bool, searchDeviceContacts: Bool, searchGroups: Bool, searchChannels: Bool) + case search(signal: Signal, searchChatList: Bool, searchDeviceContacts: Bool, searchGroups: Bool, searchChannels: Bool, globalSearch: Bool) public var sortOrder: ContactsSortOrder? { switch self { @@ -917,7 +917,7 @@ public final class ContactListNode: ASDisplayNode { includeChatList = natural.includeChatList } - if case let .search(query, searchChatList, searchDeviceContacts, searchGroups, searchChannels) = presentation { + if case let .search(query, searchChatList, searchDeviceContacts, searchGroups, searchChannels, globalSearch) = presentation { return query |> mapToSignal { query in let foundLocalContacts: Signal<([FoundPeer], [PeerId: PeerPresence]), NoError> @@ -975,12 +975,15 @@ public final class ContactListNode: ASDisplayNode { return (peers.map({ FoundPeer(peer: $0, subscribers: nil) }), presences) } } - let foundRemoteContacts: Signal<([FoundPeer], [FoundPeer]), NoError> = .single(([], [])) - |> then( - searchPeers(account: context.account, query: query) - |> map { ($0.0, $0.1) } - |> delay(0.2, queue: Queue.concurrentDefaultQueue()) - ) + var foundRemoteContacts: Signal<([FoundPeer], [FoundPeer]), NoError> = .single(([], [])) + if globalSearch { + foundRemoteContacts = foundRemoteContacts + |> then( + searchPeers(account: context.account, query: query) + |> map { ($0.0, $0.1) } + |> delay(0.2, queue: Queue.concurrentDefaultQueue()) + ) + } let foundDeviceContacts: Signal<[DeviceContactStableId: (DeviceContactBasicData, PeerId?)], NoError> if searchDeviceContacts { foundDeviceContacts = context.sharedContext.contactDataManager?.search(query: query) ?? .single([:]) diff --git a/submodules/Display/Source/ListView.swift b/submodules/Display/Source/ListView.swift index 33ecb3d5e3..3dd4d792bd 100644 --- a/submodules/Display/Source/ListView.swift +++ b/submodules/Display/Source/ListView.swift @@ -3693,13 +3693,14 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture var offsetRanges = OffsetRanges() if let reorderOffset = self.reorderNode?.currentOffset(), !self.itemNodes.isEmpty { - if reorderOffset < self.insets.top + 10.0 { - if self.itemNodes[0].apparentFrame.minY < self.insets.top { + let effectiveInsets = self.visualInsets ?? self.insets + if reorderOffset < effectiveInsets.top + 10.0 { + if self.itemNodes[0].apparentFrame.minY < effectiveInsets.top { continueAnimations = true offsetRanges.offset(IndexRange(first: 0, last: Int.max), offset: 6.0) } - } else if reorderOffset > self.visibleSize.height - self.insets.bottom - 10.0 { - if self.itemNodes[self.itemNodes.count - 1].apparentFrame.maxY > self.visibleSize.height - self.insets.bottom { + } else if reorderOffset > self.visibleSize.height - effectiveInsets.bottom - 10.0 { + if self.itemNodes[self.itemNodes.count - 1].apparentFrame.maxY > self.visibleSize.height - effectiveInsets.bottom { continueAnimations = true offsetRanges.offset(IndexRange(first: 0, last: Int.max), offset: -6.0) } diff --git a/submodules/Postbox/Sources/ChatListViewState.swift b/submodules/Postbox/Sources/ChatListViewState.swift index a56b76f0ba..9aaac6d530 100644 --- a/submodules/Postbox/Sources/ChatListViewState.swift +++ b/submodules/Postbox/Sources/ChatListViewState.swift @@ -215,7 +215,7 @@ private final class ChatListViewSpaceState { if let lastMessage = lowerOrAtAnchorMessages.min(by: { $0.entryIndex < $1.entryIndex }) { nextLowerIndex = lastMessage.entryIndex.predecessor } else { - nextLowerIndex = resolvedAnchorIndex + nextLowerIndex = resolvedAnchorIndex.predecessor } let loadedLowerMessages = postbox.chatListTable.entries(groupId: groupId, from: (nextLowerIndex.index, nextLowerIndex.isMessage), to: (lowerBound.index, lowerBound.isMessage), peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable, count: self.halfLimit - lowerOrAtAnchorMessages.count, predicate: filterPredicate.flatMap { mappedChatListFilterPredicate(postbox: postbox, groupId: groupId, predicate: $0) }).map(mapEntry) lowerOrAtAnchorMessages.append(contentsOf: loadedLowerMessages) diff --git a/submodules/SearchBarNode/Sources/SearchBarNode.swift b/submodules/SearchBarNode/Sources/SearchBarNode.swift index 16b8215467..575ee23a7f 100644 --- a/submodules/SearchBarNode/Sources/SearchBarNode.swift +++ b/submodules/SearchBarNode/Sources/SearchBarNode.swift @@ -29,30 +29,41 @@ private func generateBackground(foregroundColor: UIColor, diameter: CGFloat) -> private class SearchBarTextField: UITextField { public var didDeleteBackwardWhileEmpty: (() -> Void)? - let placeholderLabel: ASTextNode + let placeholderLabel: ImmediateTextNode var placeholderString: NSAttributedString? { didSet { self.placeholderLabel.attributedText = self.placeholderString + self.setNeedsLayout() } } - let prefixLabel: ASTextNode + private let measurePrefixLabel: ImmediateTextNode + let prefixLabel: ImmediateTextNode var prefixString: NSAttributedString? { didSet { + self.measurePrefixLabel.attributedText = self.prefixString self.prefixLabel.attributedText = self.prefixString + self.setNeedsLayout() } } override init(frame: CGRect) { - self.placeholderLabel = ASTextNode() + self.placeholderLabel = ImmediateTextNode() self.placeholderLabel.isUserInteractionEnabled = false self.placeholderLabel.displaysAsynchronously = false self.placeholderLabel.maximumNumberOfLines = 1 self.placeholderLabel.truncationMode = .byTruncatingTail - self.prefixLabel = ASTextNode() + self.measurePrefixLabel = ImmediateTextNode() + self.measurePrefixLabel.isUserInteractionEnabled = false + self.measurePrefixLabel.displaysAsynchronously = false + self.measurePrefixLabel.maximumNumberOfLines = 1 + self.measurePrefixLabel.truncationMode = .byTruncatingTail + + self.prefixLabel = ImmediateTextNode() self.prefixLabel.isUserInteractionEnabled = false self.prefixLabel.displaysAsynchronously = false + self.prefixLabel.maximumNumberOfLines = 1 self.prefixLabel.truncationMode = .byTruncatingTail super.init(frame: frame) @@ -87,9 +98,9 @@ private class SearchBarTextField: UITextField { } var rect = bounds.insetBy(dx: 4.0, dy: 4.0) - let prefixSize = self.prefixLabel.measure(CGSize(width: floor(bounds.size.width * 0.7), height: bounds.size.height)) + let prefixSize = self.measurePrefixLabel.updateLayout(CGSize(width: floor(bounds.size.width * 0.7), height: bounds.size.height)) if !prefixSize.width.isZero { - let prefixOffset = prefixSize.width + let prefixOffset = prefixSize.width + 3.0 rect.origin.x += prefixOffset rect.size.width -= prefixOffset } @@ -115,10 +126,10 @@ private class SearchBarTextField: UITextField { } let textRect = self.textRect(forBounds: bounds) - let labelSize = self.placeholderLabel.measure(textRect.size) + let labelSize = self.placeholderLabel.updateLayout(textRect.size) self.placeholderLabel.frame = CGRect(origin: CGPoint(x: textRect.minX, y: textRect.minY + textOffset), size: labelSize) - let prefixSize = self.prefixLabel.measure(CGSize(width: floor(bounds.size.width * 0.7), height: bounds.size.height)) + let prefixSize = self.prefixLabel.updateLayout(CGSize(width: floor(bounds.size.width * 0.7), height: bounds.size.height)) let prefixBounds = bounds.insetBy(dx: 4.0, dy: 4.0) self.prefixLabel.frame = CGRect(origin: CGPoint(x: prefixBounds.minX, y: prefixBounds.minY + textOffset), size: prefixSize) } diff --git a/submodules/SettingsUI/Sources/DebugController.swift b/submodules/SettingsUI/Sources/DebugController.swift index 1cc961b171..7a5c239e07 100644 --- a/submodules/SettingsUI/Sources/DebugController.swift +++ b/submodules/SettingsUI/Sources/DebugController.swift @@ -68,6 +68,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case optimizeDatabase(PresentationTheme) case photoPreview(PresentationTheme, Bool) case knockoutWallpaper(PresentationTheme, Bool) + case alternativeFolderTabs(Bool) case hostInfo(PresentationTheme, String) case versionInfo(PresentationTheme) @@ -81,7 +82,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .resetData, .resetDatabase, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper: + case .clearTips, .reimport, .resetData, .resetDatabase, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .alternativeFolderTabs: return DebugControllerSection.experiments.rawValue case .hostInfo, .versionInfo: return DebugControllerSection.info.rawValue @@ -134,6 +135,8 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 21 case .knockoutWallpaper: return 22 + case .alternativeFolderTabs: + return 23 case .hostInfo: return 24 case .versionInfo: @@ -523,6 +526,16 @@ private enum DebugControllerEntry: ItemListNodeEntry { }) }).start() }) + case let .alternativeFolderTabs(value): + return ItemListSwitchItem(presentationData: presentationData, title: "Alternative Tabs", value: value, sectionId: self.section, style: .blocks, updated: { value in + let _ = arguments.sharedContext.accountManager.transaction ({ transaction in + transaction.updateSharedData(ApplicationSpecificSharedDataKeys.experimentalUISettings, { settings in + var settings = settings as? ExperimentalUISettings ?? ExperimentalUISettings.defaultSettings + settings.foldersTabAtBottom = value + return settings + }) + }).start() + }) case let .hostInfo(theme, string): return ItemListTextItem(presentationData: presentationData, text: .plain(string), sectionId: self.section) case let .versionInfo(theme): @@ -565,6 +578,7 @@ private func debugControllerEntries(presentationData: PresentationData, loggingS entries.append(.optimizeDatabase(presentationData.theme)) entries.append(.photoPreview(presentationData.theme, experimentalSettings.chatListPhotos)) entries.append(.knockoutWallpaper(presentationData.theme, experimentalSettings.knockoutWallpaper)) + entries.append(.alternativeFolderTabs(experimentalSettings.foldersTabAtBottom)) if let backupHostOverride = networkSettings?.backupHostOverride { entries.append(.hostInfo(presentationData.theme, "Host: \(backupHostOverride)")) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index ece6e6beef..cb3bdefcde 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -258,5198 +258,5199 @@ public final class PresentationStrings: Equatable { } public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[70]! } public var ChatListFolder_NameBots: String { return self._s[71]! } - public var ChatList_Context_HideArchive: String { return self._s[73]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[74]! } - public var FastTwoStepSetup_Title: String { return self._s[75]! } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[76]! } - public var Channel_Info_BlackList: String { return self._s[77]! } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[78]! } - public var Conversation_OpenFile: String { return self._s[80]! } - public var SecretTimer_ImageDescription: String { return self._s[81]! } - public var StickerSettings_ContextInfo: String { return self._s[82]! } - public var TwoStepAuth_GenericHelp: String { return self._s[84]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[85]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[86]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[87]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[72]! } + public var ChatList_Context_HideArchive: String { return self._s[74]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[75]! } + public var FastTwoStepSetup_Title: String { return self._s[76]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[77]! } + public var Channel_Info_BlackList: String { return self._s[78]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[79]! } + public var Conversation_OpenFile: String { return self._s[81]! } + public var SecretTimer_ImageDescription: String { return self._s[82]! } + public var StickerSettings_ContextInfo: String { return self._s[83]! } + public var TwoStepAuth_GenericHelp: String { return self._s[85]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[86]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[87]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[88]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[88]!, self._r[88]!, [_1, _2]) + return formatWithArgumentRanges(self._s[89]!, self._r[89]!, [_1, _2]) } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[89]! } - public var Notifications_AddExceptionTitle: String { return self._s[90]! } - public var Watch_MessageView_Reply: String { return self._s[91]! } - public var Tour_Text6: String { return self._s[92]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[93]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[90]! } + public var Notifications_AddExceptionTitle: String { return self._s[91]! } + public var Watch_MessageView_Reply: String { return self._s[92]! } + public var Tour_Text6: String { return self._s[93]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[94]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[94]!, self._r[94]!, [_0]) - } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[95]!, self._r[95]!, [_0]) } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[96]! } - public var AccessDenied_LocationDenied: String { return self._s[97]! } - public var CallSettings_RecentCalls: String { return self._s[98]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[99]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[101]! } - public var Passport_Authorize: String { return self._s[102]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[103]! } - public var AutoDownloadSettings_Videos: String { return self._s[104]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[105]! } - public var Wallet_Info_Send: String { return self._s[106]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[107]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[108]! } - public var Tour_StartButton: String { return self._s[109]! } - public var Watch_AppName: String { return self._s[111]! } - public var StickerPack_ErrorNotFound: String { return self._s[112]! } - public var Channel_Info_Subscribers: String { return self._s[113]! } - public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[114]!, self._r[114]!, [_0]) + public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[96]!, self._r[96]!, [_0]) } - public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[97]! } + public var AccessDenied_LocationDenied: String { return self._s[98]! } + public var CallSettings_RecentCalls: String { return self._s[99]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[100]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[102]! } + public var Passport_Authorize: String { return self._s[103]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[104]! } + public var AutoDownloadSettings_Videos: String { return self._s[105]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[106]! } + public var Wallet_Info_Send: String { return self._s[107]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[108]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[109]! } + public var Tour_StartButton: String { return self._s[110]! } + public var Watch_AppName: String { return self._s[112]! } + public var StickerPack_ErrorNotFound: String { return self._s[113]! } + public var Channel_Info_Subscribers: String { return self._s[114]! } + public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[115]!, self._r[115]!, [_0]) } - public var Appearance_RemoveTheme: String { return self._s[116]! } + public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[116]!, self._r[116]!, [_0]) + } + public var Appearance_RemoveTheme: String { return self._s[117]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[117]!, self._r[117]!, [_0]) + return formatWithArgumentRanges(self._s[118]!, self._r[118]!, [_0]) } - public var Conversation_StopLiveLocation: String { return self._s[120]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[121]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[123]! } - public var Username_LinkCopied: String { return self._s[125]! } - public var GroupRemoved_Title: String { return self._s[126]! } - public var SecretVideo_Title: String { return self._s[127]! } + public var Conversation_StopLiveLocation: String { return self._s[121]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[122]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[124]! } + public var Username_LinkCopied: String { return self._s[126]! } + public var GroupRemoved_Title: String { return self._s[127]! } + public var SecretVideo_Title: String { return self._s[128]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[128]!, self._r[128]!, [_1]) + return formatWithArgumentRanges(self._s[129]!, self._r[129]!, [_1]) } - public var AccessDenied_PhotosAndVideos: String { return self._s[129]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[130]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[130]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[131]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[132]!, self._r[132]!, [_1]) + return formatWithArgumentRanges(self._s[133]!, self._r[133]!, [_1]) } - public var Map_OpenInGoogleMaps: String { return self._s[134]! } + public var Map_OpenInGoogleMaps: String { return self._s[135]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1, _2, _3]) } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[137]!, self._r[137]!, [_1, _2]) } - public var Call_StatusRinging: String { return self._s[137]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[138]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[139]! } - public var UserInfo_NotificationsEnabled: String { return self._s[140]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[141]! } - public var ChatListFolder_CategoryRead: String { return self._s[142]! } - public var Map_Search: String { return self._s[143]! } - public var ClearCache_StorageFree: String { return self._s[145]! } - public var Login_TermsOfServiceHeader: String { return self._s[146]! } + public var Call_StatusRinging: String { return self._s[138]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[139]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[140]! } + public var UserInfo_NotificationsEnabled: String { return self._s[141]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[142]! } + public var ChatListFolder_CategoryRead: String { return self._s[143]! } + public var Map_Search: String { return self._s[144]! } + public var ClearCache_StorageFree: String { return self._s[146]! } + public var Login_TermsOfServiceHeader: String { return self._s[147]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[147]!, self._r[147]!, [_0]) + return formatWithArgumentRanges(self._s[148]!, self._r[148]!, [_0]) } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[149]!, self._r[149]!, [_0]) + return formatWithArgumentRanges(self._s[150]!, self._r[150]!, [_0]) } - public var Wallet_Sent_Title: String { return self._s[150]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[151]! } - public var Weekday_Today: String { return self._s[152]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[153]! } + public var Wallet_Sent_Title: String { return self._s[151]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[152]! } + public var Weekday_Today: String { return self._s[153]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[154]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[155]!, self._r[155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[156]!, self._r[156]!, [_1, _2]) } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[156]!, self._r[156]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[157]!, self._r[157]!, ["\(_1)"]) } - public var Notification_PassportValuePersonalDetails: String { return self._s[158]! } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[159]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[160]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[161]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[162]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[163]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[164]! } - public var Weekday_ShortMonday: String { return self._s[165]! } - public var Cache_KeepMedia: String { return self._s[166]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[167]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[159]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[160]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[161]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[162]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[163]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[164]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[165]! } + public var Weekday_ShortMonday: String { return self._s[166]! } + public var Cache_KeepMedia: String { return self._s[167]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[168]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[168]!, self._r[168]!, [_1, _2]) + return formatWithArgumentRanges(self._s[169]!, self._r[169]!, [_1, _2]) } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[169]!, self._r[169]!, [_0]) + return formatWithArgumentRanges(self._s[170]!, self._r[170]!, [_0]) } - public var Wallet_Receive_ShareUrlInfo: String { return self._s[170]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[171]! } - public var Wallet_RestoreFailed_Title: String { return self._s[172]! } - public var Passport_Language_ru: String { return self._s[173]! } + public var Wallet_Receive_ShareUrlInfo: String { return self._s[171]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[172]! } + public var Wallet_RestoreFailed_Title: String { return self._s[173]! } + public var Passport_Language_ru: String { return self._s[174]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_0, _1]) + return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_0, _1]) } - public var WallpaperPreview_PatternIntensity: String { return self._s[175]! } - public var ChatList_EditFolder: String { return self._s[178]! } - public var WebBrowser_InAppSafari: String { return self._s[179]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[180]! } - public var EnterPasscode_TouchId: String { return self._s[181]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[184]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[186]! } - public var Gif_NoGifsPlaceholder: String { return self._s[188]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[176]! } + public var ChatList_EditFolder: String { return self._s[179]! } + public var WebBrowser_InAppSafari: String { return self._s[180]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[181]! } + public var EnterPasscode_TouchId: String { return self._s[182]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[185]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[187]! } + public var Gif_NoGifsPlaceholder: String { return self._s[189]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[190]!, self._r[190]!, [_0, _1]) + return formatWithArgumentRanges(self._s[191]!, self._r[191]!, [_0, _1]) } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[191]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[192]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[193]! } - public var AuthSessions_TerminateSession: String { return self._s[194]! } - public var Message_File: String { return self._s[195]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[196]! } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[197]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[198]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[199]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[192]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[193]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[194]! } + public var AuthSessions_TerminateSession: String { return self._s[195]! } + public var Message_File: String { return self._s[196]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[197]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[198]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[199]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[200]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[200]!, self._r[200]!, [_0]) + return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) } - public var Conversation_Moderate_Report: String { return self._s[202]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[203]! } - public var Passport_Language_ms: String { return self._s[204]! } - public var Channel_Edit_AboutItem: String { return self._s[206]! } - public var DialogList_SearchSectionGlobal: String { return self._s[210]! } - public var AttachmentMenu_WebSearch: String { return self._s[211]! } - public var ChatState_WaitingForNetwork: String { return self._s[212]! } - public var Channel_BanUser_Title: String { return self._s[213]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[214]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[215]! } - public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[216]! } - public var ArchivedChats_IntroText2: String { return self._s[217]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[219]! } - public var Conversation_OpenBotLinkTitle: String { return self._s[220]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[221]! } - public var NotificationsSound_Aurora: String { return self._s[222]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[223]! } + public var Conversation_Moderate_Report: String { return self._s[203]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[204]! } + public var Passport_Language_ms: String { return self._s[205]! } + public var Channel_Edit_AboutItem: String { return self._s[207]! } + public var DialogList_SearchSectionGlobal: String { return self._s[211]! } + public var AttachmentMenu_WebSearch: String { return self._s[212]! } + public var ChatState_WaitingForNetwork: String { return self._s[213]! } + public var Channel_BanUser_Title: String { return self._s[214]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[215]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[216]! } + public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[217]! } + public var ArchivedChats_IntroText2: String { return self._s[218]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[220]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[221]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[222]! } + public var NotificationsSound_Aurora: String { return self._s[223]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[224]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[224]!, self._r[224]!, [_0]) + return formatWithArgumentRanges(self._s[225]!, self._r[225]!, [_0]) } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[227]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[228]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[228]!, self._r[228]!, [_0, _1]) + return formatWithArgumentRanges(self._s[229]!, self._r[229]!, [_0, _1]) } - public var Passport_PasswordNext: String { return self._s[229]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[230]! } - public var EmptyGroupInfo_Line2: String { return self._s[231]! } + public var Passport_PasswordNext: String { return self._s[230]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[231]! } + public var EmptyGroupInfo_Line2: String { return self._s[232]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_1, _2]) + return formatWithArgumentRanges(self._s[233]!, self._r[233]!, [_1, _2]) } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[233]! } - public var Settings_FAQ_Intro: String { return self._s[236]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[238]! } - public var FeaturedStickerPacks_Title: String { return self._s[239]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[241]! } - public var Username_Title: String { return self._s[242]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[234]! } + public var Settings_FAQ_Intro: String { return self._s[237]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[239]! } + public var FeaturedStickerPacks_Title: String { return self._s[240]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[242]! } + public var Username_Title: String { return self._s[243]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[243]!, self._r[243]!, [_0]) + return formatWithArgumentRanges(self._s[244]!, self._r[244]!, [_0]) } - public var PeerInfo_PaneFiles: String { return self._s[244]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[245]! } - public var Localization_LanguageOther: String { return self._s[246]! } - public var Stickers_SuggestStickers: String { return self._s[247]! } + public var PeerInfo_PaneFiles: String { return self._s[245]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[246]! } + public var Localization_LanguageOther: String { return self._s[247]! } + public var Stickers_SuggestStickers: String { return self._s[248]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[248]!, self._r[248]!, [_0]) + return formatWithArgumentRanges(self._s[249]!, self._r[249]!, [_0]) } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[249]! } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[250]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[251]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[250]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[251]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[252]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[252]!, self._r[252]!, [_0]) + return formatWithArgumentRanges(self._s[253]!, self._r[253]!, [_0]) } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[254]! } - public var Group_UpgradeConfirmation: String { return self._s[255]! } - public var DialogList_Unpin: String { return self._s[256]! } - public var Passport_Identity_DateOfBirth: String { return self._s[257]! } - public var Month_ShortOctober: String { return self._s[258]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[259]! } - public var TwoFactorSetup_Done_Text: String { return self._s[260]! } - public var Notification_CallCanceledShort: String { return self._s[261]! } - public var Conversation_StopQuiz: String { return self._s[262]! } - public var Passport_Phone_Help: String { return self._s[263]! } - public var Passport_Language_az: String { return self._s[265]! } - public var CreatePoll_TextPlaceholder: String { return self._s[267]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[268]! } - public var Passport_Identity_DocumentNumber: String { return self._s[269]! } - public var PhotoEditor_CurvesRed: String { return self._s[270]! } - public var PhoneNumberHelp_Alert: String { return self._s[272]! } - public var SocksProxySetup_Port: String { return self._s[273]! } - public var Checkout_PayNone: String { return self._s[274]! } - public var AutoDownloadSettings_WiFi: String { return self._s[275]! } - public var GroupInfo_GroupType: String { return self._s[276]! } - public var StickerSettings_ContextHide: String { return self._s[277]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[278]! } - public var Group_Setup_HistoryTitle: String { return self._s[280]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[281]! } - public var PasscodeSettings_AutoLock: String { return self._s[282]! } - public var Passport_Title: String { return self._s[283]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[284]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[285]! } - public var GroupPermission_NoSendGifs: String { return self._s[286]! } - public var PrivacySettings_PasscodeOn: String { return self._s[287]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[255]! } + public var Group_UpgradeConfirmation: String { return self._s[256]! } + public var DialogList_Unpin: String { return self._s[257]! } + public var Passport_Identity_DateOfBirth: String { return self._s[258]! } + public var Month_ShortOctober: String { return self._s[259]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[260]! } + public var TwoFactorSetup_Done_Text: String { return self._s[261]! } + public var Notification_CallCanceledShort: String { return self._s[262]! } + public var Conversation_StopQuiz: String { return self._s[263]! } + public var Passport_Phone_Help: String { return self._s[264]! } + public var Passport_Language_az: String { return self._s[266]! } + public var CreatePoll_TextPlaceholder: String { return self._s[268]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[269]! } + public var Passport_Identity_DocumentNumber: String { return self._s[270]! } + public var PhotoEditor_CurvesRed: String { return self._s[271]! } + public var PhoneNumberHelp_Alert: String { return self._s[273]! } + public var SocksProxySetup_Port: String { return self._s[274]! } + public var Checkout_PayNone: String { return self._s[275]! } + public var AutoDownloadSettings_WiFi: String { return self._s[276]! } + public var GroupInfo_GroupType: String { return self._s[277]! } + public var StickerSettings_ContextHide: String { return self._s[278]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[279]! } + public var Group_Setup_HistoryTitle: String { return self._s[281]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[282]! } + public var PasscodeSettings_AutoLock: String { return self._s[283]! } + public var Passport_Title: String { return self._s[284]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[285]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[286]! } + public var GroupPermission_NoSendGifs: String { return self._s[287]! } + public var PrivacySettings_PasscodeOn: String { return self._s[288]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[288]!, self._r[288]!, [_0]) + return formatWithArgumentRanges(self._s[289]!, self._r[289]!, [_0]) } - public var ChatList_PeerTypeNonContact: String { return self._s[291]! } - public var State_WaitingForNetwork: String { return self._s[292]! } + public var ChatList_PeerTypeNonContact: String { return self._s[292]! } + public var State_WaitingForNetwork: String { return self._s[293]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[293]!, self._r[293]!, [_0, _1]) + return formatWithArgumentRanges(self._s[294]!, self._r[294]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[295]! } + public var Calls_NotNow: String { return self._s[296]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_0]) + return formatWithArgumentRanges(self._s[297]!, self._r[297]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[297]! } - public var TwoStepAuth_PasswordSet: String { return self._s[298]! } - public var Passport_DeleteDocument: String { return self._s[299]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[300]! } + public var UserInfo_SendMessage: String { return self._s[298]! } + public var TwoStepAuth_PasswordSet: String { return self._s[299]! } + public var Passport_DeleteDocument: String { return self._s[300]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[301]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[301]!, self._r[301]!, [_1]) + return formatWithArgumentRanges(self._s[302]!, self._r[302]!, [_1]) } - public var AuthSessions_AddedDeviceTitle: String { return self._s[302]! } - public var GroupRemoved_Remove: String { return self._s[303]! } - public var Passport_FieldIdentity: String { return self._s[304]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[305]! } - public var Conversation_Processing: String { return self._s[308]! } - public var Wallet_Settings_BackupWallet: String { return self._s[310]! } - public var ChatListFolder_NameNonMuted: String { return self._s[311]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[312]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[315]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[316]! } - public var Month_GenFebruary: String { return self._s[317]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[318]! } - public var Wallet_Send_NetworkErrorTitle: String { return self._s[319]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[303]! } + public var GroupRemoved_Remove: String { return self._s[304]! } + public var Passport_FieldIdentity: String { return self._s[305]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[306]! } + public var Conversation_Processing: String { return self._s[309]! } + public var Wallet_Settings_BackupWallet: String { return self._s[311]! } + public var ChatListFolder_NameNonMuted: String { return self._s[312]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[313]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[316]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[317]! } + public var Month_GenFebruary: String { return self._s[318]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[319]! } + public var Wallet_Send_NetworkErrorTitle: String { return self._s[320]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[321]!, self._r[321]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[322]!, self._r[322]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[322]! } - public var Wallet_Month_ShortJune: String { return self._s[324]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[325]! } - public var GroupInfo_AddParticipant: String { return self._s[326]! } - public var KeyCommand_SendMessage: String { return self._s[327]! } - public var VoiceOver_Chat_YourContact: String { return self._s[329]! } - public var Map_LiveLocationShowAll: String { return self._s[330]! } - public var WallpaperSearch_ColorOrange: String { return self._s[332]! } - public var Appearance_AppIconDefaultX: String { return self._s[333]! } - public var Checkout_Receipt_Title: String { return self._s[334]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[335]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[336]! } - public var Message_Contact: String { return self._s[337]! } - public var Call_StatusIncoming: String { return self._s[338]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[339]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[323]! } + public var Wallet_Month_ShortJune: String { return self._s[325]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[326]! } + public var GroupInfo_AddParticipant: String { return self._s[327]! } + public var KeyCommand_SendMessage: String { return self._s[328]! } + public var VoiceOver_Chat_YourContact: String { return self._s[330]! } + public var Map_LiveLocationShowAll: String { return self._s[331]! } + public var WallpaperSearch_ColorOrange: String { return self._s[333]! } + public var Appearance_AppIconDefaultX: String { return self._s[334]! } + public var Checkout_Receipt_Title: String { return self._s[335]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[336]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[337]! } + public var Message_Contact: String { return self._s[338]! } + public var Call_StatusIncoming: String { return self._s[339]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[340]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[340]!, self._r[340]!, [_1]) + return formatWithArgumentRanges(self._s[341]!, self._r[341]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[342]!, self._r[342]!, [_1]) + return formatWithArgumentRanges(self._s[343]!, self._r[343]!, [_1]) } - public var VoiceOver_Media_PlaybackRate: String { return self._s[343]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[344]! } - public var Conversation_ViewChannel: String { return self._s[345]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[344]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[345]! } + public var Conversation_ViewChannel: String { return self._s[346]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0]) + return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) } - public var Theme_Colors_Accent: String { return self._s[347]! } - public var Passport_Language_nl: String { return self._s[349]! } - public var Camera_Retake: String { return self._s[350]! } + public var Theme_Colors_Accent: String { return self._s[348]! } + public var Passport_Language_nl: String { return self._s[350]! } + public var Camera_Retake: String { return self._s[351]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_0]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[352]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[353]! } - public var Tour_Title6: String { return self._s[354]! } - public var Map_ChooseAPlace: String { return self._s[355]! } - public var CallSettings_Never: String { return self._s[357]! } + public var AuthSessions_LogOutApplications: String { return self._s[353]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[354]! } + public var Tour_Title6: String { return self._s[355]! } + public var Map_ChooseAPlace: String { return self._s[356]! } + public var CallSettings_Never: String { return self._s[358]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) + return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[359]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[360]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_0]) } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[361]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[362]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[363]! } + public var GroupInfo_InviteLink_Title: String { return self._s[364]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_1, _2]) + return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[365]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[366]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[367]! } + public var KeyCommand_ScrollUp: String { return self._s[366]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[367]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[368]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_0]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0]) } - public var TwoFactorSetup_Done_Title: String { return self._s[369]! } + public var TwoFactorSetup_Done_Title: String { return self._s[370]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[370]!, self._r[370]!, [_0]) + return formatWithArgumentRanges(self._s[371]!, self._r[371]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[371]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[372]! } - public var ContactList_Context_SendMessage: String { return self._s[374]! } - public var Weekday_Tuesday: String { return self._s[375]! } - public var Wallet_Created_Title: String { return self._s[377]! } - public var ScheduledMessages_Delete: String { return self._s[378]! } - public var UserInfo_StartSecretChat: String { return self._s[379]! } - public var Passport_Identity_FilesTitle: String { return self._s[380]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[381]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[383]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[384]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[372]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[373]! } + public var ContactList_Context_SendMessage: String { return self._s[375]! } + public var Weekday_Tuesday: String { return self._s[376]! } + public var Wallet_Created_Title: String { return self._s[378]! } + public var ScheduledMessages_Delete: String { return self._s[379]! } + public var UserInfo_StartSecretChat: String { return self._s[380]! } + public var Passport_Identity_FilesTitle: String { return self._s[381]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[382]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[384]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[385]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_0]) + return formatWithArgumentRanges(self._s[386]!, self._r[386]!, [_0]) } - public var AuthSessions_Sessions: String { return self._s[386]! } + public var AuthSessions_Sessions: String { return self._s[387]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_0]) + return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[389]! } - public var Call_StatusWaiting: String { return self._s[390]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[391]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[392]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[393]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[394]! } - public var LogoutOptions_AddAccountText: String { return self._s[395]! } - public var PasscodeSettings_6DigitCode: String { return self._s[396]! } - public var Settings_LogoutConfirmationText: String { return self._s[397]! } - public var Passport_Identity_TypePassport: String { return self._s[399]! } - public var Map_Work: String { return self._s[402]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[390]! } + public var Call_StatusWaiting: String { return self._s[391]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[392]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[393]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[394]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[395]! } + public var LogoutOptions_AddAccountText: String { return self._s[396]! } + public var PasscodeSettings_6DigitCode: String { return self._s[397]! } + public var Settings_LogoutConfirmationText: String { return self._s[398]! } + public var Passport_Identity_TypePassport: String { return self._s[400]! } + public var Map_Work: String { return self._s[403]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1, _2]) + return formatWithArgumentRanges(self._s[404]!, self._r[404]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[404]! } - public var AccessDenied_SaveMedia: String { return self._s[405]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[407]! } - public var CreatePoll_MultipleChoice: String { return self._s[408]! } - public var Settings_Title: String { return self._s[410]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[411]! } - public var Contacts_InviteSearchLabel: String { return self._s[413]! } - public var PrivacySettings_WebSessions: String { return self._s[414]! } - public var ConvertToSupergroup_Title: String { return self._s[415]! } + public var SocksProxySetup_SaveProxy: String { return self._s[405]! } + public var AccessDenied_SaveMedia: String { return self._s[406]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[408]! } + public var CreatePoll_MultipleChoice: String { return self._s[409]! } + public var Settings_Title: String { return self._s[411]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[412]! } + public var Contacts_InviteSearchLabel: String { return self._s[414]! } + public var PrivacySettings_WebSessions: String { return self._s[415]! } + public var ConvertToSupergroup_Title: String { return self._s[416]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[416]!, self._r[416]!, [_0]) + return formatWithArgumentRanges(self._s[417]!, self._r[417]!, [_0]) } - public var TwoFactorSetup_Hint_Text: String { return self._s[417]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[418]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[418]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[419]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[419]!, self._r[419]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[420]! } - public var UserInfo_BotHelp: String { return self._s[421]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[422]! } - public var Checkout_Name: String { return self._s[423]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[424]! } - public var Channel_BanUser_BlockFor: String { return self._s[425]! } - public var Checkout_ShippingAddress: String { return self._s[426]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[427]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[428]! } - public var Privacy_Forwards: String { return self._s[429]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[430]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[431]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[421]! } + public var UserInfo_BotHelp: String { return self._s[422]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[423]! } + public var Checkout_Name: String { return self._s[424]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[425]! } + public var Channel_BanUser_BlockFor: String { return self._s[426]! } + public var Checkout_ShippingAddress: String { return self._s[427]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[428]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[429]! } + public var Privacy_Forwards: String { return self._s[430]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[431]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[432]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[435]! } - public var Group_OwnershipTransfer_Title: String { return self._s[436]! } - public var PeerInfo_BioExpand: String { return self._s[438]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[439]! } - public var Group_LeaveGroup: String { return self._s[440]! } - public var Settings_UsernameEmpty: String { return self._s[441]! } + public var Contacts_SortedByName: String { return self._s[436]! } + public var Group_OwnershipTransfer_Title: String { return self._s[437]! } + public var PeerInfo_BioExpand: String { return self._s[439]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[440]! } + public var Group_LeaveGroup: String { return self._s[441]! } + public var Settings_UsernameEmpty: String { return self._s[442]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[442]!, self._r[442]!, [_0]) + return formatWithArgumentRanges(self._s[443]!, self._r[443]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[443]!, self._r[443]!, [_1]) + return formatWithArgumentRanges(self._s[444]!, self._r[444]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[444]!, self._r[444]!, [_1, _2]) + return formatWithArgumentRanges(self._s[445]!, self._r[445]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[445]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[447]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[448]! } - public var UserInfo_AddToExisting: String { return self._s[449]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[450]! } - public var Wallet_Send_SyncInProgress: String { return self._s[451]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[452]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[453]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[454]! } + public var Message_ImageExpired: String { return self._s[446]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[448]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[449]! } + public var UserInfo_AddToExisting: String { return self._s[450]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[451]! } + public var Wallet_Send_SyncInProgress: String { return self._s[452]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[453]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[454]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[455]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_1]) + return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[456]! } - public var Passport_Language_km: String { return self._s[457]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[459]! } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[460]! } - public var Notification_CallMissedShort: String { return self._s[461]! } - public var Wallet_Info_YourBalance: String { return self._s[462]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[464]! } - public var Watch_Compose_Send: String { return self._s[465]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[468]! } - public var TwoFactorSetup_Email_Action: String { return self._s[469]! } - public var Conversation_HoldForVideo: String { return self._s[470]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[471]! } - public var AuthSessions_OtherDevices: String { return self._s[472]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[473]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[475]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[477]! } - public var Channel_LinkItem: String { return self._s[478]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[457]! } + public var Passport_Language_km: String { return self._s[458]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[460]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[461]! } + public var Notification_CallMissedShort: String { return self._s[462]! } + public var Wallet_Info_YourBalance: String { return self._s[463]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[465]! } + public var Watch_Compose_Send: String { return self._s[466]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[469]! } + public var TwoFactorSetup_Email_Action: String { return self._s[470]! } + public var Conversation_HoldForVideo: String { return self._s[471]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[472]! } + public var AuthSessions_OtherDevices: String { return self._s[473]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[474]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[476]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[478]! } + public var Channel_LinkItem: String { return self._s[479]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[479]!, self._r[479]!, [_0, _1]) + return formatWithArgumentRanges(self._s[480]!, self._r[480]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_0]) + return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_0]) } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[483]! } - public var Passport_Language_dv: String { return self._s[484]! } - public var Undo_LeftChannel: String { return self._s[485]! } - public var Notifications_ExceptionsMuted: String { return self._s[486]! } - public var ChatList_UnhideAction: String { return self._s[487]! } - public var Conversation_ContextMenuShare: String { return self._s[488]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[489]! } - public var ShareFileTip_Title: String { return self._s[490]! } - public var NotificationsSound_Chord: String { return self._s[491]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[492]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[484]! } + public var Passport_Language_dv: String { return self._s[485]! } + public var Undo_LeftChannel: String { return self._s[486]! } + public var Notifications_ExceptionsMuted: String { return self._s[487]! } + public var ChatList_UnhideAction: String { return self._s[488]! } + public var Conversation_ContextMenuShare: String { return self._s[489]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[490]! } + public var ShareFileTip_Title: String { return self._s[491]! } + public var NotificationsSound_Chord: String { return self._s[492]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[493]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[494]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[495]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[495]!, self._r[495]!, [_0]) + return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[497]!, self._r[497]!, [_1, _2, _3]) } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[497]! } - public var Wallpaper_ErrorNotFound: String { return self._s[498]! } - public var Notification_CallOutgoingShort: String { return self._s[500]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[501]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[498]! } + public var Wallpaper_ErrorNotFound: String { return self._s[499]! } + public var Notification_CallOutgoingShort: String { return self._s[501]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[502]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[502]!, self._r[502]!, [_1, _2]) + return formatWithArgumentRanges(self._s[503]!, self._r[503]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[503]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[504]! } - public var ReportPeer_Report: String { return self._s[505]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[506]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[507]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[504]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[505]! } + public var ReportPeer_Report: String { return self._s[506]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[507]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[508]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_1, _2]) + return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[509]! } - public var Login_CodeSentInternal: String { return self._s[510]! } - public var Wallet_Month_GenJanuary: String { return self._s[511]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[512]! } + public var StickerPack_Send: String { return self._s[510]! } + public var Login_CodeSentInternal: String { return self._s[511]! } + public var Wallet_Month_GenJanuary: String { return self._s[512]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[513]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) + return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[516]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[517]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_1]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[519]! } - public var Appearance_ShareThemeColor: String { return self._s[520]! } - public var Map_Locating: String { return self._s[521]! } + public var ReportPeer_ReasonViolence: String { return self._s[520]! } + public var Appearance_ShareThemeColor: String { return self._s[521]! } + public var Map_Locating: String { return self._s[522]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[523]!, self._r[523]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[523]!, self._r[523]!, [_1]) + return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_1]) } - public var ChatListFolderSettings_FoldersSection: String { return self._s[524]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[526]! } - public var CheckoutInfo_SaveInfo: String { return self._s[527]! } - public var ChatList_ChatTypesSection: String { return self._s[528]! } - public var SharedMedia_EmptyLinksText: String { return self._s[530]! } - public var Passport_Address_CityPlaceholder: String { return self._s[531]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[532]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[533]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[535]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[536]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[525]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[527]! } + public var CheckoutInfo_SaveInfo: String { return self._s[528]! } + public var ChatList_ChatTypesSection: String { return self._s[529]! } + public var SharedMedia_EmptyLinksText: String { return self._s[531]! } + public var Passport_Address_CityPlaceholder: String { return self._s[532]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[533]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[534]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[536]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[537]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_1]) + return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[539]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[540]! } - public var ChangePhoneNumberCode_Code: String { return self._s[541]! } - public var Appearance_CreateTheme: String { return self._s[542]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[540]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[541]! } + public var ChangePhoneNumberCode_Code: String { return self._s[542]! } + public var Appearance_CreateTheme: String { return self._s[543]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[543]!, self._r[543]!, [_0]) + return formatWithArgumentRanges(self._s[544]!, self._r[544]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[544]! } - public var HashtagSearch_AllChats: String { return self._s[545]! } - public var MediaPlayer_UnknownTrack: String { return self._s[546]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[548]! } + public var TwoStepAuth_SetupEmail: String { return self._s[545]! } + public var HashtagSearch_AllChats: String { return self._s[546]! } + public var MediaPlayer_UnknownTrack: String { return self._s[547]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[549]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[551]! } + public var PhotoEditor_QualityHigh: String { return self._s[552]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_0]) + return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[553]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[554]! } - public var Message_LiveLocation: String { return self._s[555]! } - public var Cache_LowDiskSpaceText: String { return self._s[556]! } - public var Wallet_Receive_ShareAddress: String { return self._s[557]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[558]! } - public var Conversation_SendMessage: String { return self._s[559]! } - public var AuthSessions_EmptyTitle: String { return self._s[560]! } - public var Privacy_PhoneNumber: String { return self._s[561]! } - public var PeopleNearby_CreateGroup: String { return self._s[562]! } - public var Stats_SharesPerPost: String { return self._s[564]! } - public var CallSettings_UseLessData: String { return self._s[565]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[566]! } - public var Stickers_AddToFavorites: String { return self._s[567]! } - public var Wallet_WordImport_Title: String { return self._s[568]! } - public var PhotoEditor_QualityLow: String { return self._s[569]! } - public var Watch_UserInfo_Unblock: String { return self._s[570]! } - public var Settings_Logout: String { return self._s[571]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[554]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[555]! } + public var Message_LiveLocation: String { return self._s[556]! } + public var Cache_LowDiskSpaceText: String { return self._s[557]! } + public var Wallet_Receive_ShareAddress: String { return self._s[558]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[559]! } + public var Conversation_SendMessage: String { return self._s[560]! } + public var AuthSessions_EmptyTitle: String { return self._s[561]! } + public var Privacy_PhoneNumber: String { return self._s[562]! } + public var PeopleNearby_CreateGroup: String { return self._s[563]! } + public var Stats_SharesPerPost: String { return self._s[565]! } + public var CallSettings_UseLessData: String { return self._s[566]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[567]! } + public var Stickers_AddToFavorites: String { return self._s[568]! } + public var Wallet_WordImport_Title: String { return self._s[569]! } + public var PhotoEditor_QualityLow: String { return self._s[570]! } + public var Watch_UserInfo_Unblock: String { return self._s[571]! } + public var Settings_Logout: String { return self._s[572]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_1]) + return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[573]! } - public var ChannelInfo_Stats: String { return self._s[574]! } - public var TextFormat_Link: String { return self._s[575]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[574]! } + public var ChannelInfo_Stats: String { return self._s[575]! } + public var TextFormat_Link: String { return self._s[576]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[576]!, self._r[576]!, [_1, _2]) + return formatWithArgumentRanges(self._s[577]!, self._r[577]!, [_1, _2]) } - public var Wallet_TransactionInfo_Title: String { return self._s[577]! } + public var Wallet_TransactionInfo_Title: String { return self._s[578]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_0]) + return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[579]! } - public var Group_Setup_TypePublicHelp: String { return self._s[580]! } - public var Passport_Scans_UploadNew: String { return self._s[581]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[582]! } - public var DialogList_Title: String { return self._s[585]! } - public var NotificationSettings_ContactJoined: String { return self._s[586]! } - public var GroupInfo_LabelAdmin: String { return self._s[587]! } - public var KeyCommand_ChatInfo: String { return self._s[588]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[589]! } - public var Call_ReportIncludeLog: String { return self._s[590]! } + public var Watch_Notification_Joined: String { return self._s[580]! } + public var Group_Setup_TypePublicHelp: String { return self._s[581]! } + public var Passport_Scans_UploadNew: String { return self._s[582]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[583]! } + public var DialogList_Title: String { return self._s[586]! } + public var NotificationSettings_ContactJoined: String { return self._s[587]! } + public var GroupInfo_LabelAdmin: String { return self._s[588]! } + public var KeyCommand_ChatInfo: String { return self._s[589]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[590]! } + public var Call_ReportIncludeLog: String { return self._s[591]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_0]) + return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_0]) } - public var Stats_Followers: String { return self._s[594]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[595]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[596]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[597]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[598]! } - public var Message_Sticker: String { return self._s[599]! } - public var LastSeen_JustNow: String { return self._s[601]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[603]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[604]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[605]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[606]! } - public var TwoStepAuth_Email: String { return self._s[607]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[608]! } - public var PhotoEditor_BlurToolOff: String { return self._s[609]! } - public var Message_PinnedStickerMessage: String { return self._s[610]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[611]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[612]! } - public var Passport_DiscardMessageTitle: String { return self._s[613]! } - public var Privacy_PaymentsTitle: String { return self._s[614]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[615]! } - public var ClearCache_StorageCache: String { return self._s[616]! } - public var Appearance_TextSizeSetting: String { return self._s[617]! } - public var Channel_DiscussionGroup_Header: String { return self._s[619]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[620]! } - public var Appearance_ColorTheme: String { return self._s[621]! } - public var UserInfo_ShareContact: String { return self._s[622]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[623]! } - public var Common_More: String { return self._s[624]! } - public var Watch_Message_Call: String { return self._s[625]! } - public var Profile_EncryptionKey: String { return self._s[628]! } - public var Privacy_TopPeers: String { return self._s[629]! } - public var Conversation_StopPollConfirmation: String { return self._s[630]! } - public var Wallet_Words_NotDoneText: String { return self._s[632]! } - public var Privacy_TopPeersWarning: String { return self._s[634]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[635]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[636]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[639]! } - public var DialogList_SearchSectionMessages: String { return self._s[640]! } - public var Notifications_ChannelNotifications: String { return self._s[641]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[642]! } - public var Passport_Language_sk: String { return self._s[643]! } - public var Notification_MessageLifetime1h: String { return self._s[644]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[645]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[646]! } - public var Call_ReportSkip: String { return self._s[648]! } - public var Cache_ServiceFiles: String { return self._s[649]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[650]! } - public var VoiceOver_Chat_YourFile: String { return self._s[651]! } - public var Map_Hybrid: String { return self._s[652]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[654]! } + public var Stats_Followers: String { return self._s[595]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[596]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[597]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[598]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[599]! } + public var Message_Sticker: String { return self._s[600]! } + public var LastSeen_JustNow: String { return self._s[602]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[604]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[605]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[606]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[607]! } + public var TwoStepAuth_Email: String { return self._s[608]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[609]! } + public var PhotoEditor_BlurToolOff: String { return self._s[610]! } + public var Message_PinnedStickerMessage: String { return self._s[611]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[612]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[613]! } + public var Passport_DiscardMessageTitle: String { return self._s[614]! } + public var Privacy_PaymentsTitle: String { return self._s[615]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[616]! } + public var ClearCache_StorageCache: String { return self._s[617]! } + public var Appearance_TextSizeSetting: String { return self._s[618]! } + public var Channel_DiscussionGroup_Header: String { return self._s[620]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[621]! } + public var Appearance_ColorTheme: String { return self._s[622]! } + public var UserInfo_ShareContact: String { return self._s[623]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[624]! } + public var Common_More: String { return self._s[625]! } + public var Watch_Message_Call: String { return self._s[626]! } + public var Profile_EncryptionKey: String { return self._s[629]! } + public var Privacy_TopPeers: String { return self._s[630]! } + public var Conversation_StopPollConfirmation: String { return self._s[631]! } + public var Wallet_Words_NotDoneText: String { return self._s[633]! } + public var Privacy_TopPeersWarning: String { return self._s[635]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[636]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[637]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[640]! } + public var DialogList_SearchSectionMessages: String { return self._s[641]! } + public var Notifications_ChannelNotifications: String { return self._s[642]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[643]! } + public var Passport_Language_sk: String { return self._s[644]! } + public var Notification_MessageLifetime1h: String { return self._s[645]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[646]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[647]! } + public var Call_ReportSkip: String { return self._s[649]! } + public var Cache_ServiceFiles: String { return self._s[650]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[651]! } + public var VoiceOver_Chat_YourFile: String { return self._s[652]! } + public var Map_Hybrid: String { return self._s[653]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[655]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[655]!, self._r[655]!, [_1]) + return formatWithArgumentRanges(self._s[656]!, self._r[656]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[657]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[658]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[659]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[662]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[658]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[659]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[660]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[663]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[663]!, self._r[663]!, [_1]) + return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[665]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[666]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[666]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[667]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[668]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[669]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[670]! } - public var UserInfo_ShareBot: String { return self._s[673]! } + public var Conversation_LiveLocationYou: String { return self._s[669]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[670]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[671]! } + public var UserInfo_ShareBot: String { return self._s[674]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_1, _2]) + return formatWithArgumentRanges(self._s[675]!, self._r[675]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[675]! } - public var PhotoEditor_ShadowsTint: String { return self._s[676]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[677]! } - public var Message_Audio: String { return self._s[678]! } - public var Passport_Language_lt: String { return self._s[679]! } + public var Conversation_ClearCache: String { return self._s[676]! } + public var PhotoEditor_ShadowsTint: String { return self._s[677]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[678]! } + public var Message_Audio: String { return self._s[679]! } + public var Passport_Language_lt: String { return self._s[680]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) + return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[681]! } - public var Conversation_FileICloudDrive: String { return self._s[682]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[683]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[684]! } + public var Permissions_SiriText_v0: String { return self._s[682]! } + public var Conversation_FileICloudDrive: String { return self._s[683]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[684]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[685]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[685]!, self._r[685]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[686]!, self._r[686]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[686]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[687]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_0]) + return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_0]) } - public var Channel_SignMessages: String { return self._s[688]! } + public var Channel_SignMessages: String { return self._s[689]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_1]) + return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[690]! } - public var Passport_ScanPassport: String { return self._s[691]! } - public var Watch_Suggestion_Thanks: String { return self._s[692]! } - public var BlockedUsers_AddNew: String { return self._s[693]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[691]! } + public var Passport_ScanPassport: String { return self._s[692]! } + public var Watch_Suggestion_Thanks: String { return self._s[693]! } + public var BlockedUsers_AddNew: String { return self._s[694]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_1, _2]) + return formatWithArgumentRanges(self._s[695]!, self._r[695]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[695]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[696]! } - public var Month_GenJuly: String { return self._s[697]! } - public var CreatePoll_QuizInfo: String { return self._s[698]! } - public var UserInfo_StartSecretChatStart: String { return self._s[699]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[700]! } - public var IntentsSettings_SuggestByShare: String { return self._s[702]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[703]! } - public var Notification_ChannelInviterSelf: String { return self._s[704]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[705]! } + public var Watch_Message_Invoice: String { return self._s[696]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[697]! } + public var Month_GenJuly: String { return self._s[698]! } + public var CreatePoll_QuizInfo: String { return self._s[699]! } + public var UserInfo_StartSecretChatStart: String { return self._s[700]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[701]! } + public var IntentsSettings_SuggestByShare: String { return self._s[703]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[704]! } + public var Notification_ChannelInviterSelf: String { return self._s[705]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[706]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_1, _2]) + return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_1, _2]) } - public var Stats_FollowersTitle: String { return self._s[707]! } - public var CheckoutInfo_Title: String { return self._s[708]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[709]! } + public var Stats_FollowersTitle: String { return self._s[708]! } + public var CheckoutInfo_Title: String { return self._s[709]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[710]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_0]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[711]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[712]! } - public var Passport_Language_de: String { return self._s[713]! } - public var PeerInfo_PaneVoice: String { return self._s[714]! } - public var Update_Title: String { return self._s[715]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[716]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[717]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[718]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[719]! } - public var NotificationsSound_Telegraph: String { return self._s[720]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[721]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[722]! } + public var Passport_Identity_MainPage: String { return self._s[712]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[713]! } + public var Passport_Language_de: String { return self._s[714]! } + public var PeerInfo_PaneVoice: String { return self._s[715]! } + public var Update_Title: String { return self._s[716]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[717]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[718]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[719]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[720]! } + public var NotificationsSound_Telegraph: String { return self._s[721]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[722]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[723]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[723]!, self._r[723]!, [_0]) + return formatWithArgumentRanges(self._s[724]!, self._r[724]!, [_0]) } - public var ClearCache_Description: String { return self._s[724]! } - public var Stickers_SuggestAll: String { return self._s[725]! } - public var Conversation_ForwardTitle: String { return self._s[726]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[727]! } + public var ClearCache_Description: String { return self._s[725]! } + public var Stickers_SuggestAll: String { return self._s[726]! } + public var Conversation_ForwardTitle: String { return self._s[727]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[728]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[728]!, self._r[728]!, [_0]) + return formatWithArgumentRanges(self._s[729]!, self._r[729]!, [_0]) } - public var Calls_NewCall: String { return self._s[729]! } - public var Call_StatusEnded: String { return self._s[730]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[731]! } - public var Settings_ProxyConnected: String { return self._s[732]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[733]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[734]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[735]! } - public var Passport_PasswordPlaceholder: String { return self._s[736]! } - public var Message_PinnedInvoice: String { return self._s[737]! } - public var Passport_Identity_IssueDate: String { return self._s[738]! } - public var Passport_Language_pl: String { return self._s[739]! } + public var Calls_NewCall: String { return self._s[730]! } + public var Call_StatusEnded: String { return self._s[731]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[732]! } + public var Settings_ProxyConnected: String { return self._s[733]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[734]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[735]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[736]! } + public var Passport_PasswordPlaceholder: String { return self._s[737]! } + public var Message_PinnedInvoice: String { return self._s[738]! } + public var Passport_Identity_IssueDate: String { return self._s[739]! } + public var Passport_Language_pl: String { return self._s[740]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_0]) + return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[741]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[742]! } + public var Call_StatusConnecting: String { return self._s[742]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[743]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) + return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[745]! } - public var Common_Edit: String { return self._s[746]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[747]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[746]! } + public var Common_Edit: String { return self._s[747]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[748]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_0]) + return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[749]! } - public var PrivateDataSettings_Title: String { return self._s[750]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[751]! } - public var ChatList_Read: String { return self._s[752]! } - public var Wallet_WordImport_Text: String { return self._s[753]! } - public var Undo_ChatClearedForBothSides: String { return self._s[754]! } - public var ChatListFolder_AddChats: String { return self._s[755]! } - public var GroupPermission_SectionTitle: String { return self._s[756]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[758]! } + public var GroupInfo_ChatAdmins: String { return self._s[750]! } + public var PrivateDataSettings_Title: String { return self._s[751]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[752]! } + public var ChatList_Read: String { return self._s[753]! } + public var Wallet_WordImport_Text: String { return self._s[754]! } + public var Undo_ChatClearedForBothSides: String { return self._s[755]! } + public var ChatListFolder_AddChats: String { return self._s[756]! } + public var GroupPermission_SectionTitle: String { return self._s[757]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[759]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[760]! } - public var Update_UpdateApp: String { return self._s[761]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[762]! } - public var Settings_Appearance: String { return self._s[763]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[767]! } - public var Watch_Location_Access: String { return self._s[768]! } - public var ShareMenu_CopyShareLink: String { return self._s[770]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[771]! } - public var Conversation_Theme: String { return self._s[773]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[761]! } + public var Update_UpdateApp: String { return self._s[762]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[763]! } + public var Settings_Appearance: String { return self._s[764]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[768]! } + public var Watch_Location_Access: String { return self._s[769]! } + public var ShareMenu_CopyShareLink: String { return self._s[771]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[772]! } + public var Conversation_Theme: String { return self._s[774]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[775]! } - public var Weekday_ShortWednesday: String { return self._s[776]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[777]! } - public var Undo_LeftGroup: String { return self._s[780]! } - public var ChatListFolder_DiscardCancel: String { return self._s[781]! } - public var Wallet_RestoreFailed_Text: String { return self._s[782]! } - public var Conversation_LinkDialogCopy: String { return self._s[783]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[785]! } - public var Wallet_Navigation_Back: String { return self._s[786]! } - public var KeyCommand_FocusOnInputField: String { return self._s[787]! } - public var Contacts_SelectAll: String { return self._s[788]! } - public var Preview_SaveToCameraRoll: String { return self._s[789]! } - public var PrivacySettings_PasscodeOff: String { return self._s[790]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[791]! } + public var Notifications_ClassicTones: String { return self._s[776]! } + public var Weekday_ShortWednesday: String { return self._s[777]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[778]! } + public var Undo_LeftGroup: String { return self._s[781]! } + public var ChatListFolder_DiscardCancel: String { return self._s[782]! } + public var Wallet_RestoreFailed_Text: String { return self._s[783]! } + public var Conversation_LinkDialogCopy: String { return self._s[784]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[786]! } + public var Wallet_Navigation_Back: String { return self._s[787]! } + public var KeyCommand_FocusOnInputField: String { return self._s[788]! } + public var Contacts_SelectAll: String { return self._s[789]! } + public var Preview_SaveToCameraRoll: String { return self._s[790]! } + public var PrivacySettings_PasscodeOff: String { return self._s[791]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[792]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_1]) + return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_1]) } - public var Wallpaper_Title: String { return self._s[793]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[794]! } - public var AccessDenied_Camera: String { return self._s[795]! } - public var Watch_Compose_CurrentLocation: String { return self._s[796]! } - public var PeerInfo_ButtonMessage: String { return self._s[798]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[799]! } + public var Wallpaper_Title: String { return self._s[794]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[795]! } + public var AccessDenied_Camera: String { return self._s[796]! } + public var Watch_Compose_CurrentLocation: String { return self._s[797]! } + public var PeerInfo_ButtonMessage: String { return self._s[799]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[800]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_0]) + return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[801]! } - public var Passport_Language_ro: String { return self._s[802]! } - public var EditTheme_UploadNewTheme: String { return self._s[803]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[804]! } - public var Wallet_Intro_Terms: String { return self._s[805]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[802]! } + public var Passport_Language_ro: String { return self._s[803]! } + public var EditTheme_UploadNewTheme: String { return self._s[804]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[805]! } + public var Wallet_Intro_Terms: String { return self._s[806]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_0]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[807]! } - public var State_ConnectingToProxy: String { return self._s[808]! } - public var Calls_RatingTitle: String { return self._s[809]! } - public var Generic_ErrorMoreInfo: String { return self._s[810]! } - public var ChatList_Search_ShowMore: String { return self._s[811]! } - public var Appearance_PreviewReplyText: String { return self._s[812]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[813]! } + public var Login_CancelPhoneVerification: String { return self._s[808]! } + public var State_ConnectingToProxy: String { return self._s[809]! } + public var Calls_RatingTitle: String { return self._s[810]! } + public var Generic_ErrorMoreInfo: String { return self._s[811]! } + public var ChatList_Search_ShowMore: String { return self._s[812]! } + public var Appearance_PreviewReplyText: String { return self._s[813]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[814]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[815]! } - public var SharedMedia_CategoryLinks: String { return self._s[816]! } - public var Calls_Missed: String { return self._s[817]! } - public var Cache_Photos: String { return self._s[821]! } - public var GroupPermission_NoAddMembers: String { return self._s[822]! } - public var ScheduledMessages_Title: String { return self._s[823]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[816]! } + public var SharedMedia_CategoryLinks: String { return self._s[817]! } + public var Calls_Missed: String { return self._s[818]! } + public var Cache_Photos: String { return self._s[822]! } + public var GroupPermission_NoAddMembers: String { return self._s[823]! } + public var ScheduledMessages_Title: String { return self._s[824]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[825]! } - public var Settings_ProxyDisabled: String { return self._s[826]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[826]! } + public var Settings_ProxyDisabled: String { return self._s[827]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) + return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) } - public var Stats_ViewsPerPost: String { return self._s[830]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[831]! } - public var Appearance_Title: String { return self._s[832]! } + public var Stats_ViewsPerPost: String { return self._s[831]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[832]! } + public var Appearance_Title: String { return self._s[833]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_0]) + return formatWithArgumentRanges(self._s[835]!, self._r[835]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[835]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[836]! } - public var OldChannels_NoticeCreateText: String { return self._s[837]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[838]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[839]! } - public var Preview_DeletePhoto: String { return self._s[840]! } - public var Appearance_AppIconFilledX: String { return self._s[841]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[842]! } + public var Conversation_WalletRequiredText: String { return self._s[836]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[837]! } + public var OldChannels_NoticeCreateText: String { return self._s[838]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[839]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[840]! } + public var Preview_DeletePhoto: String { return self._s[841]! } + public var Appearance_AppIconFilledX: String { return self._s[842]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[843]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_0]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) } - public var ChatListFolder_TitleEdit: String { return self._s[846]! } - public var Coub_TapForSound: String { return self._s[847]! } - public var Map_LocatingError: String { return self._s[848]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[850]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[851]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[852]! } + public var ChatListFolder_TitleEdit: String { return self._s[847]! } + public var Coub_TapForSound: String { return self._s[848]! } + public var Map_LocatingError: String { return self._s[849]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[851]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[852]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[853]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[854]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[855]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[856]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[858]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[859]! } - public var Message_Location: String { return self._s[860]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[861]! } - public var Channel_Management_Title: String { return self._s[862]! } - public var DialogList_SearchSectionDialogs: String { return self._s[864]! } - public var Compose_NewChannel_Members: String { return self._s[865]! } + public var Passport_ForgottenPassword: String { return self._s[855]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[856]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[857]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[859]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[860]! } + public var Message_Location: String { return self._s[861]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[862]! } + public var Channel_Management_Title: String { return self._s[863]! } + public var DialogList_SearchSectionDialogs: String { return self._s[865]! } + public var Compose_NewChannel_Members: String { return self._s[866]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_0]) + return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_0]) } - public var GroupInfo_Location: String { return self._s[867]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[868]! } - public var ClearCache_Clear: String { return self._s[869]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[870]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[871]! } - public var PhotoEditor_WarmthTool: String { return self._s[872]! } - public var Passport_Language_tr: String { return self._s[873]! } + public var GroupInfo_Location: String { return self._s[868]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[869]! } + public var ClearCache_Clear: String { return self._s[870]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[871]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[872]! } + public var PhotoEditor_WarmthTool: String { return self._s[873]! } + public var Passport_Language_tr: String { return self._s[874]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[875]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[877]! } - public var Watch_PhotoView_Title: String { return self._s[878]! } - public var Passport_Phone_Delete: String { return self._s[879]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[880]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[881]! } - public var GroupInfo_Permissions: String { return self._s[882]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[883]! } - public var Profile_ShareContactButton: String { return self._s[884]! } - public var ChatSettings_Other: String { return self._s[885]! } - public var UserInfo_NotificationsDisabled: String { return self._s[886]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[887]! } - public var LastSeen_WithinAMonth: String { return self._s[888]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[889]! } - public var Conversation_ReportGroupLocation: String { return self._s[890]! } - public var Conversation_EncryptionCanceled: String { return self._s[891]! } - public var MediaPicker_GroupDescription: String { return self._s[892]! } - public var WebSearch_Images: String { return self._s[893]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[876]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[878]! } + public var Watch_PhotoView_Title: String { return self._s[879]! } + public var Passport_Phone_Delete: String { return self._s[880]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[881]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[882]! } + public var GroupInfo_Permissions: String { return self._s[883]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[884]! } + public var Profile_ShareContactButton: String { return self._s[885]! } + public var ChatSettings_Other: String { return self._s[886]! } + public var UserInfo_NotificationsDisabled: String { return self._s[887]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[888]! } + public var LastSeen_WithinAMonth: String { return self._s[889]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[890]! } + public var Conversation_ReportGroupLocation: String { return self._s[891]! } + public var Conversation_EncryptionCanceled: String { return self._s[892]! } + public var MediaPicker_GroupDescription: String { return self._s[893]! } + public var WebSearch_Images: String { return self._s[894]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_0]) } - public var Message_Photo: String { return self._s[895]! } - public var PasscodeSettings_HelpBottom: String { return self._s[896]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[897]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[898]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[899]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[900]! } - public var NotificationsSound_Calypso: String { return self._s[901]! } - public var Map_Map: String { return self._s[902]! } + public var Message_Photo: String { return self._s[896]! } + public var PasscodeSettings_HelpBottom: String { return self._s[897]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[898]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[899]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[900]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[901]! } + public var NotificationsSound_Calypso: String { return self._s[902]! } + public var Map_Map: String { return self._s[903]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_0]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[905]! } - public var ChatSettings_TextSizeUnits: String { return self._s[906]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[906]! } + public var ChatSettings_TextSizeUnits: String { return self._s[907]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) + return formatWithArgumentRanges(self._s[908]!, self._r[908]!, [_0]) } - public var Common_of: String { return self._s[908]! } - public var Conversation_ForwardContacts: String { return self._s[911]! } - public var IntentsSettings_SuggestByAll: String { return self._s[913]! } + public var Common_of: String { return self._s[909]! } + public var Conversation_ForwardContacts: String { return self._s[912]! } + public var IntentsSettings_SuggestByAll: String { return self._s[914]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_0]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_0]) } - public var Passport_Language_hy: String { return self._s[915]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[916]! } - public var AutoDownloadSettings_Reset: String { return self._s[917]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[918]! } - public var Paint_ClearConfirm: String { return self._s[919]! } - public var Camera_VideoMode: String { return self._s[920]! } + public var Passport_Language_hy: String { return self._s[916]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[917]! } + public var AutoDownloadSettings_Reset: String { return self._s[918]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[919]! } + public var Paint_ClearConfirm: String { return self._s[920]! } + public var Camera_VideoMode: String { return self._s[921]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) + return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[922]! } - public var Conversation_ViewBackground: String { return self._s[923]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[923]! } + public var Conversation_ViewBackground: String { return self._s[924]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[924]!, self._r[924]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[925]! } - public var PhotoEditor_Original: String { return self._s[926]! } - public var Settings_FAQ_Button: String { return self._s[928]! } - public var Channel_Setup_PublicNoLink: String { return self._s[930]! } - public var Conversation_UnsupportedMedia: String { return self._s[931]! } - public var Conversation_SlideToCancel: String { return self._s[932]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[933]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[934]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[935]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[936]! } - public var AutoNightTheme_NotAvailable: String { return self._s[937]! } - public var Conversation_Owner: String { return self._s[938]! } - public var Common_Create: String { return self._s[939]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[940]! } - public var ContactList_Context_Call: String { return self._s[941]! } - public var Localization_ChooseLanguage: String { return self._s[943]! } - public var ChatList_Context_AddToContacts: String { return self._s[945]! } - public var OldChannels_NoticeTitle: String { return self._s[946]! } - public var Settings_Proxy: String { return self._s[948]! } - public var Privacy_TopPeersHelp: String { return self._s[949]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[950]! } - public var Chat_UnsendMyMessages: String { return self._s[951]! } + public var Passport_Language_el: String { return self._s[926]! } + public var PhotoEditor_Original: String { return self._s[927]! } + public var Settings_FAQ_Button: String { return self._s[929]! } + public var Channel_Setup_PublicNoLink: String { return self._s[931]! } + public var Conversation_UnsupportedMedia: String { return self._s[932]! } + public var Conversation_SlideToCancel: String { return self._s[933]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[934]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[935]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[936]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[937]! } + public var AutoNightTheme_NotAvailable: String { return self._s[938]! } + public var Conversation_Owner: String { return self._s[939]! } + public var Common_Create: String { return self._s[940]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[941]! } + public var ContactList_Context_Call: String { return self._s[942]! } + public var Localization_ChooseLanguage: String { return self._s[944]! } + public var ChatList_Context_AddToContacts: String { return self._s[946]! } + public var OldChannels_NoticeTitle: String { return self._s[947]! } + public var Settings_Proxy: String { return self._s[949]! } + public var Privacy_TopPeersHelp: String { return self._s[950]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[951]! } + public var Chat_UnsendMyMessages: String { return self._s[952]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_0]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[953]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[954]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_0]) + return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[956]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[957]! } - public var Cache_Title: String { return self._s[958]! } + public var Contacts_SortedByPresence: String { return self._s[957]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[958]! } + public var Cache_Title: String { return self._s[959]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[960]! } - public var Channel_Moderator_Title: String { return self._s[961]! } - public var InstantPage_AutoNightTheme: String { return self._s[963]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[961]! } + public var Channel_Moderator_Title: String { return self._s[962]! } + public var InstantPage_AutoNightTheme: String { return self._s[964]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_1]) + return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[967]! } - public var Undo_Undo: String { return self._s[969]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[970]! } - public var TwoStepAuth_RemovePassword: String { return self._s[971]! } - public var Common_Delete: String { return self._s[972]! } - public var Contacts_AddPeopleNearby: String { return self._s[974]! } - public var Conversation_ContextMenuDelete: String { return self._s[975]! } - public var SocksProxySetup_Credentials: String { return self._s[976]! } - public var Appearance_EditTheme: String { return self._s[978]! } - public var ClearCache_StorageOtherApps: String { return self._s[979]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[981]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[982]! } - public var AuthSessions_DevicesTitle: String { return self._s[984]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[986]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[987]! } - public var Passport_Language_id: String { return self._s[989]! } - public var WallpaperSearch_ColorTeal: String { return self._s[990]! } - public var ChannelIntro_Title: String { return self._s[991]! } + public var Passport_Scans_Upload: String { return self._s[968]! } + public var Undo_Undo: String { return self._s[970]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[971]! } + public var TwoStepAuth_RemovePassword: String { return self._s[972]! } + public var Common_Delete: String { return self._s[973]! } + public var Contacts_AddPeopleNearby: String { return self._s[975]! } + public var Conversation_ContextMenuDelete: String { return self._s[976]! } + public var SocksProxySetup_Credentials: String { return self._s[977]! } + public var Appearance_EditTheme: String { return self._s[979]! } + public var ClearCache_StorageOtherApps: String { return self._s[980]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[982]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[983]! } + public var AuthSessions_DevicesTitle: String { return self._s[985]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[987]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[988]! } + public var Passport_Language_id: String { return self._s[990]! } + public var WallpaperSearch_ColorTeal: String { return self._s[991]! } + public var ChannelIntro_Title: String { return self._s[992]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[992]!, self._r[992]!, [_0]) + return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[994]! } - public var VoiceOver_Chat_Reply: String { return self._s[995]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[996]! } - public var Channel_Info_Description: String { return self._s[997]! } - public var Stickers_FavoriteStickers: String { return self._s[998]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[999]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1000]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1001]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1002]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1003]! } - public var Group_PublicLink_Placeholder: String { return self._s[1004]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1005]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[995]! } + public var VoiceOver_Chat_Reply: String { return self._s[996]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[997]! } + public var Channel_Info_Description: String { return self._s[998]! } + public var Stickers_FavoriteStickers: String { return self._s[999]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1000]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1001]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1002]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1003]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1004]! } + public var Group_PublicLink_Placeholder: String { return self._s[1005]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1006]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1]) + return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1007]! } + public var TextFormat_Underline: String { return self._s[1008]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _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 Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1011]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1012]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1013]!, self._r[1013]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1013]! } - public var GroupPermission_Delete: String { return self._s[1014]! } - public var Passport_Language_uk: String { return self._s[1015]! } - public var StickerPack_HideStickers: String { return self._s[1017]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1018]! } + public var Wallet_Intro_ImportExisting: String { return self._s[1014]! } + public var GroupPermission_Delete: String { return self._s[1015]! } + public var Passport_Language_uk: String { return self._s[1016]! } + public var StickerPack_HideStickers: String { return self._s[1018]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1019]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1020]!, self._r[1020]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1020]! } + public var Activity_UploadingVideoMessage: String { return self._s[1021]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_0]) + return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1022]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1023]! } - public var Settings_CallSettings: String { return self._s[1024]! } - public var Camera_SquareMode: String { return self._s[1025]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1026]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1027]! } + public var Channel_TitleInfo: String { return self._s[1023]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1024]! } + public var Settings_CallSettings: String { return self._s[1025]! } + public var Camera_SquareMode: String { return self._s[1026]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1027]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1028]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_1]) + return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1029]! } - public var Application_Update: String { return self._s[1031]! } - public var Month_ShortJanuary: String { return self._s[1032]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1033]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1034]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1035]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1036]! } + public var Bot_GenericBotStatus: String { return self._s[1030]! } + public var Application_Update: String { return self._s[1032]! } + public var Month_ShortJanuary: String { return self._s[1033]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1034]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1035]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1036]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1037]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1038]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1039]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1039]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1040]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_0]) + return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1041]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1043]! } - public var Map_Directions: String { return self._s[1044]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1046]! } - public var Appearance_ThemeDay: String { return self._s[1047]! } - public var LogoutOptions_LogOut: String { return self._s[1048]! } - public var Group_PublicLink_Title: String { return self._s[1050]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1051]! } - public var ChatList_Search_ShowLess: String { return self._s[1052]! } - public var Passport_Identity_AddPassport: String { return self._s[1053]! } - public var LocalGroup_ButtonTitle: String { return self._s[1054]! } - public var Stats_InteractionsTitle: String { return self._s[1055]! } - public var Call_Message: String { return self._s[1056]! } - public var PhotoEditor_ExposureTool: String { return self._s[1057]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1059]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1060]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1062]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1063]! } - public var Appearance_Preview: String { return self._s[1064]! } - public var Compose_ChannelMembers: String { return self._s[1065]! } - public var Conversation_DeleteManyMessages: String { return self._s[1066]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1067]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1068]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1069]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1072]! } - public var Conversation_UpdateTelegram: String { return self._s[1073]! } - public var EditTheme_Create_TopInfo: String { return self._s[1074]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1042]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1044]! } + public var Map_Directions: String { return self._s[1045]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1047]! } + public var Appearance_ThemeDay: String { return self._s[1048]! } + public var LogoutOptions_LogOut: String { return self._s[1049]! } + public var Group_PublicLink_Title: String { return self._s[1051]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1052]! } + public var ChatList_Search_ShowLess: String { return self._s[1053]! } + public var Passport_Identity_AddPassport: String { return self._s[1054]! } + public var LocalGroup_ButtonTitle: String { return self._s[1055]! } + public var Stats_InteractionsTitle: String { return self._s[1056]! } + public var Call_Message: String { return self._s[1057]! } + public var PhotoEditor_ExposureTool: String { return self._s[1058]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1060]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1061]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1063]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1064]! } + public var Appearance_Preview: String { return self._s[1065]! } + public var Compose_ChannelMembers: String { return self._s[1066]! } + public var Conversation_DeleteManyMessages: String { return self._s[1067]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1068]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1069]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1070]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1073]! } + public var Conversation_UpdateTelegram: String { return self._s[1074]! } + public var EditTheme_Create_TopInfo: String { return self._s[1075]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_0]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1076]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1077]! } - public var IntentsSettings_ResetAll: String { return self._s[1078]! } + public var Wallet_WordCheck_Continue: String { return self._s[1077]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1078]! } + public var IntentsSettings_ResetAll: String { return self._s[1079]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_1]) + return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1080]! } - public var GroupInfo_Administrators_Title: String { return self._s[1081]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1082]! } + public var ChatList_RemoveFolder: String { return self._s[1081]! } + public var GroupInfo_Administrators_Title: String { return self._s[1082]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1083]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_0]) + return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_0]) } - public var Tour_Title3: String { return self._s[1084]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1085]! } - public var Clipboard_SendPhoto: String { return self._s[1089]! } - public var MediaPicker_Videos: String { return self._s[1090]! } - public var Passport_Email_Title: String { return self._s[1091]! } + public var Tour_Title3: String { return self._s[1085]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1086]! } + public var Clipboard_SendPhoto: String { return self._s[1090]! } + public var MediaPicker_Videos: String { return self._s[1091]! } + public var Passport_Email_Title: String { return self._s[1092]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) + return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1093]! } - public var Conversation_MessageDialogDelete: String { return self._s[1094]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1096]! } - public var Message_Wallpaper: String { return self._s[1097]! } - public var MemberSearch_BotSection: String { return self._s[1098]! } - public var GroupInfo_SetSound: String { return self._s[1099]! } - public var Wallet_Send_EncryptComment: String { return self._s[1100]! } + public var StickerPacksSettings_Title: String { return self._s[1094]! } + public var Conversation_MessageDialogDelete: String { return self._s[1095]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1097]! } + public var Message_Wallpaper: String { return self._s[1098]! } + public var MemberSearch_BotSection: String { return self._s[1099]! } + public var GroupInfo_SetSound: String { return self._s[1100]! } + public var Wallet_Send_EncryptComment: String { return self._s[1101]! } public func Time_TomorrowAt(_ _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 Core_ServiceUserStatus: String { return self._s[1102]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1103]! } - public var Call_StatusFailed: String { return self._s[1104]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1105]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1106]! } - public var TwoStepAuth_SetPassword: String { return self._s[1107]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1108]! } + public var Core_ServiceUserStatus: String { return self._s[1103]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1104]! } + public var Call_StatusFailed: String { return self._s[1105]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1106]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1107]! } + public var TwoStepAuth_SetPassword: String { return self._s[1108]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1109]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1111]! } - public var Map_NoPlacesNearby: String { return self._s[1112]! } - public var Profile_Username: String { return self._s[1113]! } - public var Bot_DescriptionTitle: String { return self._s[1114]! } - public var MaskStickerSettings_Title: String { return self._s[1115]! } - public var SharedMedia_CategoryOther: String { return self._s[1116]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1117]! } - public var Common_NotNow: String { return self._s[1118]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1119]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1120]! } - public var Map_Location: String { return self._s[1121]! } - public var Invitation_JoinGroup: String { return self._s[1122]! } - public var AutoDownloadSettings_Title: String { return self._s[1124]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1125]! } - public var Channel_ErrorAddBlocked: String { return self._s[1126]! } - public var ChatList_AddChatsToFolder: String { return self._s[1127]! } - public var Conversation_UnblockUser: String { return self._s[1128]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1129]! } - public var Watch_Bot_Restart: String { return self._s[1130]! } - public var TwoStepAuth_Title: String { return self._s[1131]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1132]! } - public var Checkout_ShippingMethod: String { return self._s[1133]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1134]! } + public var Calls_SubmitRating: String { return self._s[1112]! } + public var Map_NoPlacesNearby: String { return self._s[1113]! } + public var Profile_Username: String { return self._s[1114]! } + public var Bot_DescriptionTitle: String { return self._s[1115]! } + public var MaskStickerSettings_Title: String { return self._s[1116]! } + public var SharedMedia_CategoryOther: String { return self._s[1117]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1118]! } + public var Common_NotNow: String { return self._s[1119]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1120]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1121]! } + public var Map_Location: String { return self._s[1122]! } + public var Invitation_JoinGroup: String { return self._s[1123]! } + public var AutoDownloadSettings_Title: String { return self._s[1125]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1126]! } + public var Channel_ErrorAddBlocked: String { return self._s[1127]! } + public var ChatList_AddChatsToFolder: String { return self._s[1128]! } + public var Conversation_UnblockUser: String { return self._s[1129]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1130]! } + public var Watch_Bot_Restart: String { return self._s[1131]! } + public var TwoStepAuth_Title: String { return self._s[1132]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1133]! } + public var Checkout_ShippingMethod: String { return self._s[1134]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1135]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1136]! } - public var EditTheme_ChangeColors: String { return self._s[1138]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1137]! } + public var EditTheme_ChangeColors: String { return self._s[1139]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1141]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1143]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1144]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1145]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1146]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1147]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1148]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1149]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1150]! } - public var SocksProxySetup_Connection: String { return self._s[1151]! } - public var Group_MessagePhotoRemoved: String { return self._s[1152]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1154]! } - public var Channel_Stickers_NotFound: String { return self._s[1156]! } - public var Group_About_Help: String { return self._s[1157]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1158]! } - public var PeopleNearby_Title: String { return self._s[1160]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_0]) } - public var Map_Home: String { return self._s[1162]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1164]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1165]! } - public var SocksProxySetup_Password: String { return self._s[1166]! } - public var Notifications_PermissionsEnable: String { return self._s[1167]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1169]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1142]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1144]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1145]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1146]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1147]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1148]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1149]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1150]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1151]! } + public var SocksProxySetup_Connection: String { return self._s[1152]! } + public var Group_MessagePhotoRemoved: String { return self._s[1153]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1155]! } + public var Channel_Stickers_NotFound: String { return self._s[1157]! } + public var Group_About_Help: String { return self._s[1158]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1159]! } + public var PeopleNearby_Title: String { return self._s[1161]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_1]) + } + public var Map_Home: String { return self._s[1163]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1165]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1166]! } + public var SocksProxySetup_Password: String { return self._s[1167]! } + public var Notifications_PermissionsEnable: String { return self._s[1168]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1170]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_0]) + return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1173]! } - public var ArchivedPacksAlert_Title: String { return self._s[1174]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1175]! } - public var Map_PlacesNearby: String { return self._s[1176]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1174]! } + public var ArchivedPacksAlert_Title: String { return self._s[1175]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1176]! } + public var Map_PlacesNearby: String { return self._s[1177]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1178]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1180]! } - public var Conversation_StatusTyping: String { return self._s[1181]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1182]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1183]! } - public var UserInfo_CreateNewContact: String { return self._s[1184]! } - public var Passport_Identity_FrontSide: String { return self._s[1185]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1186]! } - public var Calls_CallTabTitle: String { return self._s[1187]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1188]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1179]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1181]! } + public var Conversation_StatusTyping: String { return self._s[1182]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1183]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1184]! } + public var UserInfo_CreateNewContact: String { return self._s[1185]! } + public var Passport_Identity_FrontSide: String { return self._s[1186]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1187]! } + public var Calls_CallTabTitle: String { return self._s[1188]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1189]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1191]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1192]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1193]! } - public var Wallet_Completed_Text: String { return self._s[1194]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1195]! } - public var Paint_Stickers: String { return self._s[1196]! } - public var Privacy_GroupsAndChannels: String { return self._s[1197]! } - public var ChatList_Context_Delete: String { return self._s[1199]! } - public var UserInfo_AddContact: String { return self._s[1200]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1192]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1193]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1194]! } + public var Wallet_Completed_Text: String { return self._s[1195]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1196]! } + public var Paint_Stickers: String { return self._s[1197]! } + public var Privacy_GroupsAndChannels: String { return self._s[1198]! } + public var ChatList_Context_Delete: String { return self._s[1200]! } + public var UserInfo_AddContact: String { return self._s[1201]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1203]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1204]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) + return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1206]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1207]! } - public var BlockedUsers_BlockUser: String { return self._s[1208]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1209]! } - public var MediaPicker_UngroupDescription: String { return self._s[1211]! } - public var Watch_NoConnection: String { return self._s[1212]! } - public var Month_GenSeptember: String { return self._s[1213]! } - public var Conversation_ViewGroup: String { return self._s[1215]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1218]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1219]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1220]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1221]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1222]! } - public var MediaPicker_CameraRoll: String { return self._s[1224]! } - public var Month_GenAugust: String { return self._s[1225]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1226]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1227]! } - public var SharedMedia_EmptyText: String { return self._s[1228]! } - public var Map_ShareLiveLocation: String { return self._s[1229]! } - public var Calls_All: String { return self._s[1230]! } - public var Map_SendThisPlace: String { return self._s[1232]! } - public var Appearance_ThemeNight: String { return self._s[1234]! } - public var Conversation_HoldForAudio: String { return self._s[1235]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1238]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1239]! } - public var SocksProxySetup_Secret: String { return self._s[1240]! } + public var DialogList_NoMessagesTitle: String { return self._s[1207]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1208]! } + public var BlockedUsers_BlockUser: String { return self._s[1209]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1210]! } + public var MediaPicker_UngroupDescription: String { return self._s[1212]! } + public var Watch_NoConnection: String { return self._s[1213]! } + public var Month_GenSeptember: String { return self._s[1214]! } + public var Conversation_ViewGroup: String { return self._s[1216]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1219]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1220]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1221]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1222]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1223]! } + public var MediaPicker_CameraRoll: String { return self._s[1225]! } + public var Month_GenAugust: String { return self._s[1226]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1227]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1228]! } + public var SharedMedia_EmptyText: String { return self._s[1229]! } + public var Map_ShareLiveLocation: String { return self._s[1230]! } + public var Calls_All: String { return self._s[1231]! } + public var Map_SendThisPlace: String { return self._s[1233]! } + public var Appearance_ThemeNight: String { return self._s[1235]! } + public var Conversation_HoldForAudio: String { return self._s[1236]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1239]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1240]! } + public var SocksProxySetup_Secret: String { return self._s[1241]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1243]! } - public var Conversation_Location: String { return self._s[1244]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1244]! } + public var Conversation_Location: String { return self._s[1245]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1247]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1248]! } - public var Notifications_PermissionsText: String { return self._s[1249]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1250]! } - public var Call_Flip: String { return self._s[1251]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1253]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1254]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1255]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1256]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1258]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1260]! } - public var ChatList_EditFolders: String { return self._s[1262]! } - public var Channel_TooMuchBots: String { return self._s[1263]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1264]! } - public var Login_InvalidCodeError: String { return self._s[1265]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1266]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1248]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1249]! } + public var Notifications_PermissionsText: String { return self._s[1250]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1251]! } + public var Call_Flip: String { return self._s[1252]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1254]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1255]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1256]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1257]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1259]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1261]! } + public var ChatList_EditFolders: String { return self._s[1263]! } + public var Channel_TooMuchBots: String { return self._s[1264]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1265]! } + public var Login_InvalidCodeError: String { return self._s[1266]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1267]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1269]! } - public var Call_CallInProgressTitle: String { return self._s[1270]! } - public var Month_ShortSeptember: String { return self._s[1271]! } - public var Watch_ChannelInfo_Title: String { return self._s[1272]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1275]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1276]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1277]! } - public var Wallet_Receive_Title: String { return self._s[1278]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1279]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1280]! } - public var PhotoEditor_CropReset: String { return self._s[1281]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1283]! } - public var Channel_Management_LabelEditor: String { return self._s[1284]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1286]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1287]! } - public var Wallet_Info_WalletCreated: String { return self._s[1288]! } - public var UserInfo_Title: String { return self._s[1289]! } - public var ChatList_HideAction: String { return self._s[1290]! } - public var AccessDenied_Title: String { return self._s[1291]! } - public var DialogList_SearchLabel: String { return self._s[1292]! } - public var Group_Setup_HistoryHidden: String { return self._s[1293]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1294]! } - public var State_Updating: String { return self._s[1296]! } - public var Contacts_TabTitle: String { return self._s[1297]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1299]! } - public var GroupInfo_GroupHistory: String { return self._s[1300]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1301]! } - public var Wallpaper_SetColor: String { return self._s[1302]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1303]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1304]! } - public var ChatList_ReorderTabs: String { return self._s[1305]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1306]! } - public var Chat_AttachmentLimitReached: String { return self._s[1307]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1308]! } - public var Contacts_NotRegisteredSection: String { return self._s[1309]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1270]! } + public var Call_CallInProgressTitle: String { return self._s[1271]! } + public var Month_ShortSeptember: String { return self._s[1272]! } + public var Watch_ChannelInfo_Title: String { return self._s[1273]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1276]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1277]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1278]! } + public var Wallet_Receive_Title: String { return self._s[1279]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1280]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1281]! } + public var PhotoEditor_CropReset: String { return self._s[1282]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1284]! } + public var Channel_Management_LabelEditor: String { return self._s[1285]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1287]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1288]! } + public var Wallet_Info_WalletCreated: String { return self._s[1289]! } + public var UserInfo_Title: String { return self._s[1290]! } + public var ChatList_HideAction: String { return self._s[1291]! } + public var AccessDenied_Title: String { return self._s[1292]! } + public var DialogList_SearchLabel: String { return self._s[1293]! } + public var Group_Setup_HistoryHidden: String { return self._s[1294]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1295]! } + public var State_Updating: String { return self._s[1297]! } + public var Contacts_TabTitle: String { return self._s[1298]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1300]! } + public var GroupInfo_GroupHistory: String { return self._s[1301]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1302]! } + public var Wallpaper_SetColor: String { return self._s[1303]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1304]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1305]! } + public var ChatList_ReorderTabs: String { return self._s[1306]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1307]! } + public var Chat_AttachmentLimitReached: String { return self._s[1308]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1309]! } + public var Contacts_NotRegisteredSection: String { return self._s[1310]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1311]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1312]! } - public var SocksProxySetup_Connecting: String { return self._s[1313]! } - public var ExplicitContent_AlertChannel: String { return self._s[1314]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1315]! } - public var Conversation_Contact: String { return self._s[1316]! } - public var Login_CodeExpired: String { return self._s[1317]! } - public var Passport_DiscardMessageAction: String { return self._s[1318]! } - public var ChatList_Context_Unpin: String { return self._s[1319]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1320]! } + public var Paint_Clear: String { return self._s[1312]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1313]! } + public var SocksProxySetup_Connecting: String { return self._s[1314]! } + public var ExplicitContent_AlertChannel: String { return self._s[1315]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1316]! } + public var Conversation_Contact: String { return self._s[1317]! } + public var Login_CodeExpired: String { return self._s[1318]! } + public var Passport_DiscardMessageAction: String { return self._s[1319]! } + public var ChatList_Context_Unpin: String { return self._s[1320]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1321]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_0]) + return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1322]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1323]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1323]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1324]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_0]) + return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_0]) } - public var Month_ShortApril: String { return self._s[1325]! } - public var AuthSessions_CurrentSession: String { return self._s[1326]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1329]! } - public var Wallet_Navigation_Cancel: String { return self._s[1331]! } - public var WallpaperPreview_CropTopText: String { return self._s[1332]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1333]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1334]! } + public var Month_ShortApril: String { return self._s[1326]! } + public var AuthSessions_CurrentSession: String { return self._s[1327]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1330]! } + public var Wallet_Navigation_Cancel: String { return self._s[1332]! } + public var WallpaperPreview_CropTopText: String { return self._s[1333]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1334]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1335]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1335]!, self._r[1335]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1336]! } - public var Channel_Setup_TypePrivate: String { return self._s[1338]! } - public var Forward_ChannelReadOnly: String { return self._s[1341]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1342]! } - public var AddContact_SharedContactException: String { return self._s[1343]! } - public var UserInfo_BotPrivacy: String { return self._s[1345]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1346]! } - public var Notification_PassportValueEmail: String { return self._s[1347]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1348]! } - public var GroupPermission_NewTitle: String { return self._s[1349]! } - public var CallFeedback_ReasonDropped: String { return self._s[1350]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1351]! } - public var Channel_SignMessages_Help: String { return self._s[1353]! } - public var Undo_ChatDeleted: String { return self._s[1355]! } - public var Conversation_ChatBackground: String { return self._s[1356]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1337]! } + public var Channel_Setup_TypePrivate: String { return self._s[1339]! } + public var Forward_ChannelReadOnly: String { return self._s[1342]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1343]! } + public var AddContact_SharedContactException: String { return self._s[1344]! } + public var UserInfo_BotPrivacy: String { return self._s[1346]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1347]! } + public var Notification_PassportValueEmail: String { return self._s[1348]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1349]! } + public var GroupPermission_NewTitle: String { return self._s[1350]! } + public var CallFeedback_ReasonDropped: String { return self._s[1351]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1352]! } + public var Channel_SignMessages_Help: String { return self._s[1354]! } + public var Undo_ChatDeleted: String { return self._s[1356]! } + public var Conversation_ChatBackground: String { return self._s[1357]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1, _2, _3]) - } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1359]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1360]! } - public var Passport_Language_pt: String { return self._s[1361]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1362]! } - public var NotificationsSound_Popcorn: String { return self._s[1365]! } - public var AutoNightTheme_Disabled: String { return self._s[1366]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1367]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1368]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1369]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1370]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_1, _2, _3]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1360]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1361]! } + public var Passport_Language_pt: String { return self._s[1362]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1363]! } + public var NotificationsSound_Popcorn: String { return self._s[1366]! } + public var AutoNightTheme_Disabled: String { return self._s[1367]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1368]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1369]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1370]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1371]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1372]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1373]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1374]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1376]! } - public var PeerInfo_PaneGroups: String { return self._s[1377]! } + public var ChatListFolder_TitleCreate: String { return self._s[1373]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1374]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1375]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1377]! } + public var PeerInfo_PaneGroups: String { return self._s[1378]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1381]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1382]! } - public var Compose_NewEncryptedChat: String { return self._s[1383]! } - public var Login_CodeFloodError: String { return self._s[1384]! } - public var Calls_TabTitle: String { return self._s[1385]! } - public var Privacy_ProfilePhoto: String { return self._s[1386]! } - public var Passport_Language_he: String { return self._s[1387]! } + public var SocksProxySetup_Hostname: String { return self._s[1382]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1383]! } + public var Compose_NewEncryptedChat: String { return self._s[1384]! } + public var Login_CodeFloodError: String { return self._s[1385]! } + public var Calls_TabTitle: String { return self._s[1386]! } + public var Privacy_ProfilePhoto: String { return self._s[1387]! } + public var Passport_Language_he: String { return self._s[1388]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_0]) + return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1389]! } - public var GroupPermission_Title: String { return self._s[1390]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1390]! } + public var GroupPermission_Title: String { return self._s[1391]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) + return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1392]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1393]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1394]! } - public var Tour_Text1: String { return self._s[1395]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1396]! } - public var Month_ShortFebruary: String { return self._s[1397]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1398]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1393]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1394]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1395]! } + public var Tour_Text1: String { return self._s[1396]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1397]! } + public var Month_ShortFebruary: String { return self._s[1398]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1399]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1400]! } - public var NotificationsSound_Glass: String { return self._s[1401]! } - public var Appearance_ThemeNightBlue: String { return self._s[1402]! } - public var CheckoutInfo_Pay: String { return self._s[1403]! } - public var PeerInfo_ButtonLeave: String { return self._s[1405]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1406]! } - public var Call_CallAgain: String { return self._s[1408]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1409]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1410]! } - public var Passport_InvalidPasswordError: String { return self._s[1411]! } - public var Watch_Message_Game: String { return self._s[1412]! } - public var Stickers_Install: String { return self._s[1413]! } - public var VoiceOver_Chat_Message: String { return self._s[1414]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1415]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1417]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1418]! } - public var AuthSessions_OtherSessions: String { return self._s[1419]! } - public var Channel_Username_Help: String { return self._s[1420]! } - public var Camera_Title: String { return self._s[1421]! } - public var IntentsSettings_Title: String { return self._s[1422]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1424]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1425]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1426]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1427]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1428]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1429]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1430]! } - public var Conversation_RestrictedStickers: String { return self._s[1431]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1433]! } - public var UserInfo_TelegramCall: String { return self._s[1435]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1436]! } - public var CreatePoll_OptionsHeader: String { return self._s[1437]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1438]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1439]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1440]! } - public var Theme_Colors_Proceed: String { return self._s[1441]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1442]! } + public var Stats_LanguagesTitle: String { return self._s[1401]! } + public var NotificationsSound_Glass: String { return self._s[1402]! } + public var Appearance_ThemeNightBlue: String { return self._s[1403]! } + public var CheckoutInfo_Pay: String { return self._s[1404]! } + public var PeerInfo_ButtonLeave: String { return self._s[1406]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1407]! } + public var Call_CallAgain: String { return self._s[1409]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1410]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1411]! } + public var Passport_InvalidPasswordError: String { return self._s[1412]! } + public var Watch_Message_Game: String { return self._s[1413]! } + public var Stickers_Install: String { return self._s[1414]! } + public var VoiceOver_Chat_Message: String { return self._s[1415]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1416]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1418]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1419]! } + public var AuthSessions_OtherSessions: String { return self._s[1420]! } + public var Channel_Username_Help: String { return self._s[1421]! } + public var Camera_Title: String { return self._s[1422]! } + public var IntentsSettings_Title: String { return self._s[1423]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1425]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1426]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1427]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1428]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1429]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1430]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1431]! } + public var Conversation_RestrictedStickers: String { return self._s[1432]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1434]! } + public var UserInfo_TelegramCall: String { return self._s[1436]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1437]! } + public var CreatePoll_OptionsHeader: String { return self._s[1438]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1439]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1440]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1441]! } + public var Theme_Colors_Proceed: String { return self._s[1442]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1443]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1444]! } - public var Settings_SaveEditedPhotos: String { return self._s[1445]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1446]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1447]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1448]! } - public var Conversation_MessageDialogRetry: String { return self._s[1449]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1450]! } - public var MessagePoll_SubmitVote: String { return self._s[1451]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1452]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1453]! } - public var Group_Setup_TypeHeader: String { return self._s[1454]! } - public var Paint_RecentStickers: String { return self._s[1455]! } - public var PhotoEditor_GrainTool: String { return self._s[1456]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1457]! } - public var EmptyGroupInfo_Line4: String { return self._s[1458]! } - public var Watch_AuthRequired: String { return self._s[1460]! } + public var Wallet_Month_GenAugust: String { return self._s[1445]! } + public var Settings_SaveEditedPhotos: String { return self._s[1446]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1447]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1448]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1449]! } + public var Conversation_MessageDialogRetry: String { return self._s[1450]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1451]! } + public var MessagePoll_SubmitVote: String { return self._s[1452]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1453]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1454]! } + public var Group_Setup_TypeHeader: String { return self._s[1455]! } + public var Paint_RecentStickers: String { return self._s[1456]! } + public var PhotoEditor_GrainTool: String { return self._s[1457]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1458]! } + public var EmptyGroupInfo_Line4: String { return self._s[1459]! } + public var Watch_AuthRequired: String { return self._s[1461]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1462]! } - public var ChannelIntro_Text: String { return self._s[1463]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1464]! } - public var GroupPermission_NoSendMedia: String { return self._s[1465]! } - public var Calls_AddTab: String { return self._s[1466]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1467]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1468]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1469]! } - public var Notification_MessageLifetime1d: String { return self._s[1470]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1471]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1472]! } - public var Passport_Identity_GenderFemale: String { return self._s[1473]! } - public var BlockedUsers_BlockTitle: String { return self._s[1474]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1463]! } + public var ChannelIntro_Text: String { return self._s[1464]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1465]! } + public var GroupPermission_NoSendMedia: String { return self._s[1466]! } + public var Calls_AddTab: String { return self._s[1467]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1468]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1469]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1470]! } + public var Notification_MessageLifetime1d: String { return self._s[1471]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1472]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1473]! } + public var Passport_Identity_GenderFemale: String { return self._s[1474]! } + public var BlockedUsers_BlockTitle: String { return self._s[1475]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_1]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1476]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1477]! } - public var Settings_Context_Logout: String { return self._s[1478]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1479]! } - public var ChatList_ArchiveAction: String { return self._s[1480]! } - public var AutoNightTheme_Scheduled: String { return self._s[1481]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1482]! } - public var Settings_Devices: String { return self._s[1483]! } - public var ContactInfo_Note: String { return self._s[1484]! } + public var Weekday_Yesterday: String { return self._s[1477]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1478]! } + public var Settings_Context_Logout: String { return self._s[1479]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1480]! } + public var ChatList_ArchiveAction: String { return self._s[1481]! } + public var AutoNightTheme_Scheduled: String { return self._s[1482]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1483]! } + public var Settings_Devices: String { return self._s[1484]! } + public var ContactInfo_Note: String { return self._s[1485]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1486]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1487]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1488]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1489]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1487]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1488]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1489]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1490]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1491]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1492]! } + public var CreatePoll_Create: String { return self._s[1492]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1493]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1494]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1495]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1497]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1495]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1496]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1498]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1499]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1500]! } + public var Preview_OpenInInstagram: String { return self._s[1500]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1501]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1503]! } - public var ArchivedChats_IntroText3: String { return self._s[1504]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1505]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1506]! } - public var Wallet_Month_GenSeptember: String { return self._s[1507]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1508]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1504]! } + public var ArchivedChats_IntroText3: String { return self._s[1505]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1506]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1507]! } + public var Wallet_Month_GenSeptember: String { return self._s[1508]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1509]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1511]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1512]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1513]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1514]! } - public var Gif_NoGifsFound: String { return self._s[1515]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1516]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1517]! } - public var EditTheme_Preview: String { return self._s[1518]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1512]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1513]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1514]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1515]! } + public var Gif_NoGifsFound: String { return self._s[1516]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1517]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1518]! } + public var EditTheme_Preview: String { return self._s[1519]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1520]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1521]! } - public var GroupInfo_Permissions_Title: String { return self._s[1522]! } - public var Permissions_ContactsText_v0: String { return self._s[1523]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1524]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1525]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1528]! } - public var Passport_FieldEmailHelp: String { return self._s[1529]! } + public var GroupInfo_ActionPromote: String { return self._s[1521]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1522]! } + public var GroupInfo_Permissions_Title: String { return self._s[1523]! } + public var Permissions_ContactsText_v0: String { return self._s[1524]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1525]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1526]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1529]! } + public var Passport_FieldEmailHelp: String { return self._s[1530]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1531]! } - public var Weekday_ShortSaturday: String { return self._s[1532]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1533]! } - public var Watch_Conversation_UserInfo: String { return self._s[1534]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1535]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1536]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1537]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1539]! } - public var PhotoEditor_VignetteTool: String { return self._s[1540]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1541]! } - public var Passport_Language_et: String { return self._s[1542]! } - public var AppUpgrade_Running: String { return self._s[1543]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1545]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1546]! } - public var Passport_Language_bg: String { return self._s[1547]! } - public var Stickers_NoStickersFound: String { return self._s[1549]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1532]! } + public var Weekday_ShortSaturday: String { return self._s[1533]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1534]! } + public var Watch_Conversation_UserInfo: String { return self._s[1535]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1536]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1537]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1538]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1540]! } + public var PhotoEditor_VignetteTool: String { return self._s[1541]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1542]! } + public var Passport_Language_et: String { return self._s[1543]! } + public var AppUpgrade_Running: String { return self._s[1544]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1546]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1547]! } + public var Passport_Language_bg: String { return self._s[1548]! } + public var Stickers_NoStickersFound: String { return self._s[1550]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_0]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1553]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1554]! } - public var Wallet_Send_AmountText: String { return self._s[1555]! } - public var Settings_About: String { return self._s[1556]! } + public var Wallet_Month_GenJuly: String { return self._s[1554]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1555]! } + public var Wallet_Send_AmountText: String { return self._s[1556]! } + public var Settings_About: String { return self._s[1557]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1559]! } - public var KeyCommand_NewMessage: String { return self._s[1560]! } - public var Group_ErrorAddBlocked: String { return self._s[1561]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1560]! } + public var KeyCommand_NewMessage: String { return self._s[1561]! } + public var Group_ErrorAddBlocked: String { return self._s[1562]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1563]! } - public var ReportGroupLocation_Title: String { return self._s[1564]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1565]! } - public var Cache_ClearProgress: String { return self._s[1566]! } + public var Map_LocationTitle: String { return self._s[1564]! } + public var ReportGroupLocation_Title: String { return self._s[1565]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1566]! } + public var Cache_ClearProgress: String { return self._s[1567]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) + return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1568]! } + public var GroupRemoved_AddToGroup: String { return self._s[1569]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1570]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1571]! } + public var Passport_UpdateRequiredError: String { return self._s[1571]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1572]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1574]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1575]! } - public var PeerInfo_ButtonSearch: String { return self._s[1576]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1577]! } - public var Passport_Language_ka: String { return self._s[1578]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1575]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1576]! } + public var PeerInfo_ButtonSearch: String { return self._s[1577]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1578]! } + public var Passport_Language_ka: String { return self._s[1579]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1580]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1581]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1584]! } + public var Call_Decline: String { return self._s[1581]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1582]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1585]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1586]! } - public var EditTheme_EditTitle: String { return self._s[1587]! } + public var CallFeedback_Send: String { return self._s[1587]! } + public var EditTheme_EditTitle: String { return self._s[1588]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1589]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1590]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_0]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1592]! } - public var Passport_DeletePassport: String { return self._s[1593]! } - public var Appearance_AppIconFilled: String { return self._s[1594]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1595]! } - public var Month_ShortDecember: String { return self._s[1596]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1598]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1593]! } + public var Passport_DeletePassport: String { return self._s[1594]! } + public var Appearance_AppIconFilled: String { return self._s[1595]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1596]! } + public var Month_ShortDecember: String { return self._s[1597]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1599]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) + return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1600]! } - public var Conversation_EncryptedDescription1: String { return self._s[1601]! } - public var Conversation_EncryptedDescription2: String { return self._s[1602]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1603]! } - public var ChatListFolder_NameUnread: String { return self._s[1605]! } - public var Conversation_EncryptedDescription3: String { return self._s[1606]! } - public var PhotoEditor_SharpenTool: String { return self._s[1607]! } - public var Wallet_Configuration_Title: String { return self._s[1608]! } + public var Channel_Stickers_Searching: String { return self._s[1601]! } + public var Conversation_EncryptedDescription1: String { return self._s[1602]! } + public var Conversation_EncryptedDescription2: String { return self._s[1603]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1604]! } + public var ChatListFolder_NameUnread: String { return self._s[1606]! } + public var Conversation_EncryptedDescription3: String { return self._s[1607]! } + public var PhotoEditor_SharpenTool: String { return self._s[1608]! } + public var Wallet_Configuration_Title: String { return self._s[1609]! } public func Conversation_AddNameToContacts(_ _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 Conversation_EncryptedDescription4: String { return self._s[1611]! } - public var Channel_Members_AddMembers: String { return self._s[1612]! } - public var Wallpaper_Search: String { return self._s[1613]! } - public var Weekday_Friday: String { return self._s[1615]! } - public var Privacy_ContactsSync: String { return self._s[1616]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1617]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1618]! } + public var Conversation_EncryptedDescription4: String { return self._s[1612]! } + public var Channel_Members_AddMembers: String { return self._s[1613]! } + public var Wallpaper_Search: String { return self._s[1614]! } + public var Weekday_Friday: String { return self._s[1616]! } + public var Privacy_ContactsSync: String { return self._s[1617]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1618]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1619]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1620]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1621]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1622]! } - public var Passport_Identity_GenderMale: String { return self._s[1623]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1621]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1622]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1623]! } + public var Passport_Identity_GenderMale: String { return self._s[1624]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1625]! } - public var Conversation_JumpToDate: String { return self._s[1626]! } - public var Contacts_GlobalSearch: String { return self._s[1627]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1628]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1629]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1630]! } - public var Profile_MessageLifetime1d: String { return self._s[1631]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1626]! } + public var Conversation_JumpToDate: String { return self._s[1627]! } + public var Contacts_GlobalSearch: String { return self._s[1628]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1629]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1630]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1631]! } + public var Profile_MessageLifetime1d: String { return self._s[1632]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1635]! } + public var StickerPack_BuiltinPackName: String { return self._s[1636]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _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 VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1637]! } - public var Passport_InfoTitle: String { return self._s[1639]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1640]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1638]! } + public var Passport_InfoTitle: String { return self._s[1640]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1641]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0]) + return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1646]! } - public var Profile_BotInfo: String { return self._s[1647]! } - public var Watch_Compose_CreateMessage: String { return self._s[1648]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1649]! } - public var Month_ShortNovember: String { return self._s[1650]! } - public var Conversation_ScamWarning: String { return self._s[1651]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1652]! } - public var Appearance_TextSize_Title: String { return self._s[1653]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1654]! } - public var NotificationsSound_Chime: String { return self._s[1655]! } - public var Passport_Language_ko: String { return self._s[1657]! } - public var InviteText_URL: String { return self._s[1658]! } - public var TextFormat_Monospace: String { return self._s[1659]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1647]! } + public var Profile_BotInfo: String { return self._s[1648]! } + public var Watch_Compose_CreateMessage: String { return self._s[1649]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1650]! } + public var Month_ShortNovember: String { return self._s[1651]! } + public var Conversation_ScamWarning: String { return self._s[1652]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1653]! } + public var Appearance_TextSize_Title: String { return self._s[1654]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1655]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1656]! } + public var NotificationsSound_Chime: String { return self._s[1657]! } + public var Passport_Language_ko: String { return self._s[1659]! } + public var InviteText_URL: String { return self._s[1660]! } + public var TextFormat_Monospace: String { return self._s[1661]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1661]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1663]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1664]! } - public var Wallet_Month_ShortMay: String { return self._s[1665]! } - public var EditTheme_CreateTitle: String { return self._s[1667]! } - public var Passport_InfoLearnMore: String { return self._s[1668]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1669]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1670]! } - public var Your_card_has_expired: String { return self._s[1671]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1672]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1673]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1677]! } - public var Conversation_Report: String { return self._s[1679]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1680]! } - public var Notification_MessageLifetime1m: String { return self._s[1681]! } - public var Privacy_ContactsTitle: String { return self._s[1682]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1683]! } - public var Wallet_WordCheck_Title: String { return self._s[1684]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1685]! } - public var Channel_Members_Title: String { return self._s[1686]! } - public var Map_OpenInWaze: String { return self._s[1687]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1688]! } - public var Login_PhoneBannedError: String { return self._s[1689]! } + public var Wallet_Words_Title: String { return self._s[1666]! } + public var Wallet_Month_ShortMay: String { return self._s[1667]! } + public var EditTheme_CreateTitle: String { return self._s[1669]! } + public var Passport_InfoLearnMore: String { return self._s[1670]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1671]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1672]! } + public var Your_card_has_expired: String { return self._s[1673]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1674]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1675]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1679]! } + public var Conversation_Report: String { return self._s[1681]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1682]! } + public var Notification_MessageLifetime1m: String { return self._s[1683]! } + public var Privacy_ContactsTitle: String { return self._s[1684]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1685]! } + public var Wallet_WordCheck_Title: String { return self._s[1686]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1687]! } + public var Channel_Members_Title: String { return self._s[1688]! } + public var Map_OpenInWaze: String { return self._s[1689]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1690]! } + public var Login_PhoneBannedError: String { return self._s[1691]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1691]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1692]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1693]! } - public var Common_OK: String { return self._s[1694]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1695]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1696]! } - public var Cache_Music: String { return self._s[1697]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1698]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1699]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1702]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1703]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1704]! } + public var IntentsSettings_MainAccount: String { return self._s[1693]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1694]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1695]! } + public var Common_OK: String { return self._s[1696]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1697]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1698]! } + public var Cache_Music: String { return self._s[1699]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1700]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1701]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1704]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1705]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1706]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) - } - public var TwoFactorSetup_Done_Action: String { return self._s[1707]! } - public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1709]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1711]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1712]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1714]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1715]! } - public var State_ConnectingToProxyInfo: String { return self._s[1716]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1717]! } - public var Message_VideoMessage: String { return self._s[1719]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1720]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1721]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1722]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1723]! } - public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_1, _2, _3]) + public var TwoFactorSetup_Done_Action: String { return self._s[1709]! } + public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1725]! } - public var Activity_RecordingAudio: String { return self._s[1726]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1727]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1728]! } - public var Wallet_Info_Address: String { return self._s[1729]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1711]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1713]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1714]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1716]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1717]! } + public var State_ConnectingToProxyInfo: String { return self._s[1718]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1719]! } + public var Message_VideoMessage: String { return self._s[1721]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1722]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1723]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1724]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1725]! } + public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_1, _2, _3]) + } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1727]! } + public var Activity_RecordingAudio: String { return self._s[1728]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1729]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1730]! } + public var Wallet_Info_Address: String { return self._s[1731]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) + return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1736]! } - public var Conversation_ApplyLocalization: String { return self._s[1737]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1738]! } - public var UserInfo_AddPhone: String { return self._s[1739]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1740]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1738]! } + public var Conversation_ApplyLocalization: String { return self._s[1739]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1740]! } + public var UserInfo_AddPhone: String { return self._s[1741]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1742]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1743]! } - public var Passport_Scans: String { return self._s[1744]! } - public var BlockedUsers_Unblock: String { return self._s[1745]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1745]! } + public var Passport_Scans: String { return self._s[1746]! } + public var BlockedUsers_Unblock: String { return self._s[1747]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_1]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1747]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1748]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1749]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1750]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1751]! } + public var Channel_Management_LabelCreator: String { return self._s[1749]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1750]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1751]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1752]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1753]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1753]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1754]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1755]! } - public var ChannelIntro_CreateChannel: String { return self._s[1756]! } - public var Conversation_UnreadMessages: String { return self._s[1757]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1758]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1759]! } - public var Theme_Context_Apply: String { return self._s[1760]! } - public var Notification_GroupActivated: String { return self._s[1761]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1762]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1763]! } + public var Login_PhoneNumberHelp: String { return self._s[1755]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1756]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1757]! } + public var ChannelIntro_CreateChannel: String { return self._s[1758]! } + public var Conversation_UnreadMessages: String { return self._s[1759]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1760]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1761]! } + public var Theme_Context_Apply: String { return self._s[1762]! } + public var Notification_GroupActivated: String { return self._s[1763]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1764]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1765]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) + return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1767]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1769]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1769]! } - public var CallFeedback_AddComment: String { return self._s[1770]! } + public var Undo_DeletedChannel: String { return self._s[1771]! } + public var CallFeedback_AddComment: String { return self._s[1772]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) - } - public var Document_TargetConfirmationFormat: String { return self._s[1772]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1774]! } + public var Document_TargetConfirmationFormat: String { return self._s[1774]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) + } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1776]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1776]! } - public var Theme_ErrorNotFound: String { return self._s[1777]! } - public var Contacts_SortByName: String { return self._s[1778]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1779]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1778]! } + public var Theme_ErrorNotFound: String { return self._s[1779]! } + public var Contacts_SortByName: String { return self._s[1780]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1781]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1782]! } - public var ScheduledMessages_EditTime: String { return self._s[1783]! } - public var Conversation_ClearSelfHistory: String { return self._s[1784]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1785]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1786]! } - public var Stickers_SuggestNone: String { return self._s[1787]! } - public var ChatSettings_Cache: String { return self._s[1788]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1789]! } - public var Media_ShareThisPhoto: String { return self._s[1790]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1791]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1792]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1793]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1794]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1795]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1796]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1797]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1784]! } + public var ScheduledMessages_EditTime: String { return self._s[1785]! } + public var Conversation_ClearSelfHistory: String { return self._s[1786]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1787]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1788]! } + public var Stickers_SuggestNone: String { return self._s[1789]! } + public var ChatSettings_Cache: String { return self._s[1790]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1791]! } + public var Media_ShareThisPhoto: String { return self._s[1792]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1793]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1794]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1795]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1796]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1797]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1798]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1799]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1799]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1801]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1802]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1803]! } - public var Map_OpenIn: String { return self._s[1804]! } - public var PeerInfo_ButtonCall: String { return self._s[1805]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1801]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1803]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1804]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1805]! } + public var Map_OpenIn: String { return self._s[1806]! } + public var PeerInfo_ButtonCall: String { return self._s[1807]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_1]) + return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1811]! } - public var MessagePoll_LabelClosed: String { return self._s[1812]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1814]! } - public var Wallet_Send_SendAnyway: String { return self._s[1815]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1816]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1817]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1818]! } - public var Map_SetThisPlace: String { return self._s[1819]! } - public var Login_SelectCountry_Title: String { return self._s[1820]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1821]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1813]! } + public var MessagePoll_LabelClosed: String { return self._s[1814]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1816]! } + public var Wallet_Send_SendAnyway: String { return self._s[1817]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1818]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1819]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1820]! } + public var Map_SetThisPlace: String { return self._s[1821]! } + public var Login_SelectCountry_Title: String { return self._s[1822]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1823]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1823]! } - public var Watch_Suggestion_BRB: String { return self._s[1824]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1825]! } - public var Contacts_PermissionsTitle: String { return self._s[1826]! } - public var Conversation_RestrictedInline: String { return self._s[1827]! } - public var Appearance_RemoveThemeColor: String { return self._s[1829]! } - public var StickerPack_ViewPack: String { return self._s[1830]! } - public var Wallet_UnknownError: String { return self._s[1831]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1825]! } + public var Watch_Suggestion_BRB: String { return self._s[1826]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1827]! } + public var Contacts_PermissionsTitle: String { return self._s[1828]! } + public var Conversation_RestrictedInline: String { return self._s[1829]! } + public var Appearance_RemoveThemeColor: String { return self._s[1831]! } + public var StickerPack_ViewPack: String { return self._s[1832]! } + public var Wallet_UnknownError: String { return self._s[1833]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_0]) + return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1834]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1838]! } - public var MessagePoll_LabelQuiz: String { return self._s[1840]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1841]! } - public var Channel_Info_Stickers: String { return self._s[1842]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1843]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1844]! } - public var Passport_DeletePersonalDetails: String { return self._s[1845]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1846]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1847]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1848]! } - public var ChatList_AddFolder: String { return self._s[1851]! } - public var Conversation_SearchNoResults: String { return self._s[1852]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1853]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1854]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1855]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1856]! } - public var Login_Code: String { return self._s[1857]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1858]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1859]! } - public var Weekday_ShortThursday: String { return self._s[1860]! } - public var Resolve_ErrorNotFound: String { return self._s[1862]! } - public var LastSeen_Offline: String { return self._s[1863]! } - public var PeopleNearby_NoMembers: String { return self._s[1864]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1865]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1866]! } - public var GroupInfo_Title: String { return self._s[1868]! } - public var NotificationsSound_Note: String { return self._s[1869]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1870]! } - public var Watch_Message_Poll: String { return self._s[1871]! } - public var Privacy_Calls: String { return self._s[1872]! } + public var Compose_NewChannel: String { return self._s[1836]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1840]! } + public var MessagePoll_LabelQuiz: String { return self._s[1842]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1843]! } + public var Channel_Info_Stickers: String { return self._s[1844]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1845]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1846]! } + public var Passport_DeletePersonalDetails: String { return self._s[1847]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1848]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1849]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1850]! } + public var ChatList_AddFolder: String { return self._s[1853]! } + public var Conversation_SearchNoResults: String { return self._s[1854]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1855]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1856]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1857]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1858]! } + public var Login_Code: String { return self._s[1859]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1860]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1861]! } + public var Weekday_ShortThursday: String { return self._s[1862]! } + public var Resolve_ErrorNotFound: String { return self._s[1864]! } + public var LastSeen_Offline: String { return self._s[1865]! } + public var PeopleNearby_NoMembers: String { return self._s[1866]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1867]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1868]! } + public var GroupInfo_Title: String { return self._s[1870]! } + public var NotificationsSound_Note: String { return self._s[1871]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1872]! } + public var Watch_Message_Poll: String { return self._s[1873]! } + public var Privacy_Calls: String { return self._s[1874]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1875]!, self._r[1875]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1874]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1875]! } - public var Notifications_Reset: String { return self._s[1876]! } - public var Conversation_Pin: String { return self._s[1877]! } - public var Passport_Language_lv: String { return self._s[1878]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1879]! } - public var BlockedUsers_Info: String { return self._s[1880]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1882]! } - public var Watch_Conversation_Unblock: String { return self._s[1884]! } + public var Month_ShortAugust: String { return self._s[1876]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1877]! } + public var Notifications_Reset: String { return self._s[1878]! } + public var Conversation_Pin: String { return self._s[1879]! } + public var Passport_Language_lv: String { return self._s[1880]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1881]! } + public var BlockedUsers_Info: String { return self._s[1882]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1884]! } + public var Watch_Conversation_Unblock: String { return self._s[1886]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1886]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1887]! } + public var CloudStorage_Title: String { return self._s[1888]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1889]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_0]) + return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1889]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1890]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1891]! } - public var Passport_Address_EditBankStatement: String { return self._s[1892]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1891]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1892]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1893]! } + public var Passport_Address_EditBankStatement: String { return self._s[1894]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1894]! } - public var ShareMenu_Comment: String { return self._s[1895]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1896]! } - public var Notifications_PermissionsTitle: String { return self._s[1897]! } - public var GroupPermission_NoSendLinks: String { return self._s[1898]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1899]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1900]! } - public var PeerInfo_PaneLinks: String { return self._s[1901]! } - public var Settings_Support: String { return self._s[1902]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1903]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1904]! } - public var Privacy_Forwards_Preview: String { return self._s[1905]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1906]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1907]! } - public var Common_Select: String { return self._s[1909]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1910]! } - public var WallpaperSearch_ColorGray: String { return self._s[1913]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1914]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1915]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1916]! } - public var PollResults_Title: String { return self._s[1917]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1918]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1919]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1920]! } - public var Widget_AuthRequired: String { return self._s[1921]! } - public var Camera_FlashOn: String { return self._s[1922]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1923]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1924]! } - public var Watch_Suggestion_OK: String { return self._s[1925]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1896]! } + public var ShareMenu_Comment: String { return self._s[1897]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1898]! } + public var Notifications_PermissionsTitle: String { return self._s[1899]! } + public var GroupPermission_NoSendLinks: String { return self._s[1900]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1901]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1902]! } + public var PeerInfo_PaneLinks: String { return self._s[1903]! } + public var Settings_Support: String { return self._s[1904]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1905]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1906]! } + public var Privacy_Forwards_Preview: String { return self._s[1907]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1908]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1909]! } + public var Common_Select: String { return self._s[1911]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1912]! } + public var WallpaperSearch_ColorGray: String { return self._s[1915]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1916]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1917]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1918]! } + public var PollResults_Title: String { return self._s[1919]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1920]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1921]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1922]! } + public var Widget_AuthRequired: String { return self._s[1923]! } + public var Camera_FlashOn: String { return self._s[1924]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1925]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1926]! } + public var Watch_Suggestion_OK: String { return self._s[1927]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) - } - public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1930]! } - public var DialogList_AdLabel: String { return self._s[1931]! } - public var WatchRemote_NotificationText: String { return self._s[1932]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1933]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1934]! } - public var Conversation_ReportSpam: String { return self._s[1935]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1936]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1938]! } - public var PhoneLabel_Title: String { return self._s[1939]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1940]! } - public var Settings_ChangePhoneNumber: String { return self._s[1941]! } - public var Notifications_ExceptionsTitle: String { return self._s[1942]! } - public var Notifications_AlertTones: String { return self._s[1943]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1944]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1945]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1946]! } - public var VoiceOver_Chat_Photo: String { return self._s[1948]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1949]! } - public var Stats_PostsTitle: String { return self._s[1950]! } - public var ReportPeer_ReasonOther: String { return self._s[1951]! } - public var ChatList_Context_JoinChannel: String { return self._s[1952]! } - public var KeyCommand_ScrollDown: String { return self._s[1954]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1955]! } + public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_0]) + } + public var TextFormat_Strikethrough: String { return self._s[1932]! } + public var DialogList_AdLabel: String { return self._s[1933]! } + public var WatchRemote_NotificationText: String { return self._s[1934]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1935]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1936]! } + public var Conversation_ReportSpam: String { return self._s[1937]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1938]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1940]! } + public var PhoneLabel_Title: String { return self._s[1941]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1942]! } + public var Settings_ChangePhoneNumber: String { return self._s[1943]! } + public var Notifications_ExceptionsTitle: String { return self._s[1944]! } + public var Notifications_AlertTones: String { return self._s[1945]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1946]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1947]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1948]! } + public var VoiceOver_Chat_Photo: String { return self._s[1950]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1951]! } + public var Stats_PostsTitle: String { return self._s[1952]! } + public var ReportPeer_ReasonOther: String { return self._s[1953]! } + public var ChatList_Context_JoinChannel: String { return self._s[1954]! } + public var KeyCommand_ScrollDown: String { return self._s[1956]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1957]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1958]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1959]! } - public var AuthSessions_LogOut: String { return self._s[1960]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1961]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1962]! } - public var Passport_Phone_Title: String { return self._s[1963]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1964]! } - public var Settings_PhoneNumber: String { return self._s[1965]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1960]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1961]! } + public var AuthSessions_LogOut: String { return self._s[1962]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1963]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1964]! } + public var Passport_Phone_Title: String { return self._s[1965]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1966]! } + public var Settings_PhoneNumber: String { return self._s[1967]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) + return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1968]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1969]! } - public var WebSearch_SearchNoResults: String { return self._s[1970]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1972]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1973]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1974]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1975]! } - public var PhotoEditor_CurvesTool: String { return self._s[1976]! } - public var Checkout_PaymentMethod: String { return self._s[1978]! } + public var NotificationsSound_Alert: String { return self._s[1970]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1971]! } + public var WebSearch_SearchNoResults: String { return self._s[1972]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1974]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1975]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1976]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1977]! } + public var PhotoEditor_CurvesTool: String { return self._s[1978]! } + public var Checkout_PaymentMethod: String { return self._s[1980]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1980]! } - public var Camera_PhotoMode: String { return self._s[1983]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1984]! } - public var Appearance_TextSize_Apply: String { return self._s[1985]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1987]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1988]! } - public var CallSettings_OnMobile: String { return self._s[1989]! } - public var Tour_Text2: String { return self._s[1990]! } + public var Contacts_AccessDeniedError: String { return self._s[1982]! } + public var Camera_PhotoMode: String { return self._s[1985]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1986]! } + public var Appearance_TextSize_Apply: String { return self._s[1987]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1989]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1990]! } + public var CallSettings_OnMobile: String { return self._s[1991]! } + public var Tour_Text2: String { return self._s[1992]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1993]! } - public var Permissions_Skip: String { return self._s[1994]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1995]! } - public var SecretImage_Title: String { return self._s[1996]! } - public var Watch_MessageView_Title: String { return self._s[1997]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1998]! } - public var AttachmentMenu_Poll: String { return self._s[1999]! } + public var DialogList_EncryptionProcessing: String { return self._s[1995]! } + public var Permissions_Skip: String { return self._s[1996]! } + public var Wallet_Words_NotDoneOk: String { return self._s[1997]! } + public var SecretImage_Title: String { return self._s[1998]! } + public var Watch_MessageView_Title: String { return self._s[1999]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2000]! } + public var AttachmentMenu_Poll: String { return self._s[2001]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_0]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2002]! } - public var WallpaperPreview_Title: String { return self._s[2003]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2004]! } - public var Settings_ProxyConnecting: String { return self._s[2005]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2007]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2008]! } - public var Wallet_Intro_Title: String { return self._s[2009]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2010]! } - public var Profile_MessageLifetime5s: String { return self._s[2011]! } - public var Username_InvalidCharacters: String { return self._s[2012]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2013]! } - public var ScheduledMessages_ClearAll: String { return self._s[2014]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2015]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2016]! } - public var Settings_AddAccount: String { return self._s[2017]! } - public var Notification_CreatedChannel: String { return self._s[2020]! } + public var Notification_CallCanceled: String { return self._s[2004]! } + public var WallpaperPreview_Title: String { return self._s[2005]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2006]! } + public var Settings_ProxyConnecting: String { return self._s[2007]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2009]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2010]! } + public var Wallet_Intro_Title: String { return self._s[2011]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2012]! } + public var Profile_MessageLifetime5s: String { return self._s[2013]! } + public var Username_InvalidCharacters: String { return self._s[2014]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2015]! } + public var ScheduledMessages_ClearAll: String { return self._s[2016]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2017]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2018]! } + public var Settings_AddAccount: String { return self._s[2019]! } + public var Notification_CreatedChannel: String { return self._s[2022]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2023]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2024]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2025]! } - public var Contacts_TopSection: String { return self._s[2026]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2027]! } + public var Passcode_AppLockedAlert: String { return self._s[2025]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2026]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2027]! } + public var Contacts_TopSection: String { return self._s[2028]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2029]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2029]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2030]! } + public var Wallet_Info_Receive: String { return self._s[2031]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2032]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2032]! } - public var UserInfo_TapToCall: String { return self._s[2033]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2035]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2036]! } - public var Common_Search: String { return self._s[2037]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2038]! } + public var ReportPeer_ReasonSpam: String { return self._s[2034]! } + public var UserInfo_TapToCall: String { return self._s[2035]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2037]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2038]! } + public var Common_Search: String { return self._s[2039]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2040]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0]) + return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2040]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2042]! } - public var Message_InvoiceLabel: String { return self._s[2043]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2044]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2045]! } + public var Wallet_Month_ShortJuly: String { return self._s[2042]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2044]! } + public var Message_InvoiceLabel: String { return self._s[2045]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2046]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2047]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2047]! } - public var Conversation_Info: String { return self._s[2048]! } - public var Login_InfoDeletePhoto: String { return self._s[2049]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2051]! } - public var Passport_Language_vi: String { return self._s[2052]! } - public var UserInfo_ScamUserWarning: String { return self._s[2053]! } - public var Conversation_Search: String { return self._s[2054]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2056]! } - public var ChatListFolder_NameGroups: String { return self._s[2057]! } - public var ReportPeer_ReasonPornography: String { return self._s[2058]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2059]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2060]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2061]! } - public var Channel_Setup_TypeHeader: String { return self._s[2062]! } - public var AuthSessions_LoggedIn: String { return self._s[2063]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2064]! } - public var Login_SmsRequestState3: String { return self._s[2065]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2066]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2067]! } - public var Join_ChannelsTooMuch: String { return self._s[2068]! } - public var Channel_Edit_LinkItem: String { return self._s[2069]! } - public var Privacy_Calls_P2PNever: String { return self._s[2070]! } - public var Conversation_AddToReadingList: String { return self._s[2072]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2073]! } - public var Message_Animation: String { return self._s[2074]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2075]! } - public var Map_Unknown: String { return self._s[2076]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2077]! } + public var IntentsSettings_Reset: String { return self._s[2049]! } + public var Conversation_Info: String { return self._s[2050]! } + public var Login_InfoDeletePhoto: String { return self._s[2051]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2053]! } + public var Passport_Language_vi: String { return self._s[2054]! } + public var UserInfo_ScamUserWarning: String { return self._s[2055]! } + public var Conversation_Search: String { return self._s[2056]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2058]! } + public var ChatListFolder_NameGroups: String { return self._s[2059]! } + public var ReportPeer_ReasonPornography: String { return self._s[2060]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2061]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2062]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2063]! } + public var Channel_Setup_TypeHeader: String { return self._s[2064]! } + public var AuthSessions_LoggedIn: String { return self._s[2065]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2066]! } + public var Login_SmsRequestState3: String { return self._s[2067]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2068]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2069]! } + public var Join_ChannelsTooMuch: String { return self._s[2070]! } + public var Channel_Edit_LinkItem: String { return self._s[2071]! } + public var Privacy_Calls_P2PNever: String { return self._s[2072]! } + public var Conversation_AddToReadingList: String { return self._s[2074]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2075]! } + public var Message_Animation: String { return self._s[2076]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2077]! } + public var Map_Unknown: String { return self._s[2078]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2079]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2080]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2081]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2082]! } + public var Call_StatusRequesting: String { return self._s[2082]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2083]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2084]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _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 Update_Skip: String { return self._s[2085]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2086]! } - public var BlockedUsers_Title: String { return self._s[2087]! } - public var Weekday_Monday: String { return self._s[2088]! } + public var Update_Skip: String { return self._s[2087]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2088]! } + public var BlockedUsers_Title: String { return self._s[2089]! } + public var Weekday_Monday: String { return self._s[2090]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2090]! } - public var NotificationsSound_Bell: String { return self._s[2091]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2092]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2093]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2094]! } - public var ChatSettings_Groups: String { return self._s[2095]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2096]! } - public var ChatList_PeerTypeContact: String { return self._s[2097]! } + public var Username_CheckingUsername: String { return self._s[2092]! } + public var NotificationsSound_Bell: String { return self._s[2093]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2094]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2095]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2096]! } + public var ChatSettings_Groups: String { return self._s[2097]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2098]! } + public var ChatList_PeerTypeContact: String { return self._s[2099]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_0]) + return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2099]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2101]! } - public var Wallet_Month_ShortApril: String { return self._s[2102]! } - public var ChatList_Unmute: String { return self._s[2103]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2104]! } - public var PhotoEditor_CurvesAll: String { return self._s[2105]! } - public var Weekday_ShortTuesday: String { return self._s[2106]! } - public var DialogList_Read: String { return self._s[2107]! } - public var Appearance_AppIconClassic: String { return self._s[2108]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2109]! } - public var Passport_Identity_Gender: String { return self._s[2110]! } + public var Your_card_was_declined: String { return self._s[2101]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2103]! } + public var Wallet_Month_ShortApril: String { return self._s[2104]! } + public var ChatList_Unmute: String { return self._s[2105]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2106]! } + public var PhotoEditor_CurvesAll: String { return self._s[2107]! } + public var Weekday_ShortTuesday: String { return self._s[2108]! } + public var DialogList_Read: String { return self._s[2109]! } + public var Appearance_AppIconClassic: String { return self._s[2110]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2111]! } + public var Passport_Identity_Gender: String { return self._s[2112]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) + return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2112]! } - public var Map_HomeAndWorkInfo: String { return self._s[2114]! } + public var Target_SelectGroup: String { return self._s[2114]! } + public var Map_HomeAndWorkInfo: String { return self._s[2116]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) + return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_0]) } - public var Passport_Language_en: String { return self._s[2116]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2117]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2118]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2119]! } - public var ScheduledMessages_SendNow: String { return self._s[2120]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2122]! } - public var Login_InfoHelp: String { return self._s[2123]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2124]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2125]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2126]! } + public var Passport_Language_en: String { return self._s[2118]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2119]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2120]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2121]! } + public var ScheduledMessages_SendNow: String { return self._s[2122]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2124]! } + public var Login_InfoHelp: String { return self._s[2125]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2126]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2127]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2128]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2130]! } - public var CreatePoll_Title: String { return self._s[2131]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2132]! } - public var Conversation_ViewTheme: String { return self._s[2133]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2134]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2135]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2136]! } - public var UserInfo_GroupsInCommon: String { return self._s[2137]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2138]! } - public var Call_AudioRouteHide: String { return self._s[2139]! } + public var SocksProxySetup_AddProxy: String { return self._s[2132]! } + public var CreatePoll_Title: String { return self._s[2133]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2134]! } + public var Conversation_ViewTheme: String { return self._s[2135]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2136]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2137]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2138]! } + public var UserInfo_GroupsInCommon: String { return self._s[2139]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2140]! } + public var Call_AudioRouteHide: String { return self._s[2141]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2142]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2143]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2144]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2144]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2145]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2146]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) + return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2146]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2147]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2148]! } - public var Notifications_Title: String { return self._s[2149]! } - public var Group_Username_InvalidTooShort: String { return self._s[2150]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2151]! } + public var TextFormat_Bold: String { return self._s[2148]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2149]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2150]! } + public var Notifications_Title: String { return self._s[2151]! } + public var Group_Username_InvalidTooShort: String { return self._s[2152]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2153]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2154]! } - public var Stickers_SuggestAdded: String { return self._s[2155]! } - public var Login_CountryCode: String { return self._s[2156]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2157]! } - public var Map_GetDirections: String { return self._s[2158]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2159]! } - public var Login_PhoneFloodError: String { return self._s[2160]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2156]! } + public var Stickers_SuggestAdded: String { return self._s[2157]! } + public var Login_CountryCode: String { return self._s[2158]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2159]! } + public var Map_GetDirections: String { return self._s[2160]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2161]! } + public var Login_PhoneFloodError: String { return self._s[2162]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2163]! } - public var Settings_SetUsername: String { return self._s[2165]! } - public var Group_Location_ChangeLocation: String { return self._s[2166]! } - public var Notification_GroupInviterSelf: String { return self._s[2167]! } - public var InstantPage_TapToOpenLink: String { return self._s[2168]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2165]! } + public var Settings_SetUsername: String { return self._s[2167]! } + public var Group_Location_ChangeLocation: String { return self._s[2168]! } + public var Notification_GroupInviterSelf: String { return self._s[2169]! } + public var InstantPage_TapToOpenLink: String { return self._s[2170]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2170]! } - public var SecretChat_Title: String { return self._s[2171]! } - public var Group_UpgradeNoticeText1: String { return self._s[2172]! } - public var AuthSessions_Title: String { return self._s[2173]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2172]! } + public var SecretChat_Title: String { return self._s[2173]! } + public var Group_UpgradeNoticeText1: String { return self._s[2174]! } + public var AuthSessions_Title: String { return self._s[2175]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2175]! } - public var Channel_About_Title: String { return self._s[2176]! } - public var Theme_ThemeChanged: String { return self._s[2177]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2178]! } + public var PhotoEditor_CropAuto: String { return self._s[2177]! } + public var Channel_About_Title: String { return self._s[2178]! } + public var Theme_ThemeChanged: String { return self._s[2179]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2180]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2181]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2183]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2184]! } + public var VoiceOver_MessageContextReport: String { return self._s[2183]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2185]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2186]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2189]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2191]! } - public var Presence_online: String { return self._s[2193]! } - public var PasscodeSettings_Title: String { return self._s[2194]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2195]! } - public var Web_OpenExternal: String { return self._s[2196]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2198]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2199]! } - public var LocalGroup_Title: String { return self._s[2200]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2191]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2193]! } + public var Presence_online: String { return self._s[2195]! } + public var PasscodeSettings_Title: String { return self._s[2196]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2197]! } + public var Web_OpenExternal: String { return self._s[2198]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2200]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2201]! } + public var LocalGroup_Title: String { return self._s[2202]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2202]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2203]! } - public var Map_YouAreHere: String { return self._s[2204]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2204]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2205]! } + public var Map_YouAreHere: String { return self._s[2206]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2207]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2208]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2209]! } + public var Theme_Context_ChangeColors: String { return self._s[2209]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2210]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2211]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2212]! } - public var Bot_Start: String { return self._s[2213]! } + public var SocksProxySetup_Username: String { return self._s[2214]! } + public var Bot_Start: String { return self._s[2215]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2216]! } - public var AccentColor_Title: String { return self._s[2219]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2220]! } + public var Contacts_SortByPresence: String { return self._s[2218]! } + public var AccentColor_Title: String { return self._s[2221]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2222]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2224]! } - public var Login_InfoAvatarPhoto: String { return self._s[2225]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2226]! } - public var Tour_Title4: String { return self._s[2227]! } - public var Passport_Identity_Translation: String { return self._s[2228]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2229]! } - public var Login_TermsOfServiceLabel: String { return self._s[2231]! } - public var Passport_Language_it: String { return self._s[2232]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2233]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2234]! } - public var Conversation_ClearAll: String { return self._s[2236]! } - public var Wallet_Send_UninitializedText: String { return self._s[2238]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2239]! } - public var TwoStepAuth_FloodError: String { return self._s[2240]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) + } + public var Passport_Email_EnterOtherEmail: String { return self._s[2226]! } + public var Login_InfoAvatarPhoto: String { return self._s[2227]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2228]! } + public var Tour_Title4: String { return self._s[2229]! } + public var Passport_Identity_Translation: String { return self._s[2230]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2231]! } + public var Login_TermsOfServiceLabel: String { return self._s[2233]! } + public var Passport_Language_it: String { return self._s[2234]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2235]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2236]! } + public var Conversation_ClearAll: String { return self._s[2238]! } + public var Wallet_Send_UninitializedText: String { return self._s[2240]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2241]! } + public var TwoStepAuth_FloodError: String { return self._s[2242]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1]) } - public var Paint_Delete: String { return self._s[2242]! } + public var Paint_Delete: String { return self._s[2244]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2244]! } + public var Privacy_AddNewPeer: String { return self._s[2246]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2246]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2248]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2248]! } + public var Message_PinnedAudioMessage: String { return self._s[2250]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2250]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2251]! } - public var Wallet_Month_GenNovember: String { return self._s[2252]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2253]! } - public var Conversation_MessageEditedLabel: String { return self._s[2254]! } + public var Notification_Mute1hMin: String { return self._s[2252]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2253]! } + public var Wallet_Month_GenNovember: String { return self._s[2254]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2255]! } + public var Conversation_MessageEditedLabel: String { return self._s[2256]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2256]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2257]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2258]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2259]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2259]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2261]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2261]! } - public var Month_GenOctober: String { return self._s[2262]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2263]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2264]! } - public var MediaPicker_TimerTooltip: String { return self._s[2266]! } - public var SharedMedia_TitleAll: String { return self._s[2267]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2270]! } - public var Conversation_RestrictedMedia: String { return self._s[2271]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2272]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2274]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2275]! } + public var AccessDenied_LocationTracking: String { return self._s[2263]! } + public var Month_GenOctober: String { return self._s[2264]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2265]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2266]! } + public var MediaPicker_TimerTooltip: String { return self._s[2268]! } + public var SharedMedia_TitleAll: String { return self._s[2269]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2272]! } + public var Conversation_RestrictedMedia: String { return self._s[2273]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2274]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2276]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2277]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) + return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2279]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2281]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2282]! } + public var Conversation_SavedMessages: String { return self._s[2281]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2283]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2284]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) - } - public var VoiceOver_Chat_YourMessage: String { return self._s[2285]! } - public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2287]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2288]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2287]! } + public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) + } + public var ReportPeer_AlertSuccess: String { return self._s[2289]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2290]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2290]! } - public var PhotoEditor_FadeTool: String { return self._s[2291]! } - public var Privacy_ContactsReset: String { return self._s[2292]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2292]! } + public var PhotoEditor_FadeTool: String { return self._s[2293]! } + public var Privacy_ContactsReset: String { return self._s[2294]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) + return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2295]! } - public var ChatList_Mute: String { return self._s[2296]! } + public var Message_PinnedVideoMessage: String { return self._s[2297]! } + public var ChatList_Mute: String { return self._s[2298]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2298]! } - public var Conversation_PinnedQuiz: String { return self._s[2300]! } - public var ShareMenu_SelectChats: String { return self._s[2302]! } - public var ChatList_Context_Unarchive: String { return self._s[2303]! } - public var MusicPlayer_VoiceNote: String { return self._s[2304]! } - public var Conversation_RestrictedText: String { return self._s[2305]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2306]! } - public var Wallet_Month_GenApril: String { return self._s[2307]! } - public var Wallet_Month_ShortMarch: String { return self._s[2308]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2309]! } - public var Cache_Videos: String { return self._s[2310]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2311]! } - public var Wallet_Month_GenFebruary: String { return self._s[2312]! } - public var FeatureDisabled_Oops: String { return self._s[2314]! } - public var ChatList_RemoveFolderAction: String { return self._s[2315]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2316]! } + public var Permissions_CellularDataText_v0: String { return self._s[2300]! } + public var Conversation_PinnedQuiz: String { return self._s[2302]! } + public var ShareMenu_SelectChats: String { return self._s[2304]! } + public var ChatList_Context_Unarchive: String { return self._s[2305]! } + public var MusicPlayer_VoiceNote: String { return self._s[2306]! } + public var Conversation_RestrictedText: String { return self._s[2307]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2308]! } + public var Wallet_Month_GenApril: String { return self._s[2309]! } + public var Wallet_Month_ShortMarch: String { return self._s[2310]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2311]! } + public var Cache_Videos: String { return self._s[2312]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2313]! } + public var Wallet_Month_GenFebruary: String { return self._s[2314]! } + public var FeatureDisabled_Oops: String { return self._s[2316]! } + public var ChatList_RemoveFolderAction: String { return self._s[2317]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2318]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2319]! } - public var GroupPermission_NoSendPolls: String { return self._s[2320]! } - public var Wallet_Qr_ScanCode: String { return self._s[2321]! } - public var Message_VideoExpired: String { return self._s[2323]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2324]! } - public var Notifications_Badge: String { return self._s[2325]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2326]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2327]! } - public var Username_InvalidTooShort: String { return self._s[2328]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2329]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2330]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2331]! } + public var Stickers_GroupStickersHelp: String { return self._s[2321]! } + public var GroupPermission_NoSendPolls: String { return self._s[2322]! } + public var Wallet_Qr_ScanCode: String { return self._s[2323]! } + public var Message_VideoExpired: String { return self._s[2325]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2326]! } + public var Notifications_Badge: String { return self._s[2327]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2328]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2329]! } + public var Username_InvalidTooShort: String { return self._s[2330]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2331]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2332]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2333]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_1]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2333]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2334]! } - public var SharedMedia_CategoryDocs: String { return self._s[2337]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2335]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2336]! } + public var SharedMedia_CategoryDocs: String { return self._s[2339]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1]) + return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2339]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2340]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2342]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2341]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2342]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2344]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_1]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2344]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2346]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2346]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2347]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2348]! } - public var Channel_UpdatePhotoItem: String { return self._s[2349]! } - public var GroupInfo_LeftStatus: String { return self._s[2350]! } - public var Watch_MessageView_Forward: String { return self._s[2352]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2353]! } - public var Cache_ClearEmpty: String { return self._s[2355]! } - public var Localization_LanguageName: String { return self._s[2356]! } - public var Wallet_AccessDenied_Title: String { return self._s[2357]! } - public var WebSearch_GIFs: String { return self._s[2358]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2359]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2360]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2361]! } - public var Common_Back: String { return self._s[2362]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2363]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2364]! } - public var Wallet_Send_Send: String { return self._s[2365]! } + public var ChatSettings_PrivateChats: String { return self._s[2348]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2349]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2350]! } + public var Channel_UpdatePhotoItem: String { return self._s[2351]! } + public var GroupInfo_LeftStatus: String { return self._s[2352]! } + public var Watch_MessageView_Forward: String { return self._s[2354]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2355]! } + public var Cache_ClearEmpty: String { return self._s[2357]! } + public var Localization_LanguageName: String { return self._s[2358]! } + public var Wallet_AccessDenied_Title: String { return self._s[2359]! } + public var WebSearch_GIFs: String { return self._s[2360]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2361]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2362]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2363]! } + public var Common_Back: String { return self._s[2364]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2365]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2366]! } + public var Wallet_Send_Send: String { return self._s[2367]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2368]! } - public var ChatList_Tabs_All: String { return self._s[2369]! } - public var Wallet_Month_GenJune: String { return self._s[2370]! } - public var Passport_Email_Help: String { return self._s[2371]! } - public var Watch_Conversation_Reply: String { return self._s[2373]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2376]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2377]! } - public var Channel_BanUser_Unban: String { return self._s[2379]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2380]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2381]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2383]! } - public var Wallet_Send_AddressHeader: String { return self._s[2384]! } - public var Passport_Identity_Name: String { return self._s[2385]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2370]! } + public var ChatList_Tabs_All: String { return self._s[2371]! } + public var Wallet_Month_GenJune: String { return self._s[2372]! } + public var Passport_Email_Help: String { return self._s[2373]! } + public var Watch_Conversation_Reply: String { return self._s[2375]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2378]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2379]! } + public var Channel_BanUser_Unban: String { return self._s[2381]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2382]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2383]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2385]! } + public var Wallet_Send_AddressHeader: String { return self._s[2386]! } + public var Passport_Identity_Name: String { return self._s[2387]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2387]! } - public var Conversation_BlockUser: String { return self._s[2388]! } - public var Month_GenJanuary: String { return self._s[2389]! } - public var ChatSettings_TextSize: String { return self._s[2390]! } - public var Notification_PassportValuePhone: String { return self._s[2391]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2392]! } - public var Passport_Language_ne: String { return self._s[2393]! } - public var Notification_CallBack: String { return self._s[2394]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2395]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2396]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2389]! } + public var Conversation_BlockUser: String { return self._s[2390]! } + public var Month_GenJanuary: String { return self._s[2391]! } + public var ChatSettings_TextSize: String { return self._s[2392]! } + public var Notification_PassportValuePhone: String { return self._s[2393]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2394]! } + public var Passport_Language_ne: String { return self._s[2395]! } + public var Notification_CallBack: String { return self._s[2396]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2397]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2398]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) + return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2398]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2399]! } - public var Stickers_FrequentlyUsed: String { return self._s[2401]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2402]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2404]! } + public var Channel_Info_Management: String { return self._s[2400]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2401]! } + public var Stickers_FrequentlyUsed: String { return self._s[2403]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2404]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2406]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2406]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2407]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2408]! } - public var CreatePoll_TextHeader: String { return self._s[2409]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2408]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2409]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2410]! } + public var CreatePoll_TextHeader: String { return self._s[2411]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2411]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2412]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2414]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2415]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2416]! } + public var PhotoEditor_QualityMedium: String { return self._s[2413]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2414]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2416]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2417]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2418]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_0]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2419]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2420]! } - public var Conversation_LinkDialogOpen: String { return self._s[2422]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2423]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2424]! } - public var Settings_Username: String { return self._s[2426]! } - public var Conversation_Block: String { return self._s[2428]! } - public var Wallpaper_Wallpaper: String { return self._s[2429]! } - public var SocksProxySetup_UseProxy: String { return self._s[2431]! } - public var Wallet_Send_Confirmation: String { return self._s[2432]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2433]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2434]! } - public var MessageTimer_Forever: String { return self._s[2435]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2436]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2437]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2438]! } - public var Passport_Language_da: String { return self._s[2439]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2441]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2421]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2422]! } + public var Conversation_LinkDialogOpen: String { return self._s[2424]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2425]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2426]! } + public var Settings_Username: String { return self._s[2428]! } + public var Conversation_Block: String { return self._s[2430]! } + public var Wallpaper_Wallpaper: String { return self._s[2431]! } + public var SocksProxySetup_UseProxy: String { return self._s[2433]! } + public var Wallet_Send_Confirmation: String { return self._s[2434]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2435]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2436]! } + public var MessageTimer_Forever: String { return self._s[2437]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2438]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2439]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2440]! } + public var Passport_Language_da: String { return self._s[2441]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2443]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2443]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2445]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0]) + return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2446]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2448]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2449]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2450]! } - public var Conversation_PinnedPoll: String { return self._s[2451]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2452]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2453]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2454]! } + public var Settings_AddDevice: String { return self._s[2448]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2450]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2451]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2452]! } + public var Conversation_PinnedPoll: String { return self._s[2453]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2454]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2455]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2456]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_1]) + return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2456]! } - public var Cache_ByPeerHeader: String { return self._s[2457]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2458]! } + public var Cache_ByPeerHeader: String { return self._s[2459]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2459]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2462]! } - public var Wallet_Completed_Title: String { return self._s[2463]! } - public var Notification_PinnedMessage: String { return self._s[2464]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2465]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2467]! } - public var Contacts_SortBy: String { return self._s[2468]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2461]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2464]! } + public var Wallet_Completed_Title: String { return self._s[2465]! } + public var Notification_PinnedMessage: String { return self._s[2466]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2467]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2469]! } + public var Contacts_SortBy: String { return self._s[2470]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2471]! } + public var Appearance_ColorThemeNight: String { return self._s[2473]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2473]! } - public var Watch_UserInfo_Service: String { return self._s[2474]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2476]! } - public var Conversation_Unpin: String { return self._s[2478]! } - public var CancelResetAccount_Title: String { return self._s[2479]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2480]! } + public var Call_EncryptionKey_Title: String { return self._s[2475]! } + public var Watch_UserInfo_Service: String { return self._s[2476]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2478]! } + public var Conversation_Unpin: String { return self._s[2480]! } + public var CancelResetAccount_Title: String { return self._s[2481]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2482]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2483]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2484]! } - public var CallSettings_Title: String { return self._s[2485]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2486]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2488]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2489]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2485]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2486]! } + public var CallSettings_Title: String { return self._s[2487]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2488]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2490]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2491]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2491]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2492]! } - public var LoginPassword_PasswordHelp: String { return self._s[2493]! } - public var ChatListFolderSettings_Info: String { return self._s[2494]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2495]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2496]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2497]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2498]! } - public var Checkout_TotalPaidAmount: String { return self._s[2499]! } + public var ChatList_Tabs_AllChats: String { return self._s[2493]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2494]! } + public var LoginPassword_PasswordHelp: String { return self._s[2495]! } + public var ChatListFolderSettings_Info: String { return self._s[2496]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2497]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2498]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2499]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2500]! } + public var Checkout_TotalPaidAmount: String { return self._s[2501]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_0]) } - public var ChatState_Updating: String { return self._s[2501]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2502]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2503]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2505]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2506]! } + public var ChatState_Updating: String { return self._s[2503]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2504]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2505]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2507]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2508]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_1]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2508]! } - public var Contacts_InviteFriends: String { return self._s[2510]! } - public var Map_ChooseLocationTitle: String { return self._s[2511]! } - public var Conversation_StopPoll: String { return self._s[2513]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2510]! } + public var Contacts_InviteFriends: String { return self._s[2512]! } + public var Map_ChooseLocationTitle: String { return self._s[2513]! } + public var Conversation_StopPoll: String { return self._s[2515]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) } - public var Call_Camera: String { return self._s[2515]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2516]! } - public var AppWallet_Intro_Text: String { return self._s[2517]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2518]! } - public var Calls_RatingFeedback: String { return self._s[2519]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2521]! } - public var Wallet_Alert_OK: String { return self._s[2522]! } - public var NotificationsSound_Pulse: String { return self._s[2523]! } - public var Watch_LastSeen_Lately: String { return self._s[2524]! } - public var ReportGroupLocation_Report: String { return self._s[2527]! } - public var Widget_NoUsers: String { return self._s[2528]! } - public var Conversation_UnvotePoll: String { return self._s[2529]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2531]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2532]! } - public var NotificationsSound_Circles: String { return self._s[2533]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2536]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2537]! } - public var ChatListFolder_CategoryBots: String { return self._s[2538]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2539]! } - public var Proxy_TooltipUnavailable: String { return self._s[2540]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2542]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2544]! } - public var Conversation_FileDropbox: String { return self._s[2545]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2546]! } - public var Tour_Text3: String { return self._s[2548]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2551]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2552]! } - public var GroupPermission_NoSendMessages: String { return self._s[2553]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2554]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2555]! } + public var Call_Camera: String { return self._s[2517]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2518]! } + public var AppWallet_Intro_Text: String { return self._s[2519]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2520]! } + public var Calls_RatingFeedback: String { return self._s[2521]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2523]! } + public var Wallet_Alert_OK: String { return self._s[2524]! } + public var NotificationsSound_Pulse: String { return self._s[2525]! } + public var Watch_LastSeen_Lately: String { return self._s[2526]! } + public var ReportGroupLocation_Report: String { return self._s[2529]! } + public var Widget_NoUsers: String { return self._s[2530]! } + public var Conversation_UnvotePoll: String { return self._s[2531]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2533]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2534]! } + public var NotificationsSound_Circles: String { return self._s[2535]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2538]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2539]! } + public var ChatListFolder_CategoryBots: String { return self._s[2540]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2541]! } + public var Proxy_TooltipUnavailable: String { return self._s[2542]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2544]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2546]! } + public var Conversation_FileDropbox: String { return self._s[2547]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2548]! } + public var Tour_Text3: String { return self._s[2550]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2553]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2554]! } + public var GroupPermission_NoSendMessages: String { return self._s[2555]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2556]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2557]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2558]! } - public var Checkout_ShippingOption_Title: String { return self._s[2559]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2560]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2560]! } + public var Checkout_ShippingOption_Title: String { return self._s[2561]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2562]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2563]! } - public var EditTheme_FileReadError: String { return self._s[2564]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2565]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2566]! } - public var AutoDownloadSettings_Photos: String { return self._s[2568]! } - public var Appearance_PreviewIncomingText: String { return self._s[2569]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2570]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2571]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2572]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2573]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2574]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2575]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2576]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2577]! } - public var Notification_SecretChatScreenshot: String { return self._s[2578]! } - public var AccessDenied_Wallpapers: String { return self._s[2579]! } - public var ChatList_Context_Mute: String { return self._s[2581]! } - public var Passport_Address_City: String { return self._s[2582]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2583]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2584]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2585]! } - public var AccessDenied_LocationDisabled: String { return self._s[2586]! } - public var Group_Location_Title: String { return self._s[2587]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2589]! } - public var GroupInfo_Sound: String { return self._s[2590]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2591]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2592]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2593]! } - public var Contacts_Title: String { return self._s[2594]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2595]! } - public var Passport_Language_fr: String { return self._s[2596]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2597]! } - public var Notifications_ResetAllNotifications: String { return self._s[2598]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2600]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2602]! } - public var Checkout_NewCard_Title: String { return self._s[2603]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2604]! } - public var Conversation_ForwardChats: String { return self._s[2605]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2607]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2608]! } - public var Settings_FAQ: String { return self._s[2610]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2611]! } - public var Conversation_ContextMenuForward: String { return self._s[2612]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2615]! } - public var PrivacyPolicy_Title: String { return self._s[2618]! } - public var Notifications_TextTone: String { return self._s[2619]! } - public var Profile_CreateNewContact: String { return self._s[2620]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2621]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2623]! } - public var Call_Speaker: String { return self._s[2624]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2625]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2627]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2628]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2565]! } + public var EditTheme_FileReadError: String { return self._s[2566]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2567]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2568]! } + public var AutoDownloadSettings_Photos: String { return self._s[2570]! } + public var Appearance_PreviewIncomingText: String { return self._s[2571]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2572]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2573]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2574]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2575]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2576]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2577]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2578]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2579]! } + public var Notification_SecretChatScreenshot: String { return self._s[2580]! } + public var AccessDenied_Wallpapers: String { return self._s[2581]! } + public var ChatList_Context_Mute: String { return self._s[2583]! } + public var Passport_Address_City: String { return self._s[2584]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2585]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2586]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2587]! } + public var AccessDenied_LocationDisabled: String { return self._s[2588]! } + public var Group_Location_Title: String { return self._s[2589]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2591]! } + public var GroupInfo_Sound: String { return self._s[2592]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2593]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2594]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2595]! } + public var Contacts_Title: String { return self._s[2596]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2597]! } + public var Passport_Language_fr: String { return self._s[2598]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2599]! } + public var Notifications_ResetAllNotifications: String { return self._s[2600]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2602]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2604]! } + public var Checkout_NewCard_Title: String { return self._s[2605]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2606]! } + public var Conversation_ForwardChats: String { return self._s[2607]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2609]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2610]! } + public var Settings_FAQ: String { return self._s[2612]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2613]! } + public var Conversation_ContextMenuForward: String { return self._s[2614]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2617]! } + public var PrivacyPolicy_Title: String { return self._s[2620]! } + public var Notifications_TextTone: String { return self._s[2621]! } + public var Profile_CreateNewContact: String { return self._s[2622]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2623]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2625]! } + public var Call_Speaker: String { return self._s[2626]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2627]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2629]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2630]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2630]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2631]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2632]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2633]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2634]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2635]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2636]! } - public var Bot_Unblock: String { return self._s[2637]! } - public var TextFormat_Italic: String { return self._s[2638]! } - public var WallpaperSearch_ColorPink: String { return self._s[2639]! } - public var Settings_About_Help: String { return self._s[2641]! } - public var SearchImages_Title: String { return self._s[2642]! } - public var Weekday_Wednesday: String { return self._s[2643]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2644]! } - public var ExplicitContent_AlertTitle: String { return self._s[2645]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2632]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2633]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2634]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2635]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2636]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2637]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2638]! } + public var Bot_Unblock: String { return self._s[2639]! } + public var TextFormat_Italic: String { return self._s[2640]! } + public var WallpaperSearch_ColorPink: String { return self._s[2641]! } + public var Settings_About_Help: String { return self._s[2643]! } + public var SearchImages_Title: String { return self._s[2644]! } + public var Weekday_Wednesday: String { return self._s[2645]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2646]! } + public var ExplicitContent_AlertTitle: String { return self._s[2647]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2647]! } - public var Weekday_Thursday: String { return self._s[2648]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2649]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2650]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2649]! } + public var Weekday_Thursday: String { return self._s[2650]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2651]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2652]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) + return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2652]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2653]! } - public var Passport_RequestedInformation: String { return self._s[2654]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2655]! } - public var Conversation_EncryptionProcessing: String { return self._s[2657]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2658]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2660]! } - public var Channel_Setup_Title: String { return self._s[2661]! } - public var Conversation_SearchPlaceholder: String { return self._s[2662]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2663]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2664]! } - public var Checkout_ErrorGeneric: String { return self._s[2665]! } - public var Passport_Language_hu: String { return self._s[2666]! } - public var GroupPermission_EditingDisabled: String { return self._s[2667]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2669]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2654]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2655]! } + public var Passport_RequestedInformation: String { return self._s[2656]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2657]! } + public var Conversation_EncryptionProcessing: String { return self._s[2659]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2660]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2662]! } + public var Channel_Setup_Title: String { return self._s[2663]! } + public var Conversation_SearchPlaceholder: String { return self._s[2664]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2665]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2666]! } + public var Checkout_ErrorGeneric: String { return self._s[2667]! } + public var Passport_Language_hu: String { return self._s[2668]! } + public var GroupPermission_EditingDisabled: String { return self._s[2669]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2671]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_1]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2674]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2676]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2676]! } - public var Group_Location_Info: String { return self._s[2677]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2678]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2679]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2678]! } + public var Group_Location_Info: String { return self._s[2679]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2680]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2681]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2681]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2682]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2683]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2684]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2683]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2684]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2685]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2686]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) + return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) + return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2687]! } - public var Message_PinnedAnimationMessage: String { return self._s[2689]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2691]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2692]! } - public var Wallet_Info_TransactionTo: String { return self._s[2694]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2695]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2696]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2697]! } - public var Embed_PlayingInPIP: String { return self._s[2698]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2699]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2700]! } + public var Passport_Language_cs: String { return self._s[2689]! } + public var Message_PinnedAnimationMessage: String { return self._s[2691]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2693]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2694]! } + public var Wallet_Info_TransactionTo: String { return self._s[2696]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2697]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2698]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2699]! } + public var Embed_PlayingInPIP: String { return self._s[2700]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2701]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2702]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2701]!, self._r[2701]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2702]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2704]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_1]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2704]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2705]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2706]! } - public var AutoNightTheme_System: String { return self._s[2707]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2708]! } - public var CreatePoll_QuizTitle: String { return self._s[2709]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2710]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2711]! } + public var Notification_PaymentSent: String { return self._s[2706]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2707]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2708]! } + public var AutoNightTheme_System: String { return self._s[2709]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2710]! } + public var CreatePoll_QuizTitle: String { return self._s[2711]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2712]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2713]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2718]! } - public var PasscodeSettings_HelpTop: String { return self._s[2719]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2720]! } - public var PeerInfo_AddToContacts: String { return self._s[2721]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2722]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2723]! } - public var EditTheme_ShortLink: String { return self._s[2724]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2725]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2726]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2727]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2728]! } - public var Call_Accept: String { return self._s[2730]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2731]! } - public var Month_GenMarch: String { return self._s[2733]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2734]! } - public var LoginPassword_Title: String { return self._s[2735]! } - public var Call_End: String { return self._s[2736]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2737]! } - public var VoiceOver_Chat_Contact: String { return self._s[2738]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2739]! } - public var CallSettings_Always: String { return self._s[2740]! } - public var CallFeedback_Success: String { return self._s[2741]! } - public var TwoStepAuth_SetupHint: String { return self._s[2742]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2720]! } + public var PasscodeSettings_HelpTop: String { return self._s[2721]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2722]! } + public var PeerInfo_AddToContacts: String { return self._s[2723]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2724]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2725]! } + public var EditTheme_ShortLink: String { return self._s[2726]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2727]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2728]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2729]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2730]! } + public var Call_Accept: String { return self._s[2732]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2733]! } + public var Month_GenMarch: String { return self._s[2735]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2736]! } + public var LoginPassword_Title: String { return self._s[2737]! } + public var Call_End: String { return self._s[2738]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2739]! } + public var VoiceOver_Chat_Contact: String { return self._s[2740]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2741]! } + public var CallSettings_Always: String { return self._s[2742]! } + public var CallFeedback_Success: String { return self._s[2743]! } + public var TwoStepAuth_SetupHint: String { return self._s[2744]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_1]) + return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2744]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2745]! } - public var Login_PhoneTitle: String { return self._s[2746]! } - public var Passport_FieldPhoneHelp: String { return self._s[2747]! } - public var Weekday_ShortSunday: String { return self._s[2748]! } - public var Passport_InfoFAQ_URL: String { return self._s[2749]! } - public var ContactInfo_Job: String { return self._s[2751]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2752]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2753]! } - public var CreatePoll_QuizTip: String { return self._s[2754]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2755]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2756]! } - public var Invite_ChannelsTooMuch: String { return self._s[2757]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2758]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2759]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2760]! } - public var Wallet_Receive_AmountText: String { return self._s[2761]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2762]! } - public var CallFeedback_ReasonNoise: String { return self._s[2763]! } - public var Appearance_AppIconDefault: String { return self._s[2765]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2766]! } - public var MediaPicker_AddCaption: String { return self._s[2767]! } - public var CallSettings_TabIconDescription: String { return self._s[2768]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2746]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2747]! } + public var Login_PhoneTitle: String { return self._s[2748]! } + public var Passport_FieldPhoneHelp: String { return self._s[2749]! } + public var Weekday_ShortSunday: String { return self._s[2750]! } + public var Passport_InfoFAQ_URL: String { return self._s[2751]! } + public var ContactInfo_Job: String { return self._s[2753]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2754]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2755]! } + public var CreatePoll_QuizTip: String { return self._s[2756]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2757]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2758]! } + public var Invite_ChannelsTooMuch: String { return self._s[2759]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2760]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2761]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2762]! } + public var Wallet_Receive_AmountText: String { return self._s[2763]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2764]! } + public var CallFeedback_ReasonNoise: String { return self._s[2765]! } + public var Appearance_AppIconDefault: String { return self._s[2767]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2768]! } + public var MediaPicker_AddCaption: String { return self._s[2769]! } + public var CallSettings_TabIconDescription: String { return self._s[2770]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) - } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2770]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2773]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2774]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2775]! } - public var DialogList_SearchSectionRecent: String { return self._s[2776]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2777]! } - public var CreatePoll_Anonymous: String { return self._s[2778]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2781]! } - public var LastSeen_WithinAWeek: String { return self._s[2782]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2783]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2785]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2786]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2772]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2775]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2776]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2777]! } + public var DialogList_SearchSectionRecent: String { return self._s[2778]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2779]! } + public var CreatePoll_Anonymous: String { return self._s[2780]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2783]! } + public var LastSeen_WithinAWeek: String { return self._s[2784]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2785]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2787]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2788]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2788]! } - public var Conversation_StatusLeftGroup: String { return self._s[2789]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2790]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2792]! } - public var GroupPermission_AddSuccess: String { return self._s[2793]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2795]! } - public var Conversation_ContextMenuCopy: String { return self._s[2796]! } - public var AccessDenied_CallMicrophone: String { return self._s[2797]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2790]! } + public var Conversation_StatusLeftGroup: String { return self._s[2791]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2792]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2794]! } + public var GroupPermission_AddSuccess: String { return self._s[2795]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2797]! } + public var Conversation_ContextMenuCopy: String { return self._s[2798]! } + public var AccessDenied_CallMicrophone: String { return self._s[2799]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2799]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2800]! } - public var Checkout_PaymentMethod_New: String { return self._s[2801]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2802]! } - public var PhotoEditor_QualityTool: String { return self._s[2803]! } - public var Login_SendCodeViaSms: String { return self._s[2804]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2805]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2806]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2807]! } - public var Login_EmailNotConfiguredError: String { return self._s[2808]! } - public var SocksProxySetup_Status: String { return self._s[2809]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2810]! } - public var PrivacyPolicy_Accept: String { return self._s[2811]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2812]! } - public var Appearance_AppIconClassicX: String { return self._s[2813]! } + public var Login_InvalidFirstNameError: String { return self._s[2801]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2802]! } + public var Checkout_PaymentMethod_New: String { return self._s[2803]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2804]! } + public var PhotoEditor_QualityTool: String { return self._s[2805]! } + public var Login_SendCodeViaSms: String { return self._s[2806]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2807]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2808]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2809]! } + public var Login_EmailNotConfiguredError: String { return self._s[2810]! } + public var SocksProxySetup_Status: String { return self._s[2811]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2812]! } + public var PrivacyPolicy_Accept: String { return self._s[2813]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2814]! } + public var Appearance_AppIconClassicX: String { return self._s[2815]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2815]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2817]! } - public var AutoNightTheme_Automatic: String { return self._s[2818]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2819]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2820]! } - public var Cache_Help: String { return self._s[2821]! } - public var Group_ErrorAccessDenied: String { return self._s[2822]! } - public var Passport_Language_fa: String { return self._s[2823]! } - public var Wallet_Intro_Text: String { return self._s[2824]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2825]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2826]! } - public var PrivacySettings_LastSeen: String { return self._s[2827]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2817]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2819]! } + public var AutoNightTheme_Automatic: String { return self._s[2820]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2821]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2822]! } + public var Cache_Help: String { return self._s[2823]! } + public var Group_ErrorAccessDenied: String { return self._s[2824]! } + public var Passport_Language_fa: String { return self._s[2825]! } + public var Wallet_Intro_Text: String { return self._s[2826]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2827]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2828]! } + public var PrivacySettings_LastSeen: String { return self._s[2829]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2832]! } - public var Preview_SaveGif: String { return self._s[2833]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2834]! } - public var Profile_About: String { return self._s[2835]! } - public var Channel_About_Placeholder: String { return self._s[2836]! } - public var Login_InfoTitle: String { return self._s[2837]! } + public var Wallet_Configuration_Apply: String { return self._s[2834]! } + public var Preview_SaveGif: String { return self._s[2835]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2836]! } + public var Profile_About: String { return self._s[2837]! } + public var Channel_About_Placeholder: String { return self._s[2838]! } + public var Login_InfoTitle: String { return self._s[2839]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_0]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2839]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2841]! } - public var ContactInfo_Title: String { return self._s[2842]! } - public var Media_ShareThisVideo: String { return self._s[2843]! } - public var Weekday_ShortFriday: String { return self._s[2844]! } - public var AccessDenied_Contacts: String { return self._s[2846]! } - public var Notification_CallIncomingShort: String { return self._s[2847]! } - public var Group_Setup_TypePublic: String { return self._s[2848]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2849]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2850]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2853]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2854]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2855]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2856]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2857]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2841]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2843]! } + public var ContactInfo_Title: String { return self._s[2844]! } + public var Media_ShareThisVideo: String { return self._s[2845]! } + public var Weekday_ShortFriday: String { return self._s[2846]! } + public var AccessDenied_Contacts: String { return self._s[2848]! } + public var Notification_CallIncomingShort: String { return self._s[2849]! } + public var Group_Setup_TypePublic: String { return self._s[2850]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2851]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2852]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2855]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2856]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2857]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2858]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2859]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) } - public var DialogList_Typing: String { return self._s[2859]! } - public var CallFeedback_IncludeLogs: String { return self._s[2861]! } - public var Checkout_Phone: String { return self._s[2863]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2866]! } - public var Privacy_Calls_Integration: String { return self._s[2867]! } - public var Notifications_PermissionsAllow: String { return self._s[2868]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2874]! } - public var Settings_ChatSettings: String { return self._s[2875]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2876]! } + public var DialogList_Typing: String { return self._s[2861]! } + public var CallFeedback_IncludeLogs: String { return self._s[2863]! } + public var Checkout_Phone: String { return self._s[2865]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2868]! } + public var Privacy_Calls_Integration: String { return self._s[2869]! } + public var Notifications_PermissionsAllow: String { return self._s[2870]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2876]! } + public var Settings_ChatSettings: String { return self._s[2877]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2878]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2881]! } + public var GroupRemoved_DeleteUser: String { return self._s[2883]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2883]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2885]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2885]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2886]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2888]! } - public var Conversation_Unblock: String { return self._s[2889]! } - public var PrivacySettings_DataSettings: String { return self._s[2890]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2891]! } - public var Group_PublicLink_Info: String { return self._s[2892]! } + public var Login_ContinueWithLocalization: String { return self._s[2887]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2888]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2890]! } + public var Conversation_Unblock: String { return self._s[2891]! } + public var PrivacySettings_DataSettings: String { return self._s[2892]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2893]! } + public var Group_PublicLink_Info: String { return self._s[2894]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2894]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2896]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2896]! } - public var OldChannels_ChannelsHeader: String { return self._s[2898]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2899]! } - public var PrivacySettings_Passcode: String { return self._s[2901]! } - public var Call_Mute: String { return self._s[2902]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2903]! } - public var Passport_Language_dz: String { return self._s[2904]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2905]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2906]! } - public var Passport_Language_tk: String { return self._s[2907]! } + public var ChatList_FolderAllChats: String { return self._s[2898]! } + public var OldChannels_ChannelsHeader: String { return self._s[2900]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2901]! } + public var PrivacySettings_Passcode: String { return self._s[2903]! } + public var Call_Mute: String { return self._s[2904]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2905]! } + public var Passport_Language_dz: String { return self._s[2906]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2907]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2908]! } + public var Passport_Language_tk: String { return self._s[2909]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var Settings_Search: String { return self._s[2909]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2910]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2911]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2912]! } - public var Conversation_ContextMenuReply: String { return self._s[2913]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2914]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2915]! } - public var Tour_Title1: String { return self._s[2916]! } - public var Wallet_Alert_Cancel: String { return self._s[2917]! } - public var Conversation_ClearGroupHistory: String { return self._s[2919]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2920]! } - public var WallpaperPreview_Motion: String { return self._s[2921]! } + public var Settings_Search: String { return self._s[2911]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2912]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2913]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2914]! } + public var Conversation_ContextMenuReply: String { return self._s[2915]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2916]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2917]! } + public var Tour_Title1: String { return self._s[2918]! } + public var Wallet_Alert_Cancel: String { return self._s[2919]! } + public var Conversation_ClearGroupHistory: String { return self._s[2921]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2922]! } + public var WallpaperPreview_Motion: String { return self._s[2923]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2923]! } - public var Call_RateCall: String { return self._s[2924]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2925]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2926]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2927]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2929]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2925]! } + public var Call_RateCall: String { return self._s[2926]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2927]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2928]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2929]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2931]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) + return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_0]) } - public var Compose_Create: String { return self._s[2932]! } - public var Contacts_InviteToTelegram: String { return self._s[2933]! } - public var GroupInfo_Notifications: String { return self._s[2934]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2936]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2937]! } - public var Month_GenApril: String { return self._s[2938]! } - public var Appearance_AutoNightTheme: String { return self._s[2939]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2941]! } - public var Login_CodeSentSms: String { return self._s[2943]! } + public var Compose_Create: String { return self._s[2934]! } + public var Contacts_InviteToTelegram: String { return self._s[2935]! } + public var GroupInfo_Notifications: String { return self._s[2936]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2938]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2939]! } + public var Month_GenApril: String { return self._s[2940]! } + public var Appearance_AutoNightTheme: String { return self._s[2941]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2943]! } + public var Login_CodeSentSms: String { return self._s[2945]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2945]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2946]! } - public var Passport_Language_hr: String { return self._s[2947]! } - public var Common_ActionNotAllowedError: String { return self._s[2948]! } + public var EmptyGroupInfo_Line3: String { return self._s[2947]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2948]! } + public var Passport_Language_hr: String { return self._s[2949]! } + public var Common_ActionNotAllowedError: String { return self._s[2950]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2950]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2951]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2952]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2953]! } - public var Privacy_SecretChatsTitle: String { return self._s[2954]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2956]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2957]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2958]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[2959]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2960]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2961]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2962]! } - public var Preview_DeleteGif: String { return self._s[2963]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2964]! } - public var Group_ErrorNotMutualContact: String { return self._s[2965]! } - public var Notification_MessageLifetime5s: String { return self._s[2966]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2967]! } - public var OldChannels_ChannelFormat: String { return self._s[2968]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2952]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2953]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2954]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2955]! } + public var Privacy_SecretChatsTitle: String { return self._s[2956]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2958]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2959]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2960]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[2961]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2962]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2963]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2964]! } + public var Preview_DeleteGif: String { return self._s[2965]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2966]! } + public var Group_ErrorNotMutualContact: String { return self._s[2967]! } + public var Notification_MessageLifetime5s: String { return self._s[2968]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2969]! } + public var OldChannels_ChannelFormat: String { return self._s[2970]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) + return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2970]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2972]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2973]! } - public var Passport_Address_AddBankStatement: String { return self._s[2974]! } - public var Notification_CallIncoming: String { return self._s[2975]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2976]! } - public var Compose_NewGroupTitle: String { return self._s[2977]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2979]! } - public var Passport_Address_Postcode: String { return self._s[2981]! } + public var VoiceOver_Chat_Video: String { return self._s[2972]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2974]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2975]! } + public var Passport_Address_AddBankStatement: String { return self._s[2976]! } + public var Notification_CallIncoming: String { return self._s[2977]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2978]! } + public var Compose_NewGroupTitle: String { return self._s[2979]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2981]! } + public var Passport_Address_Postcode: String { return self._s[2983]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2983]! } - public var Wallet_Month_ShortOctober: String { return self._s[2984]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2985]! } - public var WallpaperColors_Title: String { return self._s[2986]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2987]! } - public var VoiceOver_MessageContextForward: String { return self._s[2988]! } - public var GroupPermission_Duration: String { return self._s[2989]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2985]! } + public var Wallet_Month_ShortOctober: String { return self._s[2986]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2987]! } + public var WallpaperColors_Title: String { return self._s[2988]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2989]! } + public var VoiceOver_MessageContextForward: String { return self._s[2990]! } + public var GroupPermission_Duration: String { return self._s[2991]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2991]! } - public var Username_Placeholder: String { return self._s[2992]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2993]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2994]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2995]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2993]! } + public var Username_Placeholder: String { return self._s[2994]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2995]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2996]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2997]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2998]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2999]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3000]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3001]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3002]! } - public var Conversation_ContextMenuMore: String { return self._s[3003]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3004]! } - public var CallSettings_TabIcon: String { return self._s[3005]! } - public var KeyCommand_Find: String { return self._s[3006]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3007]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3008]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3009]! } - public var Message_PinnedGame: String { return self._s[3010]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3011]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3013]! } - public var Login_CallRequestState2: String { return self._s[3015]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3017]! } + public var Passport_PasswordDescription: String { return self._s[3000]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3001]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3002]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3003]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3004]! } + public var Conversation_ContextMenuMore: String { return self._s[3005]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3006]! } + public var CallSettings_TabIcon: String { return self._s[3007]! } + public var KeyCommand_Find: String { return self._s[3008]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3009]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3010]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3011]! } + public var Message_PinnedGame: String { return self._s[3012]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3013]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3015]! } + public var Login_CallRequestState2: String { return self._s[3017]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3019]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) - } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3021]! } - public var WallpaperPreview_Blurred: String { return self._s[3022]! } - public var Conversation_InstantPagePreview: String { return self._s[3023]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3024]! } + public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + } + public var AuthSessions_AddDevice: String { return self._s[3023]! } + public var WallpaperPreview_Blurred: String { return self._s[3024]! } + public var Conversation_InstantPagePreview: String { return self._s[3025]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3026]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3026]! } - public var SecretTimer_VideoDescription: String { return self._s[3029]! } - public var WallpaperSearch_ColorRed: String { return self._s[3030]! } - public var GroupPermission_NoPinMessages: String { return self._s[3031]! } - public var Passport_Language_es: String { return self._s[3032]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3034]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3035]! } + public var ChatList_PeerTypeChannel: String { return self._s[3028]! } + public var SecretTimer_VideoDescription: String { return self._s[3031]! } + public var WallpaperSearch_ColorRed: String { return self._s[3032]! } + public var GroupPermission_NoPinMessages: String { return self._s[3033]! } + public var Passport_Language_es: String { return self._s[3034]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3036]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3037]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3037]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3038]! } - public var Watch_UserInfo_Unmute: String { return self._s[3039]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3040]! } - public var AccessDenied_CameraRestricted: String { return self._s[3042]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3039]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3040]! } + public var Watch_UserInfo_Unmute: String { return self._s[3041]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3042]! } + public var AccessDenied_CameraRestricted: String { return self._s[3044]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3045]! } - public var Settings_CopyUsername: String { return self._s[3046]! } - public var Contacts_SearchLabel: String { return self._s[3047]! } - public var Map_OpenInYandexNavigator: String { return self._s[3049]! } - public var PasscodeSettings_EncryptData: String { return self._s[3050]! } - public var Settings_Wallet: String { return self._s[3051]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3052]! } - public var ChatList_PeerTypeBot: String { return self._s[3053]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3054]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3055]! } - public var DialogList_AdNoticeAlert: String { return self._s[3056]! } - public var Wallet_Month_GenMay: String { return self._s[3058]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3059]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3060]! } - public var Localization_LanguageCustom: String { return self._s[3061]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3062]! } - public var CallFeedback_Title: String { return self._s[3063]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3066]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3067]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3068]! } - public var Conversation_InfoGroup: String { return self._s[3069]! } - public var Compose_NewMessage: String { return self._s[3070]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3071]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3072]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3073]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3074]! } + public var ChatList_ReadAll: String { return self._s[3047]! } + public var Settings_CopyUsername: String { return self._s[3048]! } + public var Contacts_SearchLabel: String { return self._s[3049]! } + public var Map_OpenInYandexNavigator: String { return self._s[3051]! } + public var PasscodeSettings_EncryptData: String { return self._s[3052]! } + public var Settings_Wallet: String { return self._s[3053]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3054]! } + public var ChatList_PeerTypeBot: String { return self._s[3055]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3056]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } + public var DialogList_AdNoticeAlert: String { return self._s[3058]! } + public var Wallet_Month_GenMay: String { return self._s[3060]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3061]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3062]! } + public var Localization_LanguageCustom: String { return self._s[3063]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3064]! } + public var CallFeedback_Title: String { return self._s[3065]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3068]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3069]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3070]! } + public var Conversation_InfoGroup: String { return self._s[3071]! } + public var Compose_NewMessage: String { return self._s[3072]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3073]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3074]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3075]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3076]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3076]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3077]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3078]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3079]! } - public var Channel_BlackList_Title: String { return self._s[3080]! } - public var UserInfo_PhoneCall: String { return self._s[3081]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3083]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3084]! } - public var State_connecting: String { return self._s[3085]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3086]! } - public var Wallet_Month_GenMarch: String { return self._s[3087]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3088]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3089]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3078]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3079]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3080]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3081]! } + public var Channel_BlackList_Title: String { return self._s[3082]! } + public var UserInfo_PhoneCall: String { return self._s[3083]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3085]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3086]! } + public var State_connecting: String { return self._s[3087]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3088]! } + public var Wallet_Month_GenMarch: String { return self._s[3089]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3090]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3091]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_0]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3092]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3093]! } - public var Passport_Identity_EditPassport: String { return self._s[3094]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3096]! } - public var Localization_EnglishLanguageName: String { return self._s[3097]! } - public var Share_AuthDescription: String { return self._s[3098]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3099]! } - public var Passport_Identity_Surname: String { return self._s[3100]! } - public var Compose_TokenListPlaceholder: String { return self._s[3101]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3102]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3103]! } - public var Settings_AboutEmpty: String { return self._s[3104]! } - public var Conversation_Unmute: String { return self._s[3105]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3107]! } - public var Wallet_Sending_Text: String { return self._s[3108]! } + public var Notifications_GroupNotifications: String { return self._s[3094]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3095]! } + public var Passport_Identity_EditPassport: String { return self._s[3096]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3098]! } + public var Localization_EnglishLanguageName: String { return self._s[3099]! } + public var Share_AuthDescription: String { return self._s[3100]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3101]! } + public var Passport_Identity_Surname: String { return self._s[3102]! } + public var Compose_TokenListPlaceholder: String { return self._s[3103]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3104]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3105]! } + public var Settings_AboutEmpty: String { return self._s[3106]! } + public var Conversation_Unmute: String { return self._s[3107]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3109]! } + public var Wallet_Sending_Text: String { return self._s[3110]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3110]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3112]! } - public var ChatSettings_Appearance: String { return self._s[3113]! } - public var ClearCache_StorageUsage: String { return self._s[3114]! } - public var ChatListFolder_NameContacts: String { return self._s[3115]! } - public var Appearance_PickAccentColor: String { return self._s[3116]! } + public var Login_CodeSentCall: String { return self._s[3112]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3114]! } + public var ChatSettings_Appearance: String { return self._s[3115]! } + public var ClearCache_StorageUsage: String { return self._s[3116]! } + public var ChatListFolder_NameContacts: String { return self._s[3117]! } + public var Appearance_PickAccentColor: String { return self._s[3118]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_1]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3119]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3120]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3121]! } - public var Wallet_Month_GenOctober: String { return self._s[3123]! } - public var ChatAdmins_AdminLabel: String { return self._s[3124]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3125]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3127]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3128]! } - public var Month_GenJune: String { return self._s[3129]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3130]! } - public var Watch_Location_Current: String { return self._s[3131]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3132]! } - public var Conversation_TitleMute: String { return self._s[3133]! } - public var Map_PlacesInThisArea: String { return self._s[3134]! } + public var Notification_CallMissed: String { return self._s[3121]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3122]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3123]! } + public var Wallet_Month_GenOctober: String { return self._s[3125]! } + public var ChatAdmins_AdminLabel: String { return self._s[3126]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3127]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3129]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3130]! } + public var Month_GenJune: String { return self._s[3131]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3132]! } + public var Watch_Location_Current: String { return self._s[3133]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3134]! } + public var Conversation_TitleMute: String { return self._s[3135]! } + public var Map_PlacesInThisArea: String { return self._s[3136]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3136]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3138]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3138]! } - public var Chat_SlowmodeSendError: String { return self._s[3139]! } - public var MaskStickerSettings_Info: String { return self._s[3140]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3141]! } + public var Call_ReportPlaceholder: String { return self._s[3140]! } + public var Chat_SlowmodeSendError: String { return self._s[3141]! } + public var MaskStickerSettings_Info: String { return self._s[3142]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3143]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3143]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3145]! } - public var Contacts_ShareTelegram: String { return self._s[3146]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3147]! } - public var Map_AddressOnMap: String { return self._s[3148]! } - public var Channel_ErrorAccessDenied: String { return self._s[3149]! } - public var UserInfo_ScamBotWarning: String { return self._s[3151]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3152]! } - public var Call_ConnectionErrorTitle: String { return self._s[3153]! } - public var UserInfo_NotificationsEnable: String { return self._s[3154]! } - public var ArchivedChats_IntroText1: String { return self._s[3155]! } - public var Tour_Text4: String { return self._s[3158]! } - public var WallpaperSearch_Recent: String { return self._s[3159]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3160]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3161]! } - public var Profile_MessageLifetime2s: String { return self._s[3163]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3164]! } - public var Notification_MessageLifetime2s: String { return self._s[3165]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3145]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3147]! } + public var Contacts_ShareTelegram: String { return self._s[3148]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3149]! } + public var Map_AddressOnMap: String { return self._s[3150]! } + public var Channel_ErrorAccessDenied: String { return self._s[3151]! } + public var UserInfo_ScamBotWarning: String { return self._s[3153]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3154]! } + public var Call_ConnectionErrorTitle: String { return self._s[3155]! } + public var UserInfo_NotificationsEnable: String { return self._s[3156]! } + public var ArchivedChats_IntroText1: String { return self._s[3157]! } + public var Tour_Text4: String { return self._s[3160]! } + public var WallpaperSearch_Recent: String { return self._s[3161]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3162]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3163]! } + public var Profile_MessageLifetime2s: String { return self._s[3165]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3166]! } + public var Notification_MessageLifetime2s: String { return self._s[3167]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3167]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3168]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3169]! } + public var Cache_ClearCache: String { return self._s[3169]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3170]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3171]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3176]! } - public var PeerInfo_PaneMembers: String { return self._s[3177]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3178]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3179]! } - public var ChatList_UnarchiveAction: String { return self._s[3180]! } - public var AutoNightTheme_Title: String { return self._s[3181]! } - public var InstantPage_FeedbackButton: String { return self._s[3182]! } - public var Passport_FieldAddress: String { return self._s[3183]! } - public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) } - public var Month_ShortMarch: String { return self._s[3185]! } - public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + public var LocalGroup_Text: String { return self._s[3178]! } + public var PeerInfo_PaneMembers: String { return self._s[3179]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3180]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3181]! } + public var ChatList_UnarchiveAction: String { return self._s[3182]! } + public var AutoNightTheme_Title: String { return self._s[3183]! } + public var InstantPage_FeedbackButton: String { return self._s[3184]! } + public var Passport_FieldAddress: String { return self._s[3185]! } + public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3187]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3188]! } - public var Passport_FloodError: String { return self._s[3189]! } - public var SecretGif_Title: String { return self._s[3190]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3191]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3192]! } - public var Passport_Language_th: String { return self._s[3194]! } - public var Passport_Address_Address: String { return self._s[3195]! } - public var Login_InvalidLastNameError: String { return self._s[3196]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3197]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3198]! } - public var ChatList_Context_Archive: String { return self._s[3199]! } - public var SettingsSearch_FAQ: String { return self._s[3200]! } - public var ShareMenu_Send: String { return self._s[3201]! } - public var ChatState_Connecting: String { return self._s[3202]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3204]! } - public var Month_GenNovember: String { return self._s[3206]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3208]! } + public var Month_ShortMarch: String { return self._s[3187]! } + public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) + } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3189]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3190]! } + public var Passport_FloodError: String { return self._s[3191]! } + public var SecretGif_Title: String { return self._s[3192]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3193]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3194]! } + public var Passport_Language_th: String { return self._s[3196]! } + public var Passport_Address_Address: String { return self._s[3197]! } + public var Login_InvalidLastNameError: String { return self._s[3198]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3199]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3200]! } + public var ChatList_Context_Archive: String { return self._s[3201]! } + public var SettingsSearch_FAQ: String { return self._s[3202]! } + public var ShareMenu_Send: String { return self._s[3203]! } + public var ChatState_Connecting: String { return self._s[3204]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3206]! } + public var Month_GenNovember: String { return self._s[3208]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3210]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3210]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3211]! } - public var Checkout_Email: String { return self._s[3212]! } - public var NotificationsSound_Tritone: String { return self._s[3213]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3215]! } - public var Wallet_ContextMenuCopy: String { return self._s[3217]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3212]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3213]! } + public var Checkout_Email: String { return self._s[3214]! } + public var NotificationsSound_Tritone: String { return self._s[3215]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3217]! } + public var Wallet_ContextMenuCopy: String { return self._s[3219]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3220]! } + public var Appearance_TextSize_Automatic: String { return self._s[3222]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1]) + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3224]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3226]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3226]! } - public var Notification_Exceptions_Add: String { return self._s[3227]! } - public var DialogList_You: String { return self._s[3228]! } - public var MediaPicker_Send: String { return self._s[3231]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3232]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3233]! } - public var Call_AudioRouteSpeaker: String { return self._s[3234]! } - public var Watch_UserInfo_Title: String { return self._s[3235]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3236]! } - public var Appearance_AccentColor: String { return self._s[3238]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3228]! } + public var Notification_Exceptions_Add: String { return self._s[3229]! } + public var DialogList_You: String { return self._s[3230]! } + public var MediaPicker_Send: String { return self._s[3233]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3234]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3235]! } + public var Call_AudioRouteSpeaker: String { return self._s[3236]! } + public var Watch_UserInfo_Title: String { return self._s[3237]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3238]! } + public var Appearance_AccentColor: String { return self._s[3240]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3240]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3242]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3242]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3243]! } - public var Notification_CallOutgoing: String { return self._s[3244]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3245]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3246]! } - public var Call_RecordingDisabledMessage: String { return self._s[3247]! } - public var Message_Game: String { return self._s[3248]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3249]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3250]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3251]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3252]! } - public var Date_DialogDateFormat: String { return self._s[3254]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3255]! } - public var Notifications_InAppNotifications: String { return self._s[3256]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3244]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3245]! } + public var Notification_CallOutgoing: String { return self._s[3246]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3247]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3248]! } + public var Call_RecordingDisabledMessage: String { return self._s[3249]! } + public var Message_Game: String { return self._s[3250]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3251]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3252]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3253]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3254]! } + public var Date_DialogDateFormat: String { return self._s[3256]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3257]! } + public var Notifications_InAppNotifications: String { return self._s[3258]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3259]! } + public var NewContact_Title: String { return self._s[3261]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3261]! } + public var Conversation_ViewContactDetails: String { return self._s[3263]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3264]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3265]! } - public var PrivacySettings_Title: String { return self._s[3266]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3269]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3270]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3271]! } - public var Contacts_PhoneNumber: String { return self._s[3272]! } - public var PeerInfo_ButtonMute: String { return self._s[3273]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3275]! } - public var Map_ShowPlaces: String { return self._s[3276]! } - public var ChatAdmins_Title: String { return self._s[3277]! } - public var InstantPage_Reference: String { return self._s[3279]! } - public var Wallet_Info_Updating: String { return self._s[3280]! } - public var ReportGroupLocation_Text: String { return self._s[3281]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3266]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3267]! } + public var PrivacySettings_Title: String { return self._s[3268]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3271]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3272]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3273]! } + public var Contacts_PhoneNumber: String { return self._s[3274]! } + public var PeerInfo_ButtonMute: String { return self._s[3275]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3277]! } + public var Map_ShowPlaces: String { return self._s[3278]! } + public var ChatAdmins_Title: String { return self._s[3279]! } + public var InstantPage_Reference: String { return self._s[3281]! } + public var Wallet_Info_Updating: String { return self._s[3282]! } + public var ReportGroupLocation_Text: String { return self._s[3283]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3283]! } - public var Watch_UserInfo_Block: String { return self._s[3284]! } - public var ChatSettings_Stickers: String { return self._s[3285]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3286]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3287]! } + public var Camera_FlashOff: String { return self._s[3285]! } + public var Watch_UserInfo_Block: String { return self._s[3286]! } + public var ChatSettings_Stickers: String { return self._s[3287]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3288]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3289]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3289]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3290]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3291]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3292]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3293]! } - public var VoiceOver_MessageContextShare: String { return self._s[3294]! } + public var Settings_ViewPhoto: String { return self._s[3291]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3292]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3293]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3294]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3295]! } + public var VoiceOver_MessageContextShare: String { return self._s[3296]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_0]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3297]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3298]! } + public var Privacy_DeleteDrafts: String { return self._s[3299]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3300]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_0]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3300]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3301]! } - public var DialogList_SavedMessages: String { return self._s[3302]! } - public var GroupInfo_UpgradeButton: String { return self._s[3303]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3305]! } - public var DialogList_Pin: String { return self._s[3306]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3302]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3303]! } + public var DialogList_SavedMessages: String { return self._s[3304]! } + public var GroupInfo_UpgradeButton: String { return self._s[3305]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3307]! } + public var DialogList_Pin: String { return self._s[3308]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3309]! } - public var UserInfo_NotificationsDisable: String { return self._s[3310]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3311]! } - public var Paint_Outlined: String { return self._s[3312]! } - public var Activity_PlayingGame: String { return self._s[3313]! } - public var SearchImages_NoImagesFound: String { return self._s[3314]! } - public var SocksProxySetup_ProxyType: String { return self._s[3315]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3317]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3318]! } - public var Settings_AppLanguage: String { return self._s[3319]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3320]! } - public var Common_ChoosePhoto: String { return self._s[3321]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3322]! } - public var CallFeedback_ReasonEcho: String { return self._s[3323]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3311]! } + public var UserInfo_NotificationsDisable: String { return self._s[3312]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3313]! } + public var Paint_Outlined: String { return self._s[3314]! } + public var Activity_PlayingGame: String { return self._s[3315]! } + public var SearchImages_NoImagesFound: String { return self._s[3316]! } + public var SocksProxySetup_ProxyType: String { return self._s[3317]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3319]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3320]! } + public var Settings_AppLanguage: String { return self._s[3321]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3322]! } + public var Common_ChoosePhoto: String { return self._s[3323]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3324]! } + public var CallFeedback_ReasonEcho: String { return self._s[3325]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3325]! } - public var PollResults_Collapse: String { return self._s[3326]! } - public var Activity_UploadingVideo: String { return self._s[3327]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3328]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3329]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3330]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3331]! } - public var PUSH_SENDER_YOU: String { return self._s[3332]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3333]! } - public var Checkout_PayWithTouchId: String { return self._s[3334]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3335]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3327]! } + public var PollResults_Collapse: String { return self._s[3328]! } + public var Activity_UploadingVideo: String { return self._s[3329]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3330]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3331]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3332]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3333]! } + public var PUSH_SENDER_YOU: String { return self._s[3334]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3335]! } + public var Checkout_PayWithTouchId: String { return self._s[3336]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3337]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3338]! } + public var Notifications_ExceptionsNone: String { return self._s[3340]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3342]! } - public var Passport_Address_Region: String { return self._s[3345]! } - public var ChatList_DeleteChat: String { return self._s[3346]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3347]! } - public var PhotoEditor_TiltShift: String { return self._s[3348]! } - public var Settings_FAQ_URL: String { return self._s[3349]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3350]! } - public var Passport_Language_sl: String { return self._s[3352]! } - public var Settings_PrivacySettings: String { return self._s[3354]! } - public var SharedMedia_TitleLink: String { return self._s[3355]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3356]! } - public var Settings_SetProfilePhoto: String { return self._s[3357]! } - public var Channel_About_Help: String { return self._s[3358]! } - public var Contacts_PermissionsEnable: String { return self._s[3359]! } - public var Wallet_Sending_Title: String { return self._s[3360]! } - public var PeerInfo_PaneMedia: String { return self._s[3361]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3362]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3363]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3365]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3366]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3367]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3368]! } - public var OldChannels_Title: String { return self._s[3369]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3370]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3372]! } - public var Map_OpenInYandexMaps: String { return self._s[3374]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3375]! } - public var VoiceOver_MessageContextReply: String { return self._s[3376]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3378]! } - public var PhotoEditor_SaturationTool: String { return self._s[3379]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3344]! } + public var Passport_Address_Region: String { return self._s[3347]! } + public var ChatList_DeleteChat: String { return self._s[3348]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3349]! } + public var PhotoEditor_TiltShift: String { return self._s[3350]! } + public var Settings_FAQ_URL: String { return self._s[3351]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3352]! } + public var Passport_Language_sl: String { return self._s[3354]! } + public var Settings_PrivacySettings: String { return self._s[3356]! } + public var SharedMedia_TitleLink: String { return self._s[3357]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3358]! } + public var Settings_SetProfilePhoto: String { return self._s[3359]! } + public var Channel_About_Help: String { return self._s[3360]! } + public var Contacts_PermissionsEnable: String { return self._s[3361]! } + public var Wallet_Sending_Title: String { return self._s[3362]! } + public var PeerInfo_PaneMedia: String { return self._s[3363]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3364]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3365]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3367]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3368]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3369]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3370]! } + public var OldChannels_Title: String { return self._s[3371]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3372]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3374]! } + public var Map_OpenInYandexMaps: String { return self._s[3376]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3377]! } + public var VoiceOver_MessageContextReply: String { return self._s[3378]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3380]! } + public var PhotoEditor_SaturationTool: String { return self._s[3381]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3381]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3382]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3383]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3383]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3384]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3385]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3385]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3388]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3387]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3389]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3390]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3390]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3392]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3392]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3393]! } - public var Passport_PassportInformation: String { return self._s[3396]! } - public var Theme_Unsupported: String { return self._s[3397]! } - public var WatchRemote_AlertTitle: String { return self._s[3398]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3399]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3401]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3394]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3395]! } + public var Passport_PassportInformation: String { return self._s[3398]! } + public var Theme_Unsupported: String { return self._s[3399]! } + public var WatchRemote_AlertTitle: String { return self._s[3400]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3401]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3403]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_0]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_1]) + return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3404]! } - public var Wallet_Navigation_Done: String { return self._s[3406]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3407]! } - public var AccessDenied_CameraDisabled: String { return self._s[3408]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3406]! } + public var Wallet_Navigation_Done: String { return self._s[3408]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3409]! } + public var AccessDenied_CameraDisabled: String { return self._s[3410]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0]) + return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3410]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3411]! } - public var CreatePoll_Quiz: String { return self._s[3412]! } - public var PhotoEditor_ContrastTool: String { return self._s[3415]! } + public var ClearCache_Forever: String { return self._s[3412]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3413]! } + public var CreatePoll_Quiz: String { return self._s[3414]! } + public var PhotoEditor_ContrastTool: String { return self._s[3417]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_1]) + return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1]) } - public var DialogList_Draft: String { return self._s[3417]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3418]! } + public var DialogList_Draft: String { return self._s[3419]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3420]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3421]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3422]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3423]! } - public var WebSearch_RecentSectionClear: String { return self._s[3424]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3425]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3427]! } - public var PeerInfo_ButtonMore: String { return self._s[3429]! } - public var Common_Done: String { return self._s[3430]! } - public var Shortcut_SwitchAccount: String { return self._s[3431]! } - public var AuthSessions_EmptyText: String { return self._s[3432]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3433]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3434]! } - public var Tour_Title5: String { return self._s[3435]! } - public var Wallet_Settings_Title: String { return self._s[3436]! } + public var Privacy_TopPeersDelete: String { return self._s[3423]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3424]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3425]! } + public var WebSearch_RecentSectionClear: String { return self._s[3426]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3427]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3429]! } + public var PeerInfo_ButtonMore: String { return self._s[3431]! } + public var Common_Done: String { return self._s[3432]! } + public var Shortcut_SwitchAccount: String { return self._s[3433]! } + public var AuthSessions_EmptyText: String { return self._s[3434]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3435]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3436]! } + public var Tour_Title5: String { return self._s[3437]! } + public var Wallet_Settings_Title: String { return self._s[3438]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) + return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3438]! } - public var Conversation_LinkDialogSave: String { return self._s[3439]! } - public var GroupInfo_ActionRestrict: String { return self._s[3440]! } - public var Checkout_Title: String { return self._s[3441]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3443]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3445]! } - public var Notification_RenamedGroup: String { return self._s[3446]! } - public var PeopleNearby_Groups: String { return self._s[3447]! } - public var Checkout_PayWithFaceId: String { return self._s[3448]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3449]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3451]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3452]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3453]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3440]! } + public var Conversation_LinkDialogSave: String { return self._s[3441]! } + public var GroupInfo_ActionRestrict: String { return self._s[3442]! } + public var Checkout_Title: String { return self._s[3443]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3445]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3447]! } + public var Notification_RenamedGroup: String { return self._s[3448]! } + public var PeopleNearby_Groups: String { return self._s[3449]! } + public var Checkout_PayWithFaceId: String { return self._s[3450]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3451]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3453]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3454]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3455]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_0]) + return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3456]! } + public var Profile_AddToExisting: String { return self._s[3458]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3459]! } - public var Permissions_PrivacyPolicy: String { return self._s[3460]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3461]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3462]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3464]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3466]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3467]! } + public var Cache_Files: String { return self._s[3461]! } + public var Permissions_PrivacyPolicy: String { return self._s[3462]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3463]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3464]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3466]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3468]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3469]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) + return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3469]! } - public var VoiceOver_AttachMedia: String { return self._s[3472]! } - public var ChatList_EmptyChatFilterList: String { return self._s[3473]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3474]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3471]! } + public var VoiceOver_AttachMedia: String { return self._s[3474]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3475]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3476]! } - public var Conversation_SetReminder_Title: String { return self._s[3477]! } - public var Passport_FieldAddressHelp: String { return self._s[3478]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3479]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3480]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3477]! } + public var Conversation_SetReminder_Title: String { return self._s[3478]! } + public var Passport_FieldAddressHelp: String { return self._s[3479]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3480]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3481]! } public func Login_TermsOfService_ProceedBot(_ _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 Channel_AdminLog_EmptyTitle: String { return self._s[3482]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3483]! } - public var Login_UnknownError: String { return self._s[3484]! } - public var Group_UpgradeNoticeText2: String { return self._s[3487]! } - public var Watch_Compose_AddContact: String { return self._s[3488]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3489]! } - public var Web_Error: String { return self._s[3490]! } - public var Gif_Search: String { return self._s[3491]! } - public var Profile_MessageLifetime1h: String { return self._s[3492]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3493]! } - public var Channel_Username_CheckingUsername: String { return self._s[3494]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3495]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3496]! } - public var Channel_AboutItem: String { return self._s[3497]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3499]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3500]! } - public var GroupInfo_SharedMedia: String { return self._s[3501]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3483]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3484]! } + public var Login_UnknownError: String { return self._s[3485]! } + public var Group_UpgradeNoticeText2: String { return self._s[3488]! } + public var Watch_Compose_AddContact: String { return self._s[3489]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3490]! } + public var Web_Error: String { return self._s[3491]! } + public var Gif_Search: String { return self._s[3492]! } + public var Profile_MessageLifetime1h: String { return self._s[3493]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3494]! } + public var Channel_Username_CheckingUsername: String { return self._s[3495]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3496]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3497]! } + public var Channel_AboutItem: String { return self._s[3498]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3500]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3501]! } + public var GroupInfo_SharedMedia: String { return self._s[3502]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3503]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3504]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3505]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3506]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3507]! } - public var CreatePoll_AddOption: String { return self._s[3508]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3509]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3510]! } - public var Channel_Management_AddModerator: String { return self._s[3511]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3512]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3513]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3514]! } - public var Theme_Colors_Background: String { return self._s[3515]! } - public var NotificationsSound_Hello: String { return self._s[3518]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3520]! } - public var Channel_Stickers_Placeholder: String { return self._s[3522]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3506]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3507]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3508]! } + public var CreatePoll_AddOption: String { return self._s[3509]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3510]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3511]! } + public var Channel_Management_AddModerator: String { return self._s[3512]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3513]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3514]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3515]! } + public var Theme_Colors_Background: String { return self._s[3516]! } + public var NotificationsSound_Hello: String { return self._s[3519]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3521]! } + public var Channel_Stickers_Placeholder: String { return self._s[3523]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3524]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3525]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3526]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3527]! } - public var AutoDownloadSettings_Channels: String { return self._s[3528]! } - public var Passport_Language_mn: String { return self._s[3529]! } - public var Settings_ChatFolders: String { return self._s[3530]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3533]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3534]! } - public var Passport_Language_ja: String { return self._s[3536]! } - public var Settings_About_Title: String { return self._s[3537]! } - public var Settings_NotificationsAndSounds: String { return self._s[3538]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3539]! } - public var Settings_BlockedUsers: String { return self._s[3540]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3525]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3526]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3527]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3528]! } + public var AutoDownloadSettings_Channels: String { return self._s[3529]! } + public var Passport_Language_mn: String { return self._s[3530]! } + public var Settings_ChatFolders: String { return self._s[3531]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3534]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3535]! } + public var Passport_Language_ja: String { return self._s[3537]! } + public var Settings_About_Title: String { return self._s[3538]! } + public var Settings_NotificationsAndSounds: String { return self._s[3539]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3540]! } + public var Settings_BlockedUsers: String { return self._s[3541]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) + return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3542]! } - public var Wallet_Weekday_Today: String { return self._s[3543]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3544]! } - public var Widget_ApplicationLocked: String { return self._s[3545]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3546]! } - public var Channel_Username_Title: String { return self._s[3547]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3543]! } + public var Wallet_Weekday_Today: String { return self._s[3544]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3545]! } + public var Widget_ApplicationLocked: String { return self._s[3546]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3547]! } + public var Channel_Username_Title: String { return self._s[3548]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3550]! } - public var AppleWatch_Title: String { return self._s[3551]! } - public var Activity_RecordingVideoMessage: String { return self._s[3552]! } + public var AttachmentMenu_File: String { return self._s[3551]! } + public var AppleWatch_Title: String { return self._s[3552]! } + public var Activity_RecordingVideoMessage: String { return self._s[3553]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3554]! } - public var Weekday_Saturday: String { return self._s[3555]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3556]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3557]! } - public var Common_Next: String { return self._s[3559]! } - public var Channel_Stickers_YourStickers: String { return self._s[3561]! } - public var Message_Theme: String { return self._s[3562]! } - public var Call_AudioRouteHeadphones: String { return self._s[3563]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3565]! } - public var Watch_Contacts_NoResults: String { return self._s[3567]! } - public var PhotoEditor_TintTool: String { return self._s[3570]! } - public var LoginPassword_ResetAccount: String { return self._s[3572]! } - public var Settings_SavedMessages: String { return self._s[3573]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3574]! } - public var Bot_GenericSupportStatus: String { return self._s[3575]! } - public var StickerPack_Add: String { return self._s[3576]! } - public var Checkout_TotalAmount: String { return self._s[3577]! } - public var Your_cards_number_is_invalid: String { return self._s[3578]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3579]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3580]! } + public var Theme_Colors_Messages: String { return self._s[3555]! } + public var Weekday_Saturday: String { return self._s[3556]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3557]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3558]! } + public var Common_Next: String { return self._s[3560]! } + public var Channel_Stickers_YourStickers: String { return self._s[3562]! } + public var Message_Theme: String { return self._s[3563]! } + public var Call_AudioRouteHeadphones: String { return self._s[3564]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3566]! } + public var Watch_Contacts_NoResults: String { return self._s[3568]! } + public var PhotoEditor_TintTool: String { return self._s[3571]! } + public var LoginPassword_ResetAccount: String { return self._s[3573]! } + public var Settings_SavedMessages: String { return self._s[3574]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3575]! } + public var Bot_GenericSupportStatus: String { return self._s[3576]! } + public var StickerPack_Add: String { return self._s[3577]! } + public var Checkout_TotalAmount: String { return self._s[3578]! } + public var Your_cards_number_is_invalid: String { return self._s[3579]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3580]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3581]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) + return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3583]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3584]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) + return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3587]! } - public var StickerPack_Share: String { return self._s[3588]! } - public var Passport_DeleteAddress: String { return self._s[3589]! } - public var Settings_Passport: String { return self._s[3590]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3591]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3592]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3593]! } - public var Contacts_PermissionsText: String { return self._s[3594]! } - public var Group_Setup_HistoryVisible: String { return self._s[3595]! } - public var Wallet_Month_ShortDecember: String { return self._s[3597]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3598]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3599]! } - public var SocksProxySetup_Title: String { return self._s[3600]! } - public var Notification_Mute1h: String { return self._s[3601]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3588]! } + public var StickerPack_Share: String { return self._s[3589]! } + public var Passport_DeleteAddress: String { return self._s[3590]! } + public var Settings_Passport: String { return self._s[3591]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3592]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3593]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3594]! } + public var Contacts_PermissionsText: String { return self._s[3595]! } + public var Group_Setup_HistoryVisible: String { return self._s[3596]! } + public var Wallet_Month_ShortDecember: String { return self._s[3598]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3599]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3600]! } + public var SocksProxySetup_Title: String { return self._s[3601]! } + public var Notification_Mute1h: String { return self._s[3602]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_0]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3603]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3604]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_1]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3605]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3608]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3610]! } - public var DialogList_NoMessagesText: String { return self._s[3611]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3612]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3613]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3615]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3616]! } - public var Common_TakePhotoOrVideo: String { return self._s[3617]! } - public var Wallet_Words_Text: String { return self._s[3618]! } - public var Call_StatusBusy: String { return self._s[3619]! } - public var Conversation_PinnedMessage: String { return self._s[3620]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3621]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3622]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3623]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3624]! } - public var Undo_ChatCleared: String { return self._s[3625]! } - public var AppleWatch_ReplyPresets: String { return self._s[3626]! } - public var Passport_DiscardMessageDescription: String { return self._s[3628]! } - public var Login_NetworkError: String { return self._s[3629]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3606]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3609]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3611]! } + public var DialogList_NoMessagesText: String { return self._s[3612]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3613]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3614]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3616]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3617]! } + public var Common_TakePhotoOrVideo: String { return self._s[3618]! } + public var Wallet_Words_Text: String { return self._s[3619]! } + public var Call_StatusBusy: String { return self._s[3620]! } + public var Conversation_PinnedMessage: String { return self._s[3621]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3622]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3623]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3624]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3625]! } + public var Undo_ChatCleared: String { return self._s[3626]! } + public var AppleWatch_ReplyPresets: String { return self._s[3627]! } + public var Passport_DiscardMessageDescription: String { return self._s[3629]! } + public var Login_NetworkError: String { return self._s[3630]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3632]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3634]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3635]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3633]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3635]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3636]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3638]! } - public var VoiceOver_Chat_Music: String { return self._s[3639]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3640]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3641]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3643]! } - public var ConversationMedia_Title: String { return self._s[3644]! } - public var EncryptionKey_Title: String { return self._s[3646]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3647]! } - public var Notification_Exceptions_AddException: String { return self._s[3648]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3649]! } - public var Profile_MessageLifetime1m: String { return self._s[3650]! } + public var Call_ConnectionErrorMessage: String { return self._s[3639]! } + public var VoiceOver_Chat_Music: String { return self._s[3640]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3641]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3642]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3644]! } + public var ConversationMedia_Title: String { return self._s[3645]! } + public var EncryptionKey_Title: String { return self._s[3647]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3648]! } + public var Notification_Exceptions_AddException: String { return self._s[3649]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3650]! } + public var Profile_MessageLifetime1m: String { return self._s[3651]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1]) } - public var Month_GenMay: String { return self._s[3652]! } + public var Month_GenMay: String { return self._s[3653]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_0]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3654]! } - public var Wallet_Send_AddressInfo: String { return self._s[3655]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3656]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3657]! } + public var PeopleNearby_Users: String { return self._s[3655]! } + public var Wallet_Send_AddressInfo: String { return self._s[3656]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3657]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3658]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3660]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3661]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3662]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3663]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3664]! } - public var Channel_JoinChannel: String { return self._s[3666]! } - public var Appearance_Animations: String { return self._s[3669]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3661]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3662]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3663]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3664]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3665]! } + public var Channel_JoinChannel: String { return self._s[3667]! } + public var Appearance_Animations: String { return self._s[3670]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3672]! } - public var Appearance_ShareTheme: String { return self._s[3673]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3674]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3676]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3677]! } - public var Passport_Address_Street: String { return self._s[3678]! } - public var Conversation_AddContact: String { return self._s[3679]! } - public var Login_PhonePlaceholder: String { return self._s[3680]! } - public var Channel_Members_InviteLink: String { return self._s[3682]! } - public var Bot_Stop: String { return self._s[3683]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3685]! } - public var Notification_PassportValueAddress: String { return self._s[3686]! } - public var Month_ShortJuly: String { return self._s[3687]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3688]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3689]! } - public var Passport_Identity_ReverseSide: String { return self._s[3690]! } - public var Watch_Stickers_Recents: String { return self._s[3693]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3695]! } - public var Map_SendThisLocation: String { return self._s[3696]! } + public var Stickers_GroupStickers: String { return self._s[3673]! } + public var Appearance_ShareTheme: String { return self._s[3674]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3675]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3677]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3678]! } + public var Passport_Address_Street: String { return self._s[3679]! } + public var Conversation_AddContact: String { return self._s[3680]! } + public var Login_PhonePlaceholder: String { return self._s[3681]! } + public var Channel_Members_InviteLink: String { return self._s[3683]! } + public var Bot_Stop: String { return self._s[3684]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3686]! } + public var Notification_PassportValueAddress: String { return self._s[3687]! } + public var Month_ShortJuly: String { return self._s[3688]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3689]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3690]! } + public var Passport_Identity_ReverseSide: String { return self._s[3691]! } + public var Watch_Stickers_Recents: String { return self._s[3694]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3696]! } + public var Map_SendThisLocation: String { return self._s[3697]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3699]! } - public var Wallet_Intro_NotNow: String { return self._s[3700]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3700]! } + public var Wallet_Intro_NotNow: String { return self._s[3701]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_0]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3702]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3703]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3705]! } - public var Wallpaper_SearchShort: String { return self._s[3706]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3708]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3709]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3710]! } + public var Login_CallRequestState3: String { return self._s[3706]! } + public var Wallpaper_SearchShort: String { return self._s[3707]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3709]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3710]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3711]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3712]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3714]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3717]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3713]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3715]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3718]! } public func FileSize_B(_ _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 Passport_CorrectErrors: String { return self._s[3719]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3720]! } + public var Passport_CorrectErrors: String { return self._s[3720]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3721]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3722]! } - public var Channel_DiscussionGroup: String { return self._s[3723]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3724]! } + public var Map_SendMyCurrentLocation: String { return self._s[3723]! } + public var Channel_DiscussionGroup: String { return self._s[3724]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3725]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3726]! } - public var Permissions_NotificationsText_v0: String { return self._s[3727]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3728]! } - public var Appearance_AppIcon: String { return self._s[3729]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3730]! } - public var LoginPassword_FloodError: String { return self._s[3731]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3733]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3734]! } + public var SharedMedia_SearchNoResults: String { return self._s[3727]! } + public var Permissions_NotificationsText_v0: String { return self._s[3728]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3729]! } + public var Appearance_AppIcon: String { return self._s[3730]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3731]! } + public var LoginPassword_FloodError: String { return self._s[3732]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3734]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3735]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3736]! } + public var Passport_Language_bn: String { return self._s[3737]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) + return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3738]! } + public var ChatList_Context_Pin: String { return self._s[3739]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3741]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3745]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3747]! } - public var Wallet_Month_GenDecember: String { return self._s[3748]! } - public var Contacts_PermissionsAllow: String { return self._s[3749]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3750]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3751]! } - public var WallpaperPreview_Pattern: String { return self._s[3752]! } - public var Paint_Duplicate: String { return self._s[3753]! } - public var Passport_Address_Country: String { return self._s[3754]! } - public var Notification_RenamedChannel: String { return self._s[3756]! } - public var ChatList_Context_Unmute: String { return self._s[3757]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3758]! } - public var Group_MessagePhotoUpdated: String { return self._s[3759]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3760]! } - public var Conversation_ContextMenuBan: String { return self._s[3761]! } - public var TwoStepAuth_EmailSent: String { return self._s[3762]! } - public var MessagePoll_NoVotes: String { return self._s[3763]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3764]! } - public var Passport_Language_is: String { return self._s[3766]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3768]! } - public var Tour_Text5: String { return self._s[3769]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3742]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3746]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3748]! } + public var Wallet_Month_GenDecember: String { return self._s[3749]! } + public var Contacts_PermissionsAllow: String { return self._s[3750]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3751]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3752]! } + public var WallpaperPreview_Pattern: String { return self._s[3753]! } + public var Paint_Duplicate: String { return self._s[3754]! } + public var Passport_Address_Country: String { return self._s[3755]! } + public var Notification_RenamedChannel: String { return self._s[3757]! } + public var ChatList_Context_Unmute: String { return self._s[3758]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3759]! } + public var Group_MessagePhotoUpdated: String { return self._s[3760]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3761]! } + public var Conversation_ContextMenuBan: String { return self._s[3762]! } + public var TwoStepAuth_EmailSent: String { return self._s[3763]! } + public var MessagePoll_NoVotes: String { return self._s[3764]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3765]! } + public var Passport_Language_is: String { return self._s[3767]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3769]! } + public var Tour_Text5: String { return self._s[3770]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3773]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3774]! } + public var Undo_SecretChatDeleted: String { return self._s[3774]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3775]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_0]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3776]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3777]! } - public var Paint_Edit: String { return self._s[3779]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3781]! } - public var Undo_DeletedGroup: String { return self._s[3783]! } - public var LoginPassword_ForgotPassword: String { return self._s[3784]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3785]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3786]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3777]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3778]! } + public var Paint_Edit: String { return self._s[3780]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3782]! } + public var Undo_DeletedGroup: String { return self._s[3784]! } + public var LoginPassword_ForgotPassword: String { return self._s[3785]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3786]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3787]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3788]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3789]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3790]! } - public var Passport_Language_uz: String { return self._s[3791]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3792]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3793]! } - public var Map_StopLiveLocation: String { return self._s[3795]! } - public var VoiceOver_MessageContextSend: String { return self._s[3797]! } - public var PasscodeSettings_Help: String { return self._s[3798]! } - public var NotificationsSound_Input: String { return self._s[3799]! } - public var Share_Title: String { return self._s[3802]! } - public var LogoutOptions_Title: String { return self._s[3803]! } - public var Wallet_Send_AddressText: String { return self._s[3804]! } - public var Login_TermsOfServiceAgree: String { return self._s[3805]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3806]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3807]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3808]! } - public var EnterPasscode_EnterTitle: String { return self._s[3809]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3789]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3790]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3791]! } + public var Passport_Language_uz: String { return self._s[3792]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3793]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3794]! } + public var Map_StopLiveLocation: String { return self._s[3796]! } + public var VoiceOver_MessageContextSend: String { return self._s[3798]! } + public var PasscodeSettings_Help: String { return self._s[3799]! } + public var NotificationsSound_Input: String { return self._s[3800]! } + public var Share_Title: String { return self._s[3803]! } + public var LogoutOptions_Title: String { return self._s[3804]! } + public var Wallet_Send_AddressText: String { return self._s[3805]! } + public var Login_TermsOfServiceAgree: String { return self._s[3806]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3807]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3808]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3809]! } + public var EnterPasscode_EnterTitle: String { return self._s[3810]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3811]! } - public var Conversation_AddToContacts: String { return self._s[3812]! } + public var Settings_CopyPhoneNumber: String { return self._s[3812]! } + public var Conversation_AddToContacts: String { return self._s[3813]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3814]! } + public var NotificationsSound_Keys: String { return self._s[3815]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3816]! } - public var Message_Video: String { return self._s[3817]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3818]! } + public var Notification_MessageLifetime1w: String { return self._s[3817]! } + public var Message_Video: String { return self._s[3818]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3819]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3822]! } - public var Stats_Overview: String { return self._s[3823]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3823]! } + public var Stats_Overview: String { return self._s[3824]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3826]! } - public var Passport_Language_mk: String { return self._s[3827]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3828]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3830]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3831]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3833]! } - public var PrivacyPolicy_Decline: String { return self._s[3834]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3835]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3836]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3837]! } - public var Permissions_SiriAllow_v0: String { return self._s[3839]! } - public var Wallet_Month_ShortAugust: String { return self._s[3840]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3841]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3827]! } + public var Passport_Language_mk: String { return self._s[3828]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3829]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3831]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3832]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3834]! } + public var PrivacyPolicy_Decline: String { return self._s[3835]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3836]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3837]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3838]! } + public var Permissions_SiriAllow_v0: String { return self._s[3840]! } + public var Wallet_Month_ShortAugust: String { return self._s[3841]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3842]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) } - public var Paint_Regular: String { return self._s[3844]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3845]! } - public var SocksProxySetup_ShareLink: String { return self._s[3846]! } - public var Wallet_Qr_Title: String { return self._s[3847]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3848]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3850]! } - public var Wallet_Settings_Configuration: String { return self._s[3851]! } - public var GroupInfo_InviteByLink: String { return self._s[3852]! } - public var MessageTimer_Custom: String { return self._s[3853]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3854]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3855]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3857]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3858]! } - public var VoiceOver_Chat_Selected: String { return self._s[3859]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3860]! } - public var Channel_Username_InvalidTaken: String { return self._s[3861]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3862]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3863]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3864]! } - public var Settings_ChatBackground: String { return self._s[3865]! } - public var Channel_Subscribers_Title: String { return self._s[3866]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3867]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3868]! } - public var Watch_ConnectionDescription: String { return self._s[3869]! } - public var OldChannels_NoticeText: String { return self._s[3872]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3873]! } - public var IntentsSettings_SuggestBy: String { return self._s[3875]! } - public var Theme_ThemeChangedText: String { return self._s[3876]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3877]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3878]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3879]! } - public var EditProfile_Title: String { return self._s[3880]! } - public var NotificationsSound_Bamboo: String { return self._s[3882]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3884]! } - public var Login_SmsRequestState2: String { return self._s[3885]! } - public var Passport_Language_ar: String { return self._s[3886]! } + public var Paint_Regular: String { return self._s[3845]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3846]! } + public var SocksProxySetup_ShareLink: String { return self._s[3847]! } + public var Wallet_Qr_Title: String { return self._s[3848]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3849]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3851]! } + public var Wallet_Settings_Configuration: String { return self._s[3852]! } + public var GroupInfo_InviteByLink: String { return self._s[3853]! } + public var MessageTimer_Custom: String { return self._s[3854]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3855]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3856]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3858]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3859]! } + public var VoiceOver_Chat_Selected: String { return self._s[3860]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3861]! } + public var Channel_Username_InvalidTaken: String { return self._s[3862]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3863]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3864]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3865]! } + public var Settings_ChatBackground: String { return self._s[3866]! } + public var Channel_Subscribers_Title: String { return self._s[3867]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3868]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3869]! } + public var Watch_ConnectionDescription: String { return self._s[3870]! } + public var OldChannels_NoticeText: String { return self._s[3873]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3874]! } + public var IntentsSettings_SuggestBy: String { return self._s[3876]! } + public var Theme_ThemeChangedText: String { return self._s[3877]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3878]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3879]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3880]! } + public var EditProfile_Title: String { return self._s[3881]! } + public var NotificationsSound_Bamboo: String { return self._s[3883]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3885]! } + public var Login_SmsRequestState2: String { return self._s[3886]! } + public var Passport_Language_ar: String { return self._s[3887]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3888]! } - public var Wallet_Created_Text: String { return self._s[3889]! } - public var Conversation_MessageDialogEdit: String { return self._s[3891]! } - public var Wallet_Created_Proceed: String { return self._s[3892]! } - public var Wallet_Words_Done: String { return self._s[3893]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3894]! } - public var ChatListFolder_NameChannels: String { return self._s[3895]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3889]! } + public var Wallet_Created_Text: String { return self._s[3890]! } + public var Conversation_MessageDialogEdit: String { return self._s[3892]! } + public var Wallet_Created_Proceed: String { return self._s[3893]! } + public var Wallet_Words_Done: String { return self._s[3894]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3895]! } + public var ChatListFolder_NameChannels: String { return self._s[3896]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_1]) } - public var Common_Close: String { return self._s[3897]! } - public var GroupInfo_PublicLink: String { return self._s[3898]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3899]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3900]! } + public var Common_Close: String { return self._s[3898]! } + public var GroupInfo_PublicLink: String { return self._s[3899]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3900]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3901]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _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 UserInfo_About_Placeholder: String { return self._s[3905]! } + public var UserInfo_About_Placeholder: String { return self._s[3906]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3907]! } - public var Channel_Info_Banned: String { return self._s[3909]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3908]! } + public var Channel_Info_Banned: String { return self._s[3910]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) } - public var Appearance_Other: String { return self._s[3911]! } - public var Passport_Language_my: String { return self._s[3912]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3913]! } + public var Appearance_Other: String { return self._s[3912]! } + public var Passport_Language_my: String { return self._s[3913]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3914]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3915]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3916]! } - public var Preview_CopyAddress: String { return self._s[3917]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3916]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3917]! } + public var Preview_CopyAddress: String { return self._s[3918]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3919]! } - public var UserInfo_BotSettings: String { return self._s[3920]! } - public var LiveLocation_MenuStopAll: String { return self._s[3922]! } - public var Passport_PasswordCreate: String { return self._s[3923]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3924]! } - public var Message_PinnedLocationMessage: String { return self._s[3925]! } - public var Map_Satellite: String { return self._s[3926]! } - public var Watch_Message_Unsupported: String { return self._s[3927]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3928]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3929]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3920]! } + public var UserInfo_BotSettings: String { return self._s[3921]! } + public var LiveLocation_MenuStopAll: String { return self._s[3923]! } + public var Passport_PasswordCreate: String { return self._s[3924]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3925]! } + public var Message_PinnedLocationMessage: String { return self._s[3926]! } + public var Map_Satellite: String { return self._s[3927]! } + public var Watch_Message_Unsupported: String { return self._s[3928]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3929]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3930]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _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 Wallet_WordImport_Continue: String { return self._s[3932]! } + public var Wallet_WordImport_Continue: String { return self._s[3933]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0]) + return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3934]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3935]! } - public var NotificationsSound_None: String { return self._s[3936]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3937]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3939]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3940]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3935]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3936]! } + public var NotificationsSound_None: String { return self._s[3937]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3938]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3940]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3941]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_1]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1]) } - public var Cache_Indexing: String { return self._s[3942]! } - public var DialogList_RecentTitlePeople: String { return self._s[3944]! } - public var DialogList_EncryptionRejected: String { return self._s[3945]! } - public var GroupInfo_Administrators: String { return self._s[3946]! } - public var Passport_ScanPassportHelp: String { return self._s[3947]! } - public var Application_Name: String { return self._s[3948]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3949]! } - public var ChatList_PeerTypeGroup: String { return self._s[3950]! } - public var PeopleNearby_MakeVisible: String { return self._s[3952]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3953]! } - public var Stats_GrowthTitle: String { return self._s[3954]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3955]! } + public var Cache_Indexing: String { return self._s[3943]! } + public var DialogList_RecentTitlePeople: String { return self._s[3945]! } + public var DialogList_EncryptionRejected: String { return self._s[3946]! } + public var GroupInfo_Administrators: String { return self._s[3947]! } + public var Passport_ScanPassportHelp: String { return self._s[3948]! } + public var Application_Name: String { return self._s[3949]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3950]! } + public var ChatList_PeerTypeGroup: String { return self._s[3951]! } + public var PeopleNearby_MakeVisible: String { return self._s[3953]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3954]! } + public var Stats_GrowthTitle: String { return self._s[3955]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3956]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3959]! } - public var Privacy_ChatsTitle: String { return self._s[3960]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3961]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3962]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3963]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3964]! } - public var WebBrowser_Title: String { return self._s[3965]! } - public var Group_LinkedChannel: String { return self._s[3966]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3967]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3968]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3969]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3970]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3971]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3973]! } - public var Channel_Setup_TypePublic: String { return self._s[3975]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3960]! } + public var Privacy_ChatsTitle: String { return self._s[3961]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3962]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3963]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3964]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3965]! } + public var WebBrowser_Title: String { return self._s[3966]! } + public var Group_LinkedChannel: String { return self._s[3967]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3968]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3969]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3970]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3971]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3972]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3974]! } + public var Channel_Setup_TypePublic: String { return self._s[3976]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3978]! } - public var MessagePoll_ViewResults: String { return self._s[3979]! } - public var Map_OpenInMaps: String { return self._s[3981]! } + public var Channel_TypeSetup_Title: String { return self._s[3979]! } + public var MessagePoll_ViewResults: String { return self._s[3980]! } + public var Map_OpenInMaps: String { return self._s[3982]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3984]! } + public var NotificationsSound_Tremolo: String { return self._s[3985]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3986]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3987]! } - public var Passport_PasswordHelp: String { return self._s[3989]! } - public var Login_CodeExpiredError: String { return self._s[3990]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3991]! } - public var Conversation_TitleUnmute: String { return self._s[3992]! } - public var Passport_Identity_ScansHelp: String { return self._s[3993]! } - public var Passport_Language_lo: String { return self._s[3994]! } - public var Camera_FlashAuto: String { return self._s[3995]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3996]! } - public var Common_Cancel: String { return self._s[3997]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3998]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3999]! } - public var Appearance_TintAllColors: String { return self._s[4000]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3987]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3988]! } + public var Passport_PasswordHelp: String { return self._s[3990]! } + public var Login_CodeExpiredError: String { return self._s[3991]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3992]! } + public var Conversation_TitleUnmute: String { return self._s[3993]! } + public var Passport_Identity_ScansHelp: String { return self._s[3994]! } + public var Passport_Language_lo: String { return self._s[3995]! } + public var Camera_FlashAuto: String { return self._s[3996]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3997]! } + public var Common_Cancel: String { return self._s[3998]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3999]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4000]! } + public var Appearance_TintAllColors: String { return self._s[4001]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_1]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4002]! } - public var ChatSettings_Title: String { return self._s[4004]! } - public var Passport_PasswordReset: String { return self._s[4005]! } - public var SocksProxySetup_TypeNone: String { return self._s[4006]! } - public var EditTheme_Title: String { return self._s[4009]! } - public var PhoneNumberHelp_Help: String { return self._s[4010]! } - public var Checkout_EnterPassword: String { return self._s[4011]! } - public var Activity_UploadingDocument: String { return self._s[4013]! } - public var Share_AuthTitle: String { return self._s[4014]! } - public var State_Connecting: String { return self._s[4015]! } - public var Profile_MessageLifetime1w: String { return self._s[4016]! } - public var Conversation_ContextMenuReport: String { return self._s[4017]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4018]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4019]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4003]! } + public var ChatSettings_Title: String { return self._s[4005]! } + public var Passport_PasswordReset: String { return self._s[4006]! } + public var SocksProxySetup_TypeNone: String { return self._s[4007]! } + public var EditTheme_Title: String { return self._s[4010]! } + public var PhoneNumberHelp_Help: String { return self._s[4011]! } + public var Checkout_EnterPassword: String { return self._s[4012]! } + public var Activity_UploadingDocument: String { return self._s[4014]! } + public var Share_AuthTitle: String { return self._s[4015]! } + public var State_Connecting: String { return self._s[4016]! } + public var Profile_MessageLifetime1w: String { return self._s[4017]! } + public var Conversation_ContextMenuReport: String { return self._s[4018]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4019]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4020]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4021]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4022]! } - public var PeerInfo_PaneAudio: String { return self._s[4023]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4025]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4026]! } - public var PhotoEditor_Set: String { return self._s[4027]! } - public var EmptyGroupInfo_Title: String { return self._s[4028]! } - public var Login_PadPhoneHelp: String { return self._s[4030]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4032]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4034]! } - public var NotificationsSound_Complete: String { return self._s[4035]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4036]! } - public var Group_Info_AdminLog: String { return self._s[4037]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4038]! } + public var AuthSessions_Terminate: String { return self._s[4022]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4023]! } + public var PeerInfo_PaneAudio: String { return self._s[4024]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4026]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4027]! } + public var PhotoEditor_Set: String { return self._s[4028]! } + public var EmptyGroupInfo_Title: String { return self._s[4029]! } + public var Login_PadPhoneHelp: String { return self._s[4031]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4033]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4035]! } + public var NotificationsSound_Complete: String { return self._s[4036]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4037]! } + public var Group_Info_AdminLog: String { return self._s[4038]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4039]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4040]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4042]! } - public var Conversation_Admin: String { return self._s[4043]! } - public var Conversation_GifTooltip: String { return self._s[4044]! } - public var Passport_NotLoggedInMessage: String { return self._s[4045]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4041]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4043]! } + public var Conversation_Admin: String { return self._s[4044]! } + public var Conversation_GifTooltip: String { return self._s[4045]! } + public var Passport_NotLoggedInMessage: String { return self._s[4046]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) + return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4048]! } - public var SharedMedia_EmptyTitle: String { return self._s[4050]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4052]! } - public var Username_Help: String { return self._s[4053]! } - public var DialogList_LanguageTooltip: String { return self._s[4055]! } - public var Map_LoadError: String { return self._s[4056]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4057]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4058]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4059]! } - public var Notification_Exceptions_NewException: String { return self._s[4060]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4061]! } - public var WatchRemote_AlertText: String { return self._s[4062]! } + public var Profile_MessageLifetimeForever: String { return self._s[4049]! } + public var SharedMedia_EmptyTitle: String { return self._s[4051]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4053]! } + public var Username_Help: String { return self._s[4054]! } + public var DialogList_LanguageTooltip: String { return self._s[4056]! } + public var Map_LoadError: String { return self._s[4057]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4058]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4059]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4060]! } + public var Notification_Exceptions_NewException: String { return self._s[4061]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4062]! } + public var WatchRemote_AlertText: String { return self._s[4063]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4067]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4068]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4070]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4071]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4072]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4071]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4072]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4073]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4075]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4076]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4078]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4079]! } - public var ChatList_UndoArchiveText1: String { return self._s[4080]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4081]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4082]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4083]! } - public var Cache_ClearNone: String { return self._s[4084]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4085]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4086]! } + public var Group_AdminLog_EmptyText: String { return self._s[4076]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4077]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4079]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4080]! } + public var ChatList_UndoArchiveText1: String { return self._s[4081]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4082]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4083]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4084]! } + public var Cache_ClearNone: String { return self._s[4085]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4086]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4087]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4088]! } + public var Passport_Identity_Country: String { return self._s[4089]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4091]! } - public var AccessDenied_Settings: String { return self._s[4092]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4093]! } - public var Month_ShortMay: String { return self._s[4094]! } - public var Compose_NewGroup: String { return self._s[4096]! } - public var Group_Setup_TypePrivate: String { return self._s[4098]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4100]! } - public var Appearance_ThemeDayClassic: String { return self._s[4101]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4102]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4103]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4104]! } - public var Conversation_typing: String { return self._s[4106]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4107]! } - public var Paint_Masks: String { return self._s[4108]! } - public var Contacts_DeselectAll: String { return self._s[4109]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4111]! } - public var Username_InvalidTaken: String { return self._s[4112]! } - public var Call_StatusNoAnswer: String { return self._s[4113]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4114]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4115]! } - public var Passport_Identity_Selfie: String { return self._s[4116]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4117]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4118]! } - public var Conversation_ClearSecretHistory: String { return self._s[4119]! } - public var PeopleNearby_Description: String { return self._s[4121]! } - public var NetworkUsageSettings_Title: String { return self._s[4122]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4124]! } - public var Stats_EnabledNotifications: String { return self._s[4125]! } + public var Exceptions_AddToExceptions: String { return self._s[4092]! } + public var AccessDenied_Settings: String { return self._s[4093]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4094]! } + public var Month_ShortMay: String { return self._s[4095]! } + public var Compose_NewGroup: String { return self._s[4097]! } + public var Group_Setup_TypePrivate: String { return self._s[4099]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4101]! } + public var Appearance_ThemeDayClassic: String { return self._s[4102]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4103]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4104]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4105]! } + public var Conversation_typing: String { return self._s[4107]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4108]! } + public var Paint_Masks: String { return self._s[4109]! } + public var Contacts_DeselectAll: String { return self._s[4110]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4112]! } + public var Username_InvalidTaken: String { return self._s[4113]! } + public var Call_StatusNoAnswer: String { return self._s[4114]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4116]! } + public var Passport_Identity_Selfie: String { return self._s[4117]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4118]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4119]! } + public var Conversation_ClearSecretHistory: String { return self._s[4120]! } + public var PeopleNearby_Description: String { return self._s[4122]! } + public var NetworkUsageSettings_Title: String { return self._s[4123]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4125]! } + public var Stats_EnabledNotifications: String { return self._s[4126]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4130]! } - public var VoiceOver_Navigation_Search: String { return self._s[4131]! } - public var Map_LiveLocationTitle: String { return self._s[4132]! } - public var Login_InfoAvatarAdd: String { return self._s[4133]! } - public var Passport_Identity_FilesView: String { return self._s[4134]! } - public var ChatListFolderSettings_Title: String { return self._s[4135]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4136]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4137]! } - public var VoiceOver_Chat_File: String { return self._s[4138]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4139]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4131]! } + public var VoiceOver_Navigation_Search: String { return self._s[4132]! } + public var Map_LiveLocationTitle: String { return self._s[4133]! } + public var Login_InfoAvatarAdd: String { return self._s[4134]! } + public var Passport_Identity_FilesView: String { return self._s[4135]! } + public var ChatListFolderSettings_Title: String { return self._s[4136]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4137]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4138]! } + public var VoiceOver_Chat_File: String { return self._s[4139]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4140]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4141]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4142]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4143]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4144]! } + public var ChatList_EmptyChatList: String { return self._s[4142]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4143]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4144]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4145]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4146]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4147]! } - public var Tour_Title2: String { return self._s[4148]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4149]! } - public var Conversation_FileOpenIn: String { return self._s[4150]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4151]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4152]! } - public var Wallpaper_Set: String { return self._s[4153]! } - public var Passport_Identity_Translations: String { return self._s[4155]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4147]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4148]! } + public var Tour_Title2: String { return self._s[4149]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4150]! } + public var Conversation_FileOpenIn: String { return self._s[4151]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4152]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4153]! } + public var Wallpaper_Set: String { return self._s[4154]! } + public var Passport_Identity_Translations: String { return self._s[4156]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0]) + return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4157]! } + public var Channel_LeaveChannel: String { return self._s[4158]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4160]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4161]! } - public var MessagePoll_LabelPoll: String { return self._s[4162]! } - public var Passport_Email_Delete: String { return self._s[4163]! } - public var Conversation_Mute: String { return self._s[4165]! } - public var Channel_AddBotAsAdmin: String { return self._s[4166]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4168]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4169]! } - public var ChatSettings_IntentsSettings: String { return self._s[4171]! } - public var Channel_Management_LabelOwner: String { return self._s[4172]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4161]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4162]! } + public var MessagePoll_LabelPoll: String { return self._s[4163]! } + public var Passport_Email_Delete: String { return self._s[4164]! } + public var Conversation_Mute: String { return self._s[4166]! } + public var Channel_AddBotAsAdmin: String { return self._s[4167]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4169]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4170]! } + public var ChatSettings_IntentsSettings: String { return self._s[4172]! } + public var Channel_Management_LabelOwner: String { return self._s[4173]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4174]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4175]! } - public var Common_No: String { return self._s[4176]! } - public var Weekday_Sunday: String { return self._s[4177]! } - public var Notification_Reply: String { return self._s[4178]! } - public var Conversation_ViewMessage: String { return self._s[4179]! } + public var Calls_CallTabDescription: String { return self._s[4175]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4176]! } + public var Common_No: String { return self._s[4177]! } + public var Weekday_Sunday: String { return self._s[4178]! } + public var Notification_Reply: String { return self._s[4179]! } + public var Conversation_ViewMessage: String { return self._s[4180]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4183]! } - public var Wallet_Send_Title: String { return self._s[4184]! } - public var Message_PinnedDocumentMessage: String { return self._s[4185]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4186]! } - public var DialogList_TabTitle: String { return self._s[4188]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4189]! } - public var Passport_FieldEmail: String { return self._s[4190]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4191]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4192]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4193]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4194]! } - public var Privacy_Calls_P2P: String { return self._s[4195]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4184]! } + public var Wallet_Send_Title: String { return self._s[4185]! } + public var Message_PinnedDocumentMessage: String { return self._s[4186]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4187]! } + public var DialogList_TabTitle: String { return self._s[4189]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4190]! } + public var Passport_FieldEmail: String { return self._s[4191]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4192]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4193]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4194]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4195]! } + public var Privacy_Calls_P2P: String { return self._s[4196]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_0]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4198]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4199]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4200]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4201]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4202]! } - public var Passport_InfoText: String { return self._s[4203]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4204]! } + public var Stickers_ClearRecent: String { return self._s[4201]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4202]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4203]! } + public var Passport_InfoText: String { return self._s[4204]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4205]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) + return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4207]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4208]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4209]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4210]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4212]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4213]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4208]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4209]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4210]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4211]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4213]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4214]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4217]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4218]! } - public var Map_HomeAndWorkTitle: String { return self._s[4219]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4218]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4219]! } + public var Map_HomeAndWorkTitle: String { return self._s[4220]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_0]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0]) } - public var DialogList_Unread: String { return self._s[4222]! } + public var DialogList_Unread: String { return self._s[4223]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4224]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4225]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4226]! } + public var User_DeletedAccount: String { return self._s[4225]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4226]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4227]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4228]! } - public var SharedMedia_CategoryMedia: String { return self._s[4229]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4230]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4231]! } - public var Watch_ChatList_Compose: String { return self._s[4232]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4233]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4234]! } - public var Watch_Microphone_Access: String { return self._s[4235]! } - public var Group_Setup_HistoryHeader: String { return self._s[4236]! } - public var Map_SetThisLocation: String { return self._s[4237]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4238]! } - public var Activity_UploadingPhoto: String { return self._s[4239]! } - public var Conversation_Edit: String { return self._s[4241]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4242]! } - public var Login_TermsOfServiceDecline: String { return self._s[4243]! } - public var Message_PinnedContactMessage: String { return self._s[4244]! } + public var UserInfo_NotificationsDefault: String { return self._s[4229]! } + public var SharedMedia_CategoryMedia: String { return self._s[4230]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4231]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4232]! } + public var Watch_ChatList_Compose: String { return self._s[4233]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4234]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4235]! } + public var Watch_Microphone_Access: String { return self._s[4236]! } + public var Group_Setup_HistoryHeader: String { return self._s[4237]! } + public var Map_SetThisLocation: String { return self._s[4238]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4239]! } + public var Activity_UploadingPhoto: String { return self._s[4240]! } + public var Conversation_Edit: String { return self._s[4242]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4243]! } + public var Login_TermsOfServiceDecline: String { return self._s[4244]! } + public var Message_PinnedContactMessage: String { return self._s[4245]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4247]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4249]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4250]! } + public var Appearance_LargeEmoji: String { return self._s[4248]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4250]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4251]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4252]! } - public var Message_PinnedPhotoMessage: String { return self._s[4253]! } - public var Passport_FieldPhone: String { return self._s[4254]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4255]! } - public var Stats_NotificationsTitle: String { return self._s[4256]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4257]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4259]! } - public var Conversation_Call: String { return self._s[4260]! } - public var Common_TakePhoto: String { return self._s[4262]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4263]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4264]! } - public var Channel_NotificationLoading: String { return self._s[4265]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4253]! } + public var Message_PinnedPhotoMessage: String { return self._s[4254]! } + public var Passport_FieldPhone: String { return self._s[4255]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4256]! } + public var Stats_NotificationsTitle: String { return self._s[4257]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4258]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4260]! } + public var Conversation_Call: String { return self._s[4261]! } + public var Common_TakePhoto: String { return self._s[4263]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4264]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4265]! } + public var Channel_NotificationLoading: String { return self._s[4266]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4266]!, self._r[4266]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1]) + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4269]! } + public var Permissions_SiriTitle_v0: String { return self._s[4270]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4272]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4273]! } - public var ClearCache_FreeSpace: String { return self._s[4274]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4275]! } - public var Common_edit: String { return self._s[4276]! } - public var PrivacySettings_AuthSessions: String { return self._s[4277]! } - public var Month_ShortJune: String { return self._s[4278]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4279]! } - public var Call_ReportSend: String { return self._s[4280]! } - public var Watch_LastSeen_JustNow: String { return self._s[4281]! } - public var Notifications_MessageNotifications: String { return self._s[4282]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4283]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4285]! } - public var Group_Status: String { return self._s[4286]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4273]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4274]! } + public var ClearCache_FreeSpace: String { return self._s[4275]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4276]! } + public var Common_edit: String { return self._s[4277]! } + public var PrivacySettings_AuthSessions: String { return self._s[4278]! } + public var Month_ShortJune: String { return self._s[4279]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4280]! } + public var Call_ReportSend: String { return self._s[4281]! } + public var Watch_LastSeen_JustNow: String { return self._s[4282]! } + public var Notifications_MessageNotifications: String { return self._s[4283]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4284]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4286]! } + public var Group_Status: String { return self._s[4287]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4288]! } - public var ShareMenu_ShareTo: String { return self._s[4289]! } - public var Conversation_Moderate_Ban: String { return self._s[4290]! } + public var TextFormat_AddLinkTitle: String { return self._s[4289]! } + public var ShareMenu_ShareTo: String { return self._s[4290]! } + public var Conversation_Moderate_Ban: String { return self._s[4291]! } public func Conversation_DeleteMessagesFor(_ _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 SharedMedia_ViewInChat: String { return self._s[4292]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4293]! } + public var SharedMedia_ViewInChat: String { return self._s[4293]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4294]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_1]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1, _2]) } public func Map_AccurateTo(_ _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 Map_OpenInHereMaps: String { return self._s[4298]! } - public var Appearance_ReduceMotion: String { return self._s[4299]! } + public var Map_OpenInHereMaps: String { return self._s[4299]! } + public var Appearance_ReduceMotion: String { return self._s[4300]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4301]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4302]! } - public var PhotoEditor_Skip: String { return self._s[4303]! } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4302]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4303]! } + public var PhotoEditor_Skip: String { return self._s[4304]! } + 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[0 * 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[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedGifs(_ 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 Wallet_Updated_MinutesAgo(_ 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 Notification_GameScoreSelfExtended(_ 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 PeopleNearby_ShowMorePeople(_ 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_CHANNEL_MESSAGE_VIDEOS(_ 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 Media_ShareItem(_ 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 CreatePoll_AddMoreOptions(_ 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 SharedMedia_Photo(_ 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 ForwardedAudios(_ 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 ForwardedFiles(_ 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 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 ServiceMessage_GameScoreSimple(_ 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_MessageViews(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 ForwardedVideos(_ 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 Call_ShortMinutes(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[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 Notifications_Exceptions(_ 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 Call_ShortSeconds(_ 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_ShortMinutes(_ 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 Media_ShareVideo(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ 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 AttachmentMenu_SendItem(_ 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_ExceptionMuteExpires_Days(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 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[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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func LastSeen_HoursAgo(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 Invitation_Members(_ 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_CHANNEL_MESSAGE_FWDS(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 StickerPack_StickerCount(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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_UserInfo_Mute(_ 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_CHANNEL_MESSAGE_PHOTOS(_ 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 QuickSend_Photos(_ 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 ServiceMessage_GameScoreExtended(_ 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 Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 Conversation_StatusMembers(_ 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 MessagePoll_QuizCount(_ 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_ShortDays(_ 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_DeleteItemsConfirmation(_ 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 Theme_UsersCount(_ 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 LastSeen_MinutesAgo(_ 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 GroupInfo_ShowMoreMembers(_ 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_SelectedChats(_ 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 MessageTimer_Seconds(_ 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 Media_SharePhoto(_ 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 VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 InviteText_ContactsCountText(_ 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 Wallpaper_DeleteConfirmation(_ 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_ROUNDS(_ 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 ForwardedStickers(_ 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 StickerPack_AddStickerCount(_ 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 Call_Minutes(_ 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 MuteFor_Days(_ 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_Weeks(_ 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 Call_Seconds(_ 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 PollResults_ShowMore(_ 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 Wallet_Updated_HoursAgo(_ 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 AttachmentMenu_SendGif(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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_MESSAGE_FWDS(_ 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_Minutes(_ 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 InstantPage_Views(_ 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 ForwardedPolls(_ 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 Passport_Scans(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 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[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendItem(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[23 * 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[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 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[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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 InstantPage_Views(_ 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 Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 MessagePoll_VotedCount(_ 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 Chat_DeleteMessagesConfirmation(_ 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 StickerPack_StickerCount(_ 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_VIDEOS(_ 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 MuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 MuteFor_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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 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[44 * 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[45 * 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[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ 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 Wallet_Updated_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 GroupInfo_ShowMoreMembers(_ 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 ForwardedPhotos(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 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[65 * 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[66 * 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[67 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 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[69 * 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[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 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[88 * 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[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 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[98 * 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[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ 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_DeleteItemsConfirmation(_ 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 Theme_UsersCount(_ 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 OldChannels_InactiveMonth(_ 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 CreatePoll_AddMoreOptions(_ 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 StickerPack_AddStickerCount(_ 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 Contacts_InviteContacts(_ 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 Watch_UserInfo_Mute(_ 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 PollResults_ShowMore(_ 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 ForwardedLocations(_ 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 AttachmentMenu_SendPhoto(_ 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_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Hours(_ 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 Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ 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 Wallet_Updated_HoursAgo(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ 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 ForwardedPolls(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ServiceMessage_GameScoreSimple(_ 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 MessageTimer_Seconds(_ 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 Conversation_StatusOnline(_ 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_MESSAGE_PHOTOS(_ 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 MessageTimer_Days(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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) diff --git a/submodules/TelegramUI/Resources/Animations/ChatListFilterEmpty.tgs b/submodules/TelegramUI/Resources/Animations/ChatListFilterEmpty.tgs index 2dd379959696b3135759896343bb55d43143f0cf..999bdabbf49536cacfc0a4f246b4b9a8c15b0a87 100644 GIT binary patch literal 9301 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 D@hm0n literal 6752 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¥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 Cj+Gq% delta 45103 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 TjjKGDj$?&hn<``0yZQeBGYmrA diff --git a/submodules/TelegramUI/Sources/ChatSearchInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatSearchInputPanelNode.swift index aaaedf9446..f32db98f98 100644 --- a/submodules/TelegramUI/Sources/ChatSearchInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatSearchInputPanelNode.swift @@ -57,6 +57,7 @@ final class ChatSearchInputPanelNode: ChatInputPanelNode { self.calendarButton = HighlightableButtonNode() self.membersButton = HighlightableButtonNode() self.measureResultsLabel = TextNode() + self.measureResultsLabel.displaysAsynchronously = false self.resultsButton = HighlightableButtonNode() self.activityIndicator = ActivityIndicator(type: .navigationAccent(theme.rootController.navigationBar.buttonColor)) self.activityIndicator.isHidden = true @@ -68,6 +69,7 @@ final class ChatSearchInputPanelNode: ChatInputPanelNode { self.addSubnode(self.calendarButton) self.addSubnode(self.membersButton) self.addSubnode(self.resultsButton) + self.resultsButton.addSubnode(self.measureResultsLabel) self.addSubnode(self.activityIndicator) self.upButton.addTarget(self, action: #selector(self.upPressed), forControlEvents: [.touchUpInside]) @@ -190,11 +192,11 @@ final class ChatSearchInputPanelNode: ChatInputPanelNode { self.membersButton.isHidden = (!(interfaceState.search?.query.isEmpty ?? true)) || self.displayActivity || !canSearchMembers let resultsEnabled = (resultCount ?? 0) > 0 - self.resultsButton.setTitle(resultsText ?? "", with: labelFont, with: resultsEnabled ? interfaceState.theme.chat.inputPanel.panelControlAccentColor : interfaceState.theme.chat.inputPanel.primaryTextColor, for: .normal) + //self.resultsButton.setTitle(resultsText ?? "", with: labelFont, with: resultsEnabled ? interfaceState.theme.chat.inputPanel.panelControlAccentColor : interfaceState.theme.chat.inputPanel.primaryTextColor, for: .normal) self.resultsButton.isUserInteractionEnabled = resultsEnabled let makeLabelLayout = TextNode.asyncLayout(self.measureResultsLabel) - let (labelSize, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: resultsText ?? "", font: labelFont, textColor: .black, paragraphAlignment: .left), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - leftInset - rightInset - 50.0, height: 100.0), alignment: .left, cutout: nil, insets: UIEdgeInsets())) + let (labelSize, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: resultsText ?? "", font: labelFont, textColor: resultsEnabled ? interfaceState.theme.chat.inputPanel.panelControlAccentColor : interfaceState.theme.chat.inputPanel.primaryTextColor, paragraphAlignment: .left), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - leftInset - rightInset - 50.0, height: 100.0), alignment: .left, cutout: nil, insets: UIEdgeInsets())) let _ = labelApply() var resultsOffset: CGFloat = 16.0 @@ -202,6 +204,7 @@ final class ChatSearchInputPanelNode: ChatInputPanelNode { resultsOffset += 48.0 } self.resultsButton.frame = CGRect(origin: CGPoint(x: leftInset + resultsOffset, y: floor((panelHeight - labelSize.size.height) / 2.0)), size: labelSize.size) + self.measureResultsLabel.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: labelSize.size) let indicatorSize = self.activityIndicator.measure(CGSize(width: 22.0, height: 22.0)) self.activityIndicator.frame = CGRect(origin: CGPoint(x: width - rightInset - 41.0, y: floor((panelHeight - indicatorSize.height) / 2.0)), size: indicatorSize) diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift index 9a73232866..cce8e165f3 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift @@ -167,16 +167,19 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { var searchChatList = false var searchGroups = false var searchChannels = false + var globalSearch = false if case let .peerSelection(peerSelection) = mode { searchChatList = peerSelection.searchChatList searchGroups = peerSelection.searchGroups searchChannels = peerSelection.searchChannels + globalSearch = true } else if case .chatSelection = mode { searchChatList = true searchGroups = true searchChannels = true + globalSearch = false } - let searchResultsNode = ContactListNode(context: context, presentation: .single(.search(signal: searchText.get(), searchChatList: searchChatList, searchDeviceContacts: false, searchGroups: searchGroups, searchChannels: searchChannels)), filters: filters, selectionState: selectionState) + let searchResultsNode = ContactListNode(context: context, presentation: .single(.search(signal: searchText.get(), searchChatList: searchChatList, searchDeviceContacts: false, searchGroups: searchGroups, searchChannels: searchChannels, globalSearch: globalSearch)), filters: filters, selectionState: selectionState) searchResultsNode.openPeer = { peer in self?.tokenListNode.setText("") self?.openPeer?(peer) diff --git a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift index 575d4c6ba5..c7e166754a 100644 --- a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift +++ b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift @@ -8,19 +8,19 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { public var crashOnLongQueries: Bool public var chatListPhotos: Bool public var knockoutWallpaper: Bool - public var wallets: Bool + public var foldersTabAtBottom: Bool public static var defaultSettings: ExperimentalUISettings { - return ExperimentalUISettings(keepChatNavigationStack: false, skipReadHistory: false, crashOnLongQueries: false, chatListPhotos: false, knockoutWallpaper: false, wallets: false) + return ExperimentalUISettings(keepChatNavigationStack: false, skipReadHistory: false, crashOnLongQueries: false, chatListPhotos: false, knockoutWallpaper: false, foldersTabAtBottom: false) } - public init(keepChatNavigationStack: Bool, skipReadHistory: Bool, crashOnLongQueries: Bool, chatListPhotos: Bool, knockoutWallpaper: Bool, wallets: Bool) { + public init(keepChatNavigationStack: Bool, skipReadHistory: Bool, crashOnLongQueries: Bool, chatListPhotos: Bool, knockoutWallpaper: Bool, foldersTabAtBottom: Bool) { self.keepChatNavigationStack = keepChatNavigationStack self.skipReadHistory = skipReadHistory self.crashOnLongQueries = crashOnLongQueries self.chatListPhotos = chatListPhotos self.knockoutWallpaper = knockoutWallpaper - self.wallets = wallets + self.foldersTabAtBottom = foldersTabAtBottom } public init(decoder: PostboxDecoder) { @@ -29,7 +29,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { self.crashOnLongQueries = decoder.decodeInt32ForKey("crashOnLongQueries", orElse: 0) != 0 self.chatListPhotos = decoder.decodeInt32ForKey("chatListPhotos", orElse: 0) != 0 self.knockoutWallpaper = decoder.decodeInt32ForKey("knockoutWallpaper", orElse: 0) != 0 - self.wallets = decoder.decodeInt32ForKey("wallets", orElse: 0) != 0 + self.foldersTabAtBottom = decoder.decodeInt32ForKey("foldersTabAtBottom", orElse: 0) != 0 } public func encode(_ encoder: PostboxEncoder) { @@ -38,7 +38,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { encoder.encodeInt32(self.crashOnLongQueries ? 1 : 0, forKey: "crashOnLongQueries") encoder.encodeInt32(self.chatListPhotos ? 1 : 0, forKey: "chatListPhotos") encoder.encodeInt32(self.knockoutWallpaper ? 1 : 0, forKey: "knockoutWallpaper") - encoder.encodeInt32(self.wallets ? 1 : 0, forKey: "wallets") + encoder.encodeInt32(self.foldersTabAtBottom ? 1 : 0, forKey: "foldersTabAtBottom") } public func isEqual(to: PreferencesEntry) -> Bool { From 4354ca6ea489fde9c48b0edc8684ebda28e5cf1a Mon Sep 17 00:00:00 2001 From: overtake <> Date: Tue, 17 Mar 2020 19:33:38 +0400 Subject: [PATCH 09/19] check swift version properly [skip ci] --- submodules/TelegramCore/Sources/ChatListFiltering.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/ChatListFiltering.swift b/submodules/TelegramCore/Sources/ChatListFiltering.swift index e714c898c7..ea08ac3b49 100644 --- a/submodules/TelegramCore/Sources/ChatListFiltering.swift +++ b/submodules/TelegramCore/Sources/ChatListFiltering.swift @@ -491,7 +491,7 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa ) |> castError(RequestChatListFiltersError.self) |> mapToSignal { _ -> Signal<[ChatListFilter], RequestChatListFiltersError> in - #if swift(<5) + #if swift(<5.1) return .complete() #endif } From 5d367726c6f32b6968154e417213b8c8d96e959e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 18 Mar 2020 14:10:27 +0400 Subject: [PATCH 10/19] Update API --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/ChatListController.swift | 6 +- .../ChatListFilterPresetController.swift | 10 +- .../ChatListFilterPresetListController.swift | 2 +- ...hatListFilterPresetListSuggestedItem.swift | 2 +- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 28 +- .../Sources/ChatListFiltering.swift | 19 +- .../Sources/PresentationStrings.swift | 2481 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 148756 -> 148805 bytes ...hatControllerTitlePanelNodeContainer.swift | 10 +- 11 files changed, 1292 insertions(+), 1270 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 466cc9019f..3b74f735ce 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5453,3 +5453,5 @@ Any member of this group will be able to see messages in the channel."; "ChatListFolder.DiscardCancel" = "No"; "ChatListFolder.IncludeChatsTitle" = "Include Chats"; "ChatListFolder.ExcludeChatsTitle" = "Exclude Chats"; + +"ChatListFolderSettings.AddRecommended" = "ADD"; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 46516cf5c6..74b35f6c5f 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1462,7 +1462,11 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, updatedFilter = nil } } - strongSelf.chatListDisplayNode.containerNode.switchToFilter(id: updatedFilter.flatMap { .filter($0.id) } ?? .all) + if strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter?.id == updatedFilter?.id { + strongSelf.scrollToTop?() + } else { + strongSelf.chatListDisplayNode.containerNode.switchToFilter(id: updatedFilter.flatMap { .filter($0.id) } ?? .all) + } }) } diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index 5b66db60ee..faf44474f1 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -742,7 +742,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat let presentationData = context.sharedContext.currentPresentationData.with { $0 } var includePeers = ChatListFilterIncludePeers() includePeers.setPeers(state.additionallyIncludePeers) - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, emoticon: currentPreset?.emoticon, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) switch chatListFilterType(filter) { case .generic: state.name = initialName @@ -785,7 +785,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat let state = stateValue.with { $0 } var includePeers = ChatListFilterIncludePeers() includePeers.setPeers(state.additionallyIncludePeers) - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, emoticon: currentPreset?.emoticon, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) let controller = internalChatListFilterAddChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true @@ -803,7 +803,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat let state = stateValue.with { $0 } var includePeers = ChatListFilterIncludePeers() includePeers.setPeers(state.additionallyIncludePeers) - let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, emoticon: currentPreset?.emoticon, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) let controller = internalChatListFilterExcludeChatsController(context: context, filter: filter, applyAutomatically: false, updated: { filter in skipStateAnimation = true @@ -927,7 +927,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in var includePeers = ChatListFilterIncludePeers() includePeers.setPeers(state.additionallyIncludePeers) - var updatedFilter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + var updatedFilter = ChatListFilter(id: currentPreset?.id ?? -1, title: state.name, emoticon: currentPreset?.emoticon, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) if currentPreset == nil { updatedFilter.id = max(2, filters.map({ $0.id + 1 }).max() ?? 2) } @@ -1030,7 +1030,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat var includePeers = ChatListFilterIncludePeers() includePeers.setPeers(state.additionallyIncludePeers) - let filter = ChatListFilter(id: currentPreset.id, title: state.name, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) + let filter = ChatListFilter(id: currentPreset.id, title: state.name, emoticon: currentPreset.emoticon, data: ChatListFilterData(categories: state.includeCategories, excludeMuted: state.excludeMuted, excludeRead: state.excludeRead, excludeArchived: state.excludeArchived, includePeers: includePeers, excludePeers: state.additionallyExcludePeers)) if currentPresetWithoutPinnerPeers != filter { displaySaveAlert() return false diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift index d76312ee61..d476e9a69e 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift @@ -250,7 +250,7 @@ public func chatListFilterPresetListController(context: AccountContext, mode: Ch let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in var filters = filters let id = generateNewChatListFilterId(filters: filters) - filters.insert(ChatListFilter(id: id, title: title, data: data), at: 0) + filters.insert(ChatListFilter(id: id, title: title, emoticon: nil, data: data), at: 0) return filters }) |> deliverOnMainQueue).start(next: { _ in diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetListSuggestedItem.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetListSuggestedItem.swift index 87bbad32dd..81bbf9c1ab 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetListSuggestedItem.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetListSuggestedItem.swift @@ -190,7 +190,7 @@ public class ChatListFilterPresetListSuggestedItemNode: ListViewItemNode, ItemLi let titleFont = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) - let (buttonTitleLayout, buttonTitleApply) = makeButtonTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.presentationData.strings.Stickers_Install, font: Font.semibold(14.0), textColor: item.presentationData.theme.list.itemCheckColors.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - 20.0 - leftInset - rightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (buttonTitleLayout, buttonTitleApply) = makeButtonTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.presentationData.strings.ChatListFolderSettings_AddRecommended, font: Font.semibold(14.0), textColor: item.presentationData.theme.list.itemCheckColors.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - 20.0 - leftInset - rightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let additionalTextRightInset: CGFloat = buttonTitleLayout.size.width + 14.0 * 2.0 diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 5d30d85164..c43e60d1d2 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -605,7 +605,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1551583367] = { return Api.ReceivedNotifyMessage.parse_receivedNotifyMessage($0) } dict[-57668565] = { return Api.ChatParticipants.parse_chatParticipantsForbidden($0) } dict[1061556205] = { return Api.ChatParticipants.parse_chatParticipants($0) } - dict[-878553771] = { return Api.DialogFilter.parse_dialogFilter($0) } + dict[1949890536] = { return Api.DialogFilter.parse_dialogFilter($0) } dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 2cd72a4296..835ca774a7 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -17276,17 +17276,18 @@ public extension Api { } public enum DialogFilter: TypeConstructorDescription { - case dialogFilter(flags: Int32, id: Int32, title: String, pinnedPeers: [Api.InputPeer], includePeers: [Api.InputPeer], excludePeers: [Api.InputPeer]) + case dialogFilter(flags: Int32, id: Int32, title: String, emoticon: String?, pinnedPeers: [Api.InputPeer], includePeers: [Api.InputPeer], excludePeers: [Api.InputPeer]) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .dialogFilter(let flags, let id, let title, let pinnedPeers, let includePeers, let excludePeers): + case .dialogFilter(let flags, let id, let title, let emoticon, let pinnedPeers, let includePeers, let excludePeers): if boxed { - buffer.appendInt32(-878553771) + buffer.appendInt32(1949890536) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) serializeString(title, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 25) != 0 {serializeString(emoticon!, buffer: buffer, boxed: false)} buffer.appendInt32(481674261) buffer.appendInt32(Int32(pinnedPeers.count)) for item in pinnedPeers { @@ -17308,8 +17309,8 @@ public extension Api { public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .dialogFilter(let flags, let id, let title, let pinnedPeers, let includePeers, let excludePeers): - return ("dialogFilter", [("flags", flags), ("id", id), ("title", title), ("pinnedPeers", pinnedPeers), ("includePeers", includePeers), ("excludePeers", excludePeers)]) + case .dialogFilter(let flags, let id, let title, let emoticon, let pinnedPeers, let includePeers, let excludePeers): + return ("dialogFilter", [("flags", flags), ("id", id), ("title", title), ("emoticon", emoticon), ("pinnedPeers", pinnedPeers), ("includePeers", includePeers), ("excludePeers", excludePeers)]) } } @@ -17320,10 +17321,8 @@ public extension Api { _2 = reader.readInt32() var _3: String? _3 = parseString(reader) - var _4: [Api.InputPeer]? - if let _ = reader.readInt32() { - _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) - } + var _4: String? + if Int(_1!) & Int(1 << 25) != 0 {_4 = parseString(reader) } var _5: [Api.InputPeer]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) @@ -17332,14 +17331,19 @@ public extension Api { if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) } + var _7: [Api.InputPeer]? + if let _ = reader.readInt32() { + _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self) + } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil - let _c4 = _4 != nil + let _c4 = (Int(_1!) & Int(1 << 25) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { - return Api.DialogFilter.dialogFilter(flags: _1!, id: _2!, title: _3!, pinnedPeers: _4!, includePeers: _5!, excludePeers: _6!) + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.DialogFilter.dialogFilter(flags: _1!, id: _2!, title: _3!, emoticon: _4, pinnedPeers: _5!, includePeers: _6!, excludePeers: _7!) } else { return nil diff --git a/submodules/TelegramCore/Sources/ChatListFiltering.swift b/submodules/TelegramCore/Sources/ChatListFiltering.swift index e714c898c7..7b58448006 100644 --- a/submodules/TelegramCore/Sources/ChatListFiltering.swift +++ b/submodules/TelegramCore/Sources/ChatListFiltering.swift @@ -181,21 +181,25 @@ public struct ChatListFilterData: Equatable, Hashable { public struct ChatListFilter: PostboxCoding, Equatable { public var id: Int32 public var title: String + public var emoticon: String? public var data: ChatListFilterData public init( id: Int32, title: String, + emoticon: String?, data: ChatListFilterData ) { self.id = id self.title = title + self.emoticon = emoticon self.data = data } public init(decoder: PostboxDecoder) { self.id = decoder.decodeInt32ForKey("id", orElse: 0) self.title = decoder.decodeStringForKey("title", orElse: "") + self.emoticon = decoder.decodeOptionalStringForKey("emoticon") self.data = ChatListFilterData( categories: ChatListFilterPeerCategories(rawValue: decoder.decodeInt32ForKey("categories", orElse: 0)), excludeMuted: decoder.decodeInt32ForKey("excludeMuted", orElse: 0) != 0, @@ -209,6 +213,11 @@ public struct ChatListFilter: PostboxCoding, Equatable { public func encode(_ encoder: PostboxEncoder) { encoder.encodeInt32(self.id, forKey: "id") encoder.encodeString(self.title, forKey: "title") + if let emoticon = self.emoticon { + encoder.encodeString(emoticon, forKey: "emoticon") + } else { + encoder.encodeNil(forKey: "emoticon") + } encoder.encodeInt32(self.data.categories.rawValue, forKey: "categories") encoder.encodeInt32(self.data.excludeMuted ? 1 : 0, forKey: "excludeMuted") encoder.encodeInt32(self.data.excludeRead ? 1 : 0, forKey: "excludeRead") @@ -222,10 +231,11 @@ public struct ChatListFilter: PostboxCoding, Equatable { extension ChatListFilter { init(apiFilter: Api.DialogFilter) { switch apiFilter { - case let .dialogFilter(flags, id, title, pinnedPeers, includePeers, excludePeers): + case let .dialogFilter(flags, id, title, emoticon, pinnedPeers, includePeers, excludePeers): self.init( id: id, title: title, + emoticon: emoticon, data: ChatListFilterData( categories: ChatListFilterPeerCategories(apiFlags: flags), excludeMuted: (flags & (1 << 11)) != 0, @@ -283,7 +293,10 @@ extension ChatListFilter { flags |= 1 << 13 } flags |= self.data.categories.apiFlags - return .dialogFilter(flags: flags, id: self.id, title: self.title, pinnedPeers: self.data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in + if self.emoticon != nil { + flags |= 1 << 25 + } + return .dialogFilter(flags: flags, id: self.id, title: self.title, emoticon: self.emoticon, pinnedPeers: self.data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) }, includePeers: self.data.includePeers.peers.compactMap { peerId -> Api.InputPeer? in if self.data.includePeers.pinnedPeers.contains(peerId) { @@ -352,7 +365,7 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa let filter = ChatListFilter(apiFilter: apiFilter) filters.append(filter) switch apiFilter { - case let .dialogFilter(_, _, _, pinnedPeers, includePeers, excludePeers): + case let .dialogFilter(_, _, _, _, pinnedPeers, includePeers, excludePeers): for peer in pinnedPeers + includePeers + excludePeers { var peerId: PeerId? switch peer { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index cb3bdefcde..9c003bf46d 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -3979,1478 +3979,1479 @@ public final class PresentationStrings: Equatable { } public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3543]! } public var Wallet_Weekday_Today: String { return self._s[3544]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3545]! } - public var Widget_ApplicationLocked: String { return self._s[3546]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3547]! } - public var Channel_Username_Title: String { return self._s[3548]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3545]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3546]! } + public var Widget_ApplicationLocked: String { return self._s[3547]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3548]! } + public var Channel_Username_Title: String { return self._s[3549]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3551]! } - public var AppleWatch_Title: String { return self._s[3552]! } - public var Activity_RecordingVideoMessage: String { return self._s[3553]! } + public var AttachmentMenu_File: String { return self._s[3552]! } + public var AppleWatch_Title: String { return self._s[3553]! } + public var Activity_RecordingVideoMessage: String { return self._s[3554]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3555]! } - public var Weekday_Saturday: String { return self._s[3556]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3557]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3558]! } - public var Common_Next: String { return self._s[3560]! } - public var Channel_Stickers_YourStickers: String { return self._s[3562]! } - public var Message_Theme: String { return self._s[3563]! } - public var Call_AudioRouteHeadphones: String { return self._s[3564]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3566]! } - public var Watch_Contacts_NoResults: String { return self._s[3568]! } - public var PhotoEditor_TintTool: String { return self._s[3571]! } - public var LoginPassword_ResetAccount: String { return self._s[3573]! } - public var Settings_SavedMessages: String { return self._s[3574]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3575]! } - public var Bot_GenericSupportStatus: String { return self._s[3576]! } - public var StickerPack_Add: String { return self._s[3577]! } - public var Checkout_TotalAmount: String { return self._s[3578]! } - public var Your_cards_number_is_invalid: String { return self._s[3579]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3580]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3581]! } + public var Theme_Colors_Messages: String { return self._s[3556]! } + public var Weekday_Saturday: String { return self._s[3557]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3558]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3559]! } + public var Common_Next: String { return self._s[3561]! } + public var Channel_Stickers_YourStickers: String { return self._s[3563]! } + public var Message_Theme: String { return self._s[3564]! } + public var Call_AudioRouteHeadphones: String { return self._s[3565]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3567]! } + public var Watch_Contacts_NoResults: String { return self._s[3569]! } + public var PhotoEditor_TintTool: String { return self._s[3572]! } + public var LoginPassword_ResetAccount: String { return self._s[3574]! } + public var Settings_SavedMessages: String { return self._s[3575]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3576]! } + public var Bot_GenericSupportStatus: String { return self._s[3577]! } + public var StickerPack_Add: String { return self._s[3578]! } + public var Checkout_TotalAmount: String { return self._s[3579]! } + public var Your_cards_number_is_invalid: String { return self._s[3580]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3581]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3582]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3584]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3585]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3588]! } - public var StickerPack_Share: String { return self._s[3589]! } - public var Passport_DeleteAddress: String { return self._s[3590]! } - public var Settings_Passport: String { return self._s[3591]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3592]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3593]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3594]! } - public var Contacts_PermissionsText: String { return self._s[3595]! } - public var Group_Setup_HistoryVisible: String { return self._s[3596]! } - public var Wallet_Month_ShortDecember: String { return self._s[3598]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3599]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3600]! } - public var SocksProxySetup_Title: String { return self._s[3601]! } - public var Notification_Mute1h: String { return self._s[3602]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3589]! } + public var StickerPack_Share: String { return self._s[3590]! } + public var Passport_DeleteAddress: String { return self._s[3591]! } + public var Settings_Passport: String { return self._s[3592]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3593]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3594]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3595]! } + public var Contacts_PermissionsText: String { return self._s[3596]! } + public var Group_Setup_HistoryVisible: String { return self._s[3597]! } + public var Wallet_Month_ShortDecember: String { return self._s[3599]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3600]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3601]! } + public var SocksProxySetup_Title: String { return self._s[3602]! } + public var Notification_Mute1h: String { return self._s[3603]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) + return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3604]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3605]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_1]) + return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3606]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3609]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3611]! } - public var DialogList_NoMessagesText: String { return self._s[3612]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3613]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3614]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3616]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3617]! } - public var Common_TakePhotoOrVideo: String { return self._s[3618]! } - public var Wallet_Words_Text: String { return self._s[3619]! } - public var Call_StatusBusy: String { return self._s[3620]! } - public var Conversation_PinnedMessage: String { return self._s[3621]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3622]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3623]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3624]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3625]! } - public var Undo_ChatCleared: String { return self._s[3626]! } - public var AppleWatch_ReplyPresets: String { return self._s[3627]! } - public var Passport_DiscardMessageDescription: String { return self._s[3629]! } - public var Login_NetworkError: String { return self._s[3630]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3607]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3610]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3612]! } + public var DialogList_NoMessagesText: String { return self._s[3613]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3614]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3615]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3617]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3618]! } + public var Common_TakePhotoOrVideo: String { return self._s[3619]! } + public var Wallet_Words_Text: String { return self._s[3620]! } + public var Call_StatusBusy: String { return self._s[3621]! } + public var Conversation_PinnedMessage: String { return self._s[3622]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3623]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3624]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3625]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3626]! } + public var Undo_ChatCleared: String { return self._s[3627]! } + public var AppleWatch_ReplyPresets: String { return self._s[3628]! } + public var Passport_DiscardMessageDescription: String { return self._s[3630]! } + public var Login_NetworkError: String { return self._s[3631]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3633]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3635]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3636]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3634]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3636]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3637]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3639]! } - public var VoiceOver_Chat_Music: String { return self._s[3640]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3641]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3642]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3644]! } - public var ConversationMedia_Title: String { return self._s[3645]! } - public var EncryptionKey_Title: String { return self._s[3647]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3648]! } - public var Notification_Exceptions_AddException: String { return self._s[3649]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3650]! } - public var Profile_MessageLifetime1m: String { return self._s[3651]! } + public var Call_ConnectionErrorMessage: String { return self._s[3640]! } + public var VoiceOver_Chat_Music: String { return self._s[3641]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3642]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3643]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3645]! } + public var ConversationMedia_Title: String { return self._s[3646]! } + public var EncryptionKey_Title: String { return self._s[3648]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3649]! } + public var Notification_Exceptions_AddException: String { return self._s[3650]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3651]! } + public var Profile_MessageLifetime1m: String { return self._s[3652]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1]) + return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1]) } - public var Month_GenMay: String { return self._s[3653]! } + public var Month_GenMay: String { return self._s[3654]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3655]! } - public var Wallet_Send_AddressInfo: String { return self._s[3656]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3657]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3658]! } + public var PeopleNearby_Users: String { return self._s[3656]! } + public var Wallet_Send_AddressInfo: String { return self._s[3657]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3658]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3659]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) + return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3661]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3662]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3663]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3664]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3665]! } - public var Channel_JoinChannel: String { return self._s[3667]! } - public var Appearance_Animations: String { return self._s[3670]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3662]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3663]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3664]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3665]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3666]! } + public var Channel_JoinChannel: String { return self._s[3668]! } + public var Appearance_Animations: String { return self._s[3671]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3673]! } - public var Appearance_ShareTheme: String { return self._s[3674]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3675]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3677]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3678]! } - public var Passport_Address_Street: String { return self._s[3679]! } - public var Conversation_AddContact: String { return self._s[3680]! } - public var Login_PhonePlaceholder: String { return self._s[3681]! } - public var Channel_Members_InviteLink: String { return self._s[3683]! } - public var Bot_Stop: String { return self._s[3684]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3686]! } - public var Notification_PassportValueAddress: String { return self._s[3687]! } - public var Month_ShortJuly: String { return self._s[3688]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3689]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3690]! } - public var Passport_Identity_ReverseSide: String { return self._s[3691]! } - public var Watch_Stickers_Recents: String { return self._s[3694]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3696]! } - public var Map_SendThisLocation: String { return self._s[3697]! } + public var Stickers_GroupStickers: String { return self._s[3674]! } + public var Appearance_ShareTheme: String { return self._s[3675]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3676]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3678]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3679]! } + public var Passport_Address_Street: String { return self._s[3680]! } + public var Conversation_AddContact: String { return self._s[3681]! } + public var Login_PhonePlaceholder: String { return self._s[3682]! } + public var Channel_Members_InviteLink: String { return self._s[3684]! } + public var Bot_Stop: String { return self._s[3685]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3687]! } + public var Notification_PassportValueAddress: String { return self._s[3688]! } + public var Month_ShortJuly: String { return self._s[3689]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3690]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3691]! } + public var Passport_Identity_ReverseSide: String { return self._s[3692]! } + public var Watch_Stickers_Recents: String { return self._s[3695]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3697]! } + public var Map_SendThisLocation: String { return self._s[3698]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3700]! } - public var Wallet_Intro_NotNow: String { return self._s[3701]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3701]! } + public var Wallet_Intro_NotNow: String { return self._s[3702]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3703]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3704]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3706]! } - public var Wallpaper_SearchShort: String { return self._s[3707]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3709]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3710]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3711]! } + public var Login_CallRequestState3: String { return self._s[3707]! } + public var Wallpaper_SearchShort: String { return self._s[3708]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3710]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3711]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3712]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3713]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3715]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3718]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3714]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3716]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3719]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3720]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3721]! } + public var Passport_CorrectErrors: String { return self._s[3721]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3722]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3723]! } - public var Channel_DiscussionGroup: String { return self._s[3724]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3725]! } + public var Map_SendMyCurrentLocation: String { return self._s[3724]! } + public var Channel_DiscussionGroup: String { return self._s[3725]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3726]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3727]! } - public var Permissions_NotificationsText_v0: String { return self._s[3728]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3729]! } - public var Appearance_AppIcon: String { return self._s[3730]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3731]! } - public var LoginPassword_FloodError: String { return self._s[3732]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3734]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3735]! } + public var SharedMedia_SearchNoResults: String { return self._s[3728]! } + public var Permissions_NotificationsText_v0: String { return self._s[3729]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3730]! } + public var Appearance_AppIcon: String { return self._s[3731]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3732]! } + public var LoginPassword_FloodError: String { return self._s[3733]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3735]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3736]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3737]! } + public var Passport_Language_bn: String { return self._s[3738]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3739]! } + public var ChatList_Context_Pin: String { return self._s[3740]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3742]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3746]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3748]! } - public var Wallet_Month_GenDecember: String { return self._s[3749]! } - public var Contacts_PermissionsAllow: String { return self._s[3750]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3751]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3752]! } - public var WallpaperPreview_Pattern: String { return self._s[3753]! } - public var Paint_Duplicate: String { return self._s[3754]! } - public var Passport_Address_Country: String { return self._s[3755]! } - public var Notification_RenamedChannel: String { return self._s[3757]! } - public var ChatList_Context_Unmute: String { return self._s[3758]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3759]! } - public var Group_MessagePhotoUpdated: String { return self._s[3760]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3761]! } - public var Conversation_ContextMenuBan: String { return self._s[3762]! } - public var TwoStepAuth_EmailSent: String { return self._s[3763]! } - public var MessagePoll_NoVotes: String { return self._s[3764]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3765]! } - public var Passport_Language_is: String { return self._s[3767]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3769]! } - public var Tour_Text5: String { return self._s[3770]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3743]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3747]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3749]! } + public var Wallet_Month_GenDecember: String { return self._s[3750]! } + public var Contacts_PermissionsAllow: String { return self._s[3751]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3752]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3753]! } + public var WallpaperPreview_Pattern: String { return self._s[3754]! } + public var Paint_Duplicate: String { return self._s[3755]! } + public var Passport_Address_Country: String { return self._s[3756]! } + public var Notification_RenamedChannel: String { return self._s[3758]! } + public var ChatList_Context_Unmute: String { return self._s[3759]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3760]! } + public var Group_MessagePhotoUpdated: String { return self._s[3761]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3762]! } + public var Conversation_ContextMenuBan: String { return self._s[3763]! } + public var TwoStepAuth_EmailSent: String { return self._s[3764]! } + public var MessagePoll_NoVotes: String { return self._s[3765]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3766]! } + public var Passport_Language_is: String { return self._s[3768]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3770]! } + public var Tour_Text5: String { return self._s[3771]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3774]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3775]! } + public var Undo_SecretChatDeleted: String { return self._s[3775]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3776]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3777]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3778]! } - public var Paint_Edit: String { return self._s[3780]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3782]! } - public var Undo_DeletedGroup: String { return self._s[3784]! } - public var LoginPassword_ForgotPassword: String { return self._s[3785]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3786]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3787]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3778]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3779]! } + public var Paint_Edit: String { return self._s[3781]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3783]! } + public var Undo_DeletedGroup: String { return self._s[3785]! } + public var LoginPassword_ForgotPassword: String { return self._s[3786]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3787]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3788]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3789]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3790]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3791]! } - public var Passport_Language_uz: String { return self._s[3792]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3793]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3794]! } - public var Map_StopLiveLocation: String { return self._s[3796]! } - public var VoiceOver_MessageContextSend: String { return self._s[3798]! } - public var PasscodeSettings_Help: String { return self._s[3799]! } - public var NotificationsSound_Input: String { return self._s[3800]! } - public var Share_Title: String { return self._s[3803]! } - public var LogoutOptions_Title: String { return self._s[3804]! } - public var Wallet_Send_AddressText: String { return self._s[3805]! } - public var Login_TermsOfServiceAgree: String { return self._s[3806]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3807]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3808]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3809]! } - public var EnterPasscode_EnterTitle: String { return self._s[3810]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3790]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3791]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3792]! } + public var Passport_Language_uz: String { return self._s[3793]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3794]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3795]! } + public var Map_StopLiveLocation: String { return self._s[3797]! } + public var VoiceOver_MessageContextSend: String { return self._s[3799]! } + public var PasscodeSettings_Help: String { return self._s[3800]! } + public var NotificationsSound_Input: String { return self._s[3801]! } + public var Share_Title: String { return self._s[3804]! } + public var LogoutOptions_Title: String { return self._s[3805]! } + public var Wallet_Send_AddressText: String { return self._s[3806]! } + public var Login_TermsOfServiceAgree: String { return self._s[3807]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3808]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3809]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3810]! } + public var EnterPasscode_EnterTitle: String { return self._s[3811]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3812]! } - public var Conversation_AddToContacts: String { return self._s[3813]! } + public var Settings_CopyPhoneNumber: String { return self._s[3813]! } + public var Conversation_AddToContacts: String { return self._s[3814]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3815]! } + public var NotificationsSound_Keys: String { return self._s[3816]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3817]! } - public var Message_Video: String { return self._s[3818]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3819]! } + public var Notification_MessageLifetime1w: String { return self._s[3818]! } + public var Message_Video: String { return self._s[3819]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3820]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3823]! } - public var Stats_Overview: String { return self._s[3824]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3824]! } + public var Stats_Overview: String { return self._s[3825]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3827]! } - public var Passport_Language_mk: String { return self._s[3828]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3829]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3831]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3832]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3834]! } - public var PrivacyPolicy_Decline: String { return self._s[3835]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3836]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3837]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3838]! } - public var Permissions_SiriAllow_v0: String { return self._s[3840]! } - public var Wallet_Month_ShortAugust: String { return self._s[3841]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3842]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3828]! } + public var Passport_Language_mk: String { return self._s[3829]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3830]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3832]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3833]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3835]! } + public var PrivacyPolicy_Decline: String { return self._s[3836]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3837]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3838]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3839]! } + public var Permissions_SiriAllow_v0: String { return self._s[3841]! } + public var Wallet_Month_ShortAugust: String { return self._s[3842]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3843]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) } - public var Paint_Regular: String { return self._s[3845]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3846]! } - public var SocksProxySetup_ShareLink: String { return self._s[3847]! } - public var Wallet_Qr_Title: String { return self._s[3848]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3849]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3851]! } - public var Wallet_Settings_Configuration: String { return self._s[3852]! } - public var GroupInfo_InviteByLink: String { return self._s[3853]! } - public var MessageTimer_Custom: String { return self._s[3854]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3855]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3856]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3858]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3859]! } - public var VoiceOver_Chat_Selected: String { return self._s[3860]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3861]! } - public var Channel_Username_InvalidTaken: String { return self._s[3862]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3863]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3864]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3865]! } - public var Settings_ChatBackground: String { return self._s[3866]! } - public var Channel_Subscribers_Title: String { return self._s[3867]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3868]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3869]! } - public var Watch_ConnectionDescription: String { return self._s[3870]! } - public var OldChannels_NoticeText: String { return self._s[3873]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3874]! } - public var IntentsSettings_SuggestBy: String { return self._s[3876]! } - public var Theme_ThemeChangedText: String { return self._s[3877]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3878]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3879]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3880]! } - public var EditProfile_Title: String { return self._s[3881]! } - public var NotificationsSound_Bamboo: String { return self._s[3883]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3885]! } - public var Login_SmsRequestState2: String { return self._s[3886]! } - public var Passport_Language_ar: String { return self._s[3887]! } + public var Paint_Regular: String { return self._s[3846]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3847]! } + public var SocksProxySetup_ShareLink: String { return self._s[3848]! } + public var Wallet_Qr_Title: String { return self._s[3849]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3850]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3852]! } + public var Wallet_Settings_Configuration: String { return self._s[3853]! } + public var GroupInfo_InviteByLink: String { return self._s[3854]! } + public var MessageTimer_Custom: String { return self._s[3855]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3856]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3857]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3859]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3860]! } + public var VoiceOver_Chat_Selected: String { return self._s[3861]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3862]! } + public var Channel_Username_InvalidTaken: String { return self._s[3863]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3864]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3865]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3866]! } + public var Settings_ChatBackground: String { return self._s[3867]! } + public var Channel_Subscribers_Title: String { return self._s[3868]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3869]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3870]! } + public var Watch_ConnectionDescription: String { return self._s[3871]! } + public var OldChannels_NoticeText: String { return self._s[3874]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3875]! } + public var IntentsSettings_SuggestBy: String { return self._s[3877]! } + public var Theme_ThemeChangedText: String { return self._s[3878]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3879]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3880]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3881]! } + public var EditProfile_Title: String { return self._s[3882]! } + public var NotificationsSound_Bamboo: String { return self._s[3884]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3886]! } + public var Login_SmsRequestState2: String { return self._s[3887]! } + public var Passport_Language_ar: String { return self._s[3888]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) + return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3889]! } - public var Wallet_Created_Text: String { return self._s[3890]! } - public var Conversation_MessageDialogEdit: String { return self._s[3892]! } - public var Wallet_Created_Proceed: String { return self._s[3893]! } - public var Wallet_Words_Done: String { return self._s[3894]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3895]! } - public var ChatListFolder_NameChannels: String { return self._s[3896]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3890]! } + public var Wallet_Created_Text: String { return self._s[3891]! } + public var Conversation_MessageDialogEdit: String { return self._s[3893]! } + public var Wallet_Created_Proceed: String { return self._s[3894]! } + public var Wallet_Words_Done: String { return self._s[3895]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3896]! } + public var ChatListFolder_NameChannels: String { return self._s[3897]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_1]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_1]) } - public var Common_Close: String { return self._s[3898]! } - public var GroupInfo_PublicLink: String { return self._s[3899]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3900]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3901]! } + public var Common_Close: String { return self._s[3899]! } + public var GroupInfo_PublicLink: String { return self._s[3900]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3901]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3902]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) + return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3906]! } + public var UserInfo_About_Placeholder: String { return self._s[3907]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3908]! } - public var Channel_Info_Banned: String { return self._s[3910]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3909]! } + public var Channel_Info_Banned: String { return self._s[3911]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var Appearance_Other: String { return self._s[3912]! } - public var Passport_Language_my: String { return self._s[3913]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3914]! } + public var Appearance_Other: String { return self._s[3913]! } + public var Passport_Language_my: String { return self._s[3914]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3915]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3916]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3917]! } - public var Preview_CopyAddress: String { return self._s[3918]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3917]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3918]! } + public var Preview_CopyAddress: String { return self._s[3919]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) + return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3920]! } - public var UserInfo_BotSettings: String { return self._s[3921]! } - public var LiveLocation_MenuStopAll: String { return self._s[3923]! } - public var Passport_PasswordCreate: String { return self._s[3924]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3925]! } - public var Message_PinnedLocationMessage: String { return self._s[3926]! } - public var Map_Satellite: String { return self._s[3927]! } - public var Watch_Message_Unsupported: String { return self._s[3928]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3929]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3930]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3921]! } + public var UserInfo_BotSettings: String { return self._s[3922]! } + public var LiveLocation_MenuStopAll: String { return self._s[3924]! } + public var Passport_PasswordCreate: String { return self._s[3925]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3926]! } + public var Message_PinnedLocationMessage: String { return self._s[3927]! } + public var Map_Satellite: String { return self._s[3928]! } + public var Watch_Message_Unsupported: String { return self._s[3929]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3930]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3931]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) + return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3933]! } + public var Wallet_WordImport_Continue: String { return self._s[3934]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3935]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3936]! } - public var NotificationsSound_None: String { return self._s[3937]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3938]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3940]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3941]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3936]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3937]! } + public var NotificationsSound_None: String { return self._s[3938]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3939]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3941]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3942]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1]) } - public var Cache_Indexing: String { return self._s[3943]! } - public var DialogList_RecentTitlePeople: String { return self._s[3945]! } - public var DialogList_EncryptionRejected: String { return self._s[3946]! } - public var GroupInfo_Administrators: String { return self._s[3947]! } - public var Passport_ScanPassportHelp: String { return self._s[3948]! } - public var Application_Name: String { return self._s[3949]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3950]! } - public var ChatList_PeerTypeGroup: String { return self._s[3951]! } - public var PeopleNearby_MakeVisible: String { return self._s[3953]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3954]! } - public var Stats_GrowthTitle: String { return self._s[3955]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3956]! } + public var Cache_Indexing: String { return self._s[3944]! } + public var DialogList_RecentTitlePeople: String { return self._s[3946]! } + public var DialogList_EncryptionRejected: String { return self._s[3947]! } + public var GroupInfo_Administrators: String { return self._s[3948]! } + public var Passport_ScanPassportHelp: String { return self._s[3949]! } + public var Application_Name: String { return self._s[3950]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3951]! } + public var ChatList_PeerTypeGroup: String { return self._s[3952]! } + public var PeopleNearby_MakeVisible: String { return self._s[3954]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3955]! } + public var Stats_GrowthTitle: String { return self._s[3956]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3957]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3960]! } - public var Privacy_ChatsTitle: String { return self._s[3961]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3962]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3963]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3964]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3965]! } - public var WebBrowser_Title: String { return self._s[3966]! } - public var Group_LinkedChannel: String { return self._s[3967]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3968]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3969]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3970]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3971]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3972]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3974]! } - public var Channel_Setup_TypePublic: String { return self._s[3976]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3961]! } + public var Privacy_ChatsTitle: String { return self._s[3962]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3963]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3964]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3965]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3966]! } + public var WebBrowser_Title: String { return self._s[3967]! } + public var Group_LinkedChannel: String { return self._s[3968]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3969]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3970]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3971]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3972]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3973]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3975]! } + public var Channel_Setup_TypePublic: String { return self._s[3977]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3979]! } - public var MessagePoll_ViewResults: String { return self._s[3980]! } - public var Map_OpenInMaps: String { return self._s[3982]! } + public var Channel_TypeSetup_Title: String { return self._s[3980]! } + public var MessagePoll_ViewResults: String { return self._s[3981]! } + public var Map_OpenInMaps: String { return self._s[3983]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3985]! } + public var NotificationsSound_Tremolo: String { return self._s[3986]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3987]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3988]! } - public var Passport_PasswordHelp: String { return self._s[3990]! } - public var Login_CodeExpiredError: String { return self._s[3991]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3992]! } - public var Conversation_TitleUnmute: String { return self._s[3993]! } - public var Passport_Identity_ScansHelp: String { return self._s[3994]! } - public var Passport_Language_lo: String { return self._s[3995]! } - public var Camera_FlashAuto: String { return self._s[3996]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3997]! } - public var Common_Cancel: String { return self._s[3998]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3999]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4000]! } - public var Appearance_TintAllColors: String { return self._s[4001]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3988]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3989]! } + public var Passport_PasswordHelp: String { return self._s[3991]! } + public var Login_CodeExpiredError: String { return self._s[3992]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3993]! } + public var Conversation_TitleUnmute: String { return self._s[3994]! } + public var Passport_Identity_ScansHelp: String { return self._s[3995]! } + public var Passport_Language_lo: String { return self._s[3996]! } + public var Camera_FlashAuto: String { return self._s[3997]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3998]! } + public var Common_Cancel: String { return self._s[3999]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4000]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4001]! } + public var Appearance_TintAllColors: String { return self._s[4002]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4003]! } - public var ChatSettings_Title: String { return self._s[4005]! } - public var Passport_PasswordReset: String { return self._s[4006]! } - public var SocksProxySetup_TypeNone: String { return self._s[4007]! } - public var EditTheme_Title: String { return self._s[4010]! } - public var PhoneNumberHelp_Help: String { return self._s[4011]! } - public var Checkout_EnterPassword: String { return self._s[4012]! } - public var Activity_UploadingDocument: String { return self._s[4014]! } - public var Share_AuthTitle: String { return self._s[4015]! } - public var State_Connecting: String { return self._s[4016]! } - public var Profile_MessageLifetime1w: String { return self._s[4017]! } - public var Conversation_ContextMenuReport: String { return self._s[4018]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4019]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4020]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4004]! } + public var ChatSettings_Title: String { return self._s[4006]! } + public var Passport_PasswordReset: String { return self._s[4007]! } + public var SocksProxySetup_TypeNone: String { return self._s[4008]! } + public var EditTheme_Title: String { return self._s[4011]! } + public var PhoneNumberHelp_Help: String { return self._s[4012]! } + public var Checkout_EnterPassword: String { return self._s[4013]! } + public var Activity_UploadingDocument: String { return self._s[4015]! } + public var Share_AuthTitle: String { return self._s[4016]! } + public var State_Connecting: String { return self._s[4017]! } + public var Profile_MessageLifetime1w: String { return self._s[4018]! } + public var Conversation_ContextMenuReport: String { return self._s[4019]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4020]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4021]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4022]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4023]! } - public var PeerInfo_PaneAudio: String { return self._s[4024]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4026]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4027]! } - public var PhotoEditor_Set: String { return self._s[4028]! } - public var EmptyGroupInfo_Title: String { return self._s[4029]! } - public var Login_PadPhoneHelp: String { return self._s[4031]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4033]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4035]! } - public var NotificationsSound_Complete: String { return self._s[4036]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4037]! } - public var Group_Info_AdminLog: String { return self._s[4038]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4039]! } + public var AuthSessions_Terminate: String { return self._s[4023]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4024]! } + public var PeerInfo_PaneAudio: String { return self._s[4025]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4027]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4028]! } + public var PhotoEditor_Set: String { return self._s[4029]! } + public var EmptyGroupInfo_Title: String { return self._s[4030]! } + public var Login_PadPhoneHelp: String { return self._s[4032]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4034]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4036]! } + public var NotificationsSound_Complete: String { return self._s[4037]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4038]! } + public var Group_Info_AdminLog: String { return self._s[4039]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4040]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4041]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4043]! } - public var Conversation_Admin: String { return self._s[4044]! } - public var Conversation_GifTooltip: String { return self._s[4045]! } - public var Passport_NotLoggedInMessage: String { return self._s[4046]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4042]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4044]! } + public var Conversation_Admin: String { return self._s[4045]! } + public var Conversation_GifTooltip: String { return self._s[4046]! } + public var Passport_NotLoggedInMessage: String { return self._s[4047]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_0]) + return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4049]! } - public var SharedMedia_EmptyTitle: String { return self._s[4051]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4053]! } - public var Username_Help: String { return self._s[4054]! } - public var DialogList_LanguageTooltip: String { return self._s[4056]! } - public var Map_LoadError: String { return self._s[4057]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4058]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4059]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4060]! } - public var Notification_Exceptions_NewException: String { return self._s[4061]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4062]! } - public var WatchRemote_AlertText: String { return self._s[4063]! } + public var Profile_MessageLifetimeForever: String { return self._s[4050]! } + public var SharedMedia_EmptyTitle: String { return self._s[4052]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4054]! } + public var Username_Help: String { return self._s[4055]! } + public var DialogList_LanguageTooltip: String { return self._s[4057]! } + public var Map_LoadError: String { return self._s[4058]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4059]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4060]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4061]! } + public var Notification_Exceptions_NewException: String { return self._s[4062]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4063]! } + public var WatchRemote_AlertText: String { return self._s[4064]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4068]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4069]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) + return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4071]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4072]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4073]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4072]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4073]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4074]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4076]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4077]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4079]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4080]! } - public var ChatList_UndoArchiveText1: String { return self._s[4081]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4082]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4083]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4084]! } - public var Cache_ClearNone: String { return self._s[4085]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4086]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4087]! } + public var Group_AdminLog_EmptyText: String { return self._s[4077]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4078]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4080]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4081]! } + public var ChatList_UndoArchiveText1: String { return self._s[4082]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4083]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4084]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4085]! } + public var Cache_ClearNone: String { return self._s[4086]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4087]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4088]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4089]! } + public var Passport_Identity_Country: String { return self._s[4090]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4092]! } - public var AccessDenied_Settings: String { return self._s[4093]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4094]! } - public var Month_ShortMay: String { return self._s[4095]! } - public var Compose_NewGroup: String { return self._s[4097]! } - public var Group_Setup_TypePrivate: String { return self._s[4099]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4101]! } - public var Appearance_ThemeDayClassic: String { return self._s[4102]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4103]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4104]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4105]! } - public var Conversation_typing: String { return self._s[4107]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4108]! } - public var Paint_Masks: String { return self._s[4109]! } - public var Contacts_DeselectAll: String { return self._s[4110]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4112]! } - public var Username_InvalidTaken: String { return self._s[4113]! } - public var Call_StatusNoAnswer: String { return self._s[4114]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4116]! } - public var Passport_Identity_Selfie: String { return self._s[4117]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4118]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4119]! } - public var Conversation_ClearSecretHistory: String { return self._s[4120]! } - public var PeopleNearby_Description: String { return self._s[4122]! } - public var NetworkUsageSettings_Title: String { return self._s[4123]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4125]! } - public var Stats_EnabledNotifications: String { return self._s[4126]! } + public var Exceptions_AddToExceptions: String { return self._s[4093]! } + public var AccessDenied_Settings: String { return self._s[4094]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4095]! } + public var Month_ShortMay: String { return self._s[4096]! } + public var Compose_NewGroup: String { return self._s[4098]! } + public var Group_Setup_TypePrivate: String { return self._s[4100]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4102]! } + public var Appearance_ThemeDayClassic: String { return self._s[4103]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4104]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4105]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4106]! } + public var Conversation_typing: String { return self._s[4108]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4109]! } + public var Paint_Masks: String { return self._s[4110]! } + public var Contacts_DeselectAll: String { return self._s[4111]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4113]! } + public var Username_InvalidTaken: String { return self._s[4114]! } + public var Call_StatusNoAnswer: String { return self._s[4115]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4116]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4117]! } + public var Passport_Identity_Selfie: String { return self._s[4118]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4119]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4120]! } + public var Conversation_ClearSecretHistory: String { return self._s[4121]! } + public var PeopleNearby_Description: String { return self._s[4123]! } + public var NetworkUsageSettings_Title: String { return self._s[4124]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4126]! } + public var Stats_EnabledNotifications: String { return self._s[4127]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4131]! } - public var VoiceOver_Navigation_Search: String { return self._s[4132]! } - public var Map_LiveLocationTitle: String { return self._s[4133]! } - public var Login_InfoAvatarAdd: String { return self._s[4134]! } - public var Passport_Identity_FilesView: String { return self._s[4135]! } - public var ChatListFolderSettings_Title: String { return self._s[4136]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4137]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4138]! } - public var VoiceOver_Chat_File: String { return self._s[4139]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4140]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4132]! } + public var VoiceOver_Navigation_Search: String { return self._s[4133]! } + public var Map_LiveLocationTitle: String { return self._s[4134]! } + public var Login_InfoAvatarAdd: String { return self._s[4135]! } + public var Passport_Identity_FilesView: String { return self._s[4136]! } + public var ChatListFolderSettings_Title: String { return self._s[4137]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4138]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4139]! } + public var VoiceOver_Chat_File: String { return self._s[4140]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4141]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) + return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4142]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4143]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4144]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4145]! } + public var ChatList_EmptyChatList: String { return self._s[4143]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4144]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4145]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4146]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4147]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4148]! } - public var Tour_Title2: String { return self._s[4149]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4150]! } - public var Conversation_FileOpenIn: String { return self._s[4151]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4152]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4153]! } - public var Wallpaper_Set: String { return self._s[4154]! } - public var Passport_Identity_Translations: String { return self._s[4156]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4148]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4149]! } + public var Tour_Title2: String { return self._s[4150]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4151]! } + public var Conversation_FileOpenIn: String { return self._s[4152]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4153]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4154]! } + public var Wallpaper_Set: String { return self._s[4155]! } + public var Passport_Identity_Translations: String { return self._s[4157]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_0]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4158]! } + public var Channel_LeaveChannel: String { return self._s[4159]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1]) + return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4161]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4162]! } - public var MessagePoll_LabelPoll: String { return self._s[4163]! } - public var Passport_Email_Delete: String { return self._s[4164]! } - public var Conversation_Mute: String { return self._s[4166]! } - public var Channel_AddBotAsAdmin: String { return self._s[4167]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4169]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4170]! } - public var ChatSettings_IntentsSettings: String { return self._s[4172]! } - public var Channel_Management_LabelOwner: String { return self._s[4173]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4162]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4163]! } + public var MessagePoll_LabelPoll: String { return self._s[4164]! } + public var Passport_Email_Delete: String { return self._s[4165]! } + public var Conversation_Mute: String { return self._s[4167]! } + public var Channel_AddBotAsAdmin: String { return self._s[4168]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4170]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4171]! } + public var ChatSettings_IntentsSettings: String { return self._s[4173]! } + public var Channel_Management_LabelOwner: String { return self._s[4174]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4175]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4176]! } - public var Common_No: String { return self._s[4177]! } - public var Weekday_Sunday: String { return self._s[4178]! } - public var Notification_Reply: String { return self._s[4179]! } - public var Conversation_ViewMessage: String { return self._s[4180]! } + public var Calls_CallTabDescription: String { return self._s[4176]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4177]! } + public var Common_No: String { return self._s[4178]! } + public var Weekday_Sunday: String { return self._s[4179]! } + public var Notification_Reply: String { return self._s[4180]! } + public var Conversation_ViewMessage: String { return self._s[4181]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4184]! } - public var Wallet_Send_Title: String { return self._s[4185]! } - public var Message_PinnedDocumentMessage: String { return self._s[4186]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4187]! } - public var DialogList_TabTitle: String { return self._s[4189]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4190]! } - public var Passport_FieldEmail: String { return self._s[4191]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4192]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4193]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4194]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4195]! } - public var Privacy_Calls_P2P: String { return self._s[4196]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4185]! } + public var Wallet_Send_Title: String { return self._s[4186]! } + public var Message_PinnedDocumentMessage: String { return self._s[4187]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4188]! } + public var DialogList_TabTitle: String { return self._s[4190]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4191]! } + public var Passport_FieldEmail: String { return self._s[4192]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4193]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4194]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4195]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4196]! } + public var Privacy_Calls_P2P: String { return self._s[4197]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4199]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4200]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4201]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4202]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4203]! } - public var Passport_InfoText: String { return self._s[4204]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4205]! } + public var Stickers_ClearRecent: String { return self._s[4202]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4203]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4204]! } + public var Passport_InfoText: String { return self._s[4205]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4206]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4208]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4209]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4210]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4211]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4213]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4214]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4209]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4210]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4211]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4212]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4214]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4215]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4218]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4219]! } - public var Map_HomeAndWorkTitle: String { return self._s[4220]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4219]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4220]! } + public var Map_HomeAndWorkTitle: String { return self._s[4221]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) } - public var DialogList_Unread: String { return self._s[4223]! } + public var DialogList_Unread: String { return self._s[4224]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4225]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4226]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4227]! } + public var User_DeletedAccount: String { return self._s[4226]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4227]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4228]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) + return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4229]! } - public var SharedMedia_CategoryMedia: String { return self._s[4230]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4231]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4232]! } - public var Watch_ChatList_Compose: String { return self._s[4233]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4234]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4235]! } - public var Watch_Microphone_Access: String { return self._s[4236]! } - public var Group_Setup_HistoryHeader: String { return self._s[4237]! } - public var Map_SetThisLocation: String { return self._s[4238]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4239]! } - public var Activity_UploadingPhoto: String { return self._s[4240]! } - public var Conversation_Edit: String { return self._s[4242]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4243]! } - public var Login_TermsOfServiceDecline: String { return self._s[4244]! } - public var Message_PinnedContactMessage: String { return self._s[4245]! } + public var UserInfo_NotificationsDefault: String { return self._s[4230]! } + public var SharedMedia_CategoryMedia: String { return self._s[4231]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4232]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4233]! } + public var Watch_ChatList_Compose: String { return self._s[4234]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4235]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4236]! } + public var Watch_Microphone_Access: String { return self._s[4237]! } + public var Group_Setup_HistoryHeader: String { return self._s[4238]! } + public var Map_SetThisLocation: String { return self._s[4239]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4240]! } + public var Activity_UploadingPhoto: String { return self._s[4241]! } + public var Conversation_Edit: String { return self._s[4243]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4244]! } + public var Login_TermsOfServiceDecline: String { return self._s[4245]! } + public var Message_PinnedContactMessage: String { return self._s[4246]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4248]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4250]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4251]! } + public var Appearance_LargeEmoji: String { return self._s[4249]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4251]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4252]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4253]! } - public var Message_PinnedPhotoMessage: String { return self._s[4254]! } - public var Passport_FieldPhone: String { return self._s[4255]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4256]! } - public var Stats_NotificationsTitle: String { return self._s[4257]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4258]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4260]! } - public var Conversation_Call: String { return self._s[4261]! } - public var Common_TakePhoto: String { return self._s[4263]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4264]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4265]! } - public var Channel_NotificationLoading: String { return self._s[4266]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4254]! } + public var Message_PinnedPhotoMessage: String { return self._s[4255]! } + public var Passport_FieldPhone: String { return self._s[4256]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4257]! } + public var Stats_NotificationsTitle: String { return self._s[4258]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4259]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4261]! } + public var Conversation_Call: String { return self._s[4262]! } + public var Common_TakePhoto: String { return self._s[4264]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4265]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4266]! } + public var Channel_NotificationLoading: String { return self._s[4267]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1]) + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4270]! } + public var Permissions_SiriTitle_v0: String { return self._s[4271]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4273]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4274]! } - public var ClearCache_FreeSpace: String { return self._s[4275]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4276]! } - public var Common_edit: String { return self._s[4277]! } - public var PrivacySettings_AuthSessions: String { return self._s[4278]! } - public var Month_ShortJune: String { return self._s[4279]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4280]! } - public var Call_ReportSend: String { return self._s[4281]! } - public var Watch_LastSeen_JustNow: String { return self._s[4282]! } - public var Notifications_MessageNotifications: String { return self._s[4283]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4284]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4286]! } - public var Group_Status: String { return self._s[4287]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4274]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4275]! } + public var ClearCache_FreeSpace: String { return self._s[4276]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4277]! } + public var Common_edit: String { return self._s[4278]! } + public var PrivacySettings_AuthSessions: String { return self._s[4279]! } + public var Month_ShortJune: String { return self._s[4280]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4281]! } + public var Call_ReportSend: String { return self._s[4282]! } + public var Watch_LastSeen_JustNow: String { return self._s[4283]! } + public var Notifications_MessageNotifications: String { return self._s[4284]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4285]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4287]! } + public var Group_Status: String { return self._s[4288]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4289]! } - public var ShareMenu_ShareTo: String { return self._s[4290]! } - public var Conversation_Moderate_Ban: String { return self._s[4291]! } + public var TextFormat_AddLinkTitle: String { return self._s[4290]! } + public var ShareMenu_ShareTo: String { return self._s[4291]! } + public var Conversation_Moderate_Ban: String { return self._s[4292]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4293]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4294]! } + public var SharedMedia_ViewInChat: String { return self._s[4294]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4295]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_1]) + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4299]! } - public var Appearance_ReduceMotion: String { return self._s[4300]! } + public var Map_OpenInHereMaps: String { return self._s[4300]! } + public var Appearance_ReduceMotion: String { return self._s[4301]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4302]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4303]! } - public var PhotoEditor_Skip: String { return self._s[4304]! } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4303]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4304]! } + public var PhotoEditor_Skip: String { return self._s[4305]! } + public func Conversation_StatusOnline(_ 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 Conversation_SelectedMessages(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendItem(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[23 * 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[24 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 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[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 InstantPage_Views(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 MessagePoll_VotedCount(_ 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 Chat_DeleteMessagesConfirmation(_ 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 StickerPack_StickerCount(_ 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_VIDEOS(_ 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 MuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 MuteFor_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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 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[44 * 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[45 * 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[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ 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 Wallet_Updated_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) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ 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 Forward_ConfirmMultipleFiles(_ 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 Map_ETAHours(_ 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 VoiceOver_Chat_PollVotes(_ 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 ChatList_DeleteConfirmation(_ 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 ForwardedStickers(_ 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 SharedMedia_Video(_ 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_MESSAGE_ROUNDS(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 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[69 * 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[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 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[88 * 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[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 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[98 * 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[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortHours(_ 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_DeleteItemsConfirmation(_ 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 Theme_UsersCount(_ 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 OldChannels_InactiveMonth(_ 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 CreatePoll_AddMoreOptions(_ 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 StickerPack_AddStickerCount(_ 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 Contacts_InviteContacts(_ 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 Watch_UserInfo_Mute(_ 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 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[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[115 * 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[116 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ 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[121 * 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[122 * 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[123 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ServiceMessage_GameScoreSimple(_ 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 MessageTimer_Seconds(_ 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 Conversation_StatusOnline(_ 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_MESSAGE_PHOTOS(_ 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) + return String(format: self._ps[10 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + 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 InviteText_ContactsCountText(_ 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 Theme_UsersCount(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ 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 ForwardedVideoMessages(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 OldChannels_Leave(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAudios(_ 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_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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 Wallet_Updated_HoursAgo(_ 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 ForwardedFiles(_ 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 MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ 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 StickerPack_RemoveStickerCount(_ 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 ForwardedContacts(_ 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 SharedMedia_Photo(_ 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_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ 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_MessageForwards(_ 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 DialogList_LiveLocationChatsCount(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 MessageTimer_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 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 Media_ShareVideo(_ 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 StickerPack_StickerCount(_ 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 OldChannels_GroupFormat(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ 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 MessageTimer_Weeks(_ 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 Notifications_ExceptionMuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 ChatList_DeletedChats(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) + } + 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 Invitation_Members(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 CreatePoll_AddMoreOptions(_ 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 SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 Stats_MessageViews(_ 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 MessagePoll_VotedCount(_ 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 SharedMedia_Link(_ 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 LastSeen_MinutesAgo(_ 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 LastSeen_HoursAgo(_ 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 InstantPage_Views(_ 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 Map_ETAHours(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_AddMaskCount(_ 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 VoiceOver_Chat_PollVotes(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ 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_MESSAGE_ROUNDS(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ForwardedGifs(_ 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_Seconds(_ 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 OldChannels_InactiveMonth(_ 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 Contacts_ImportersCount(_ 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 Forward_ConfirmMultipleFiles(_ 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_InviteContacts(_ 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 MessageTimer_Hours(_ 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_Generic(_ 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 Chat_DeleteMessagesConfirmation(_ 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 StickerPack_AddStickerCount(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_ShareItem(_ 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 Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 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[128 * 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[129 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 097fe5c6de0da0a2a4bb9516761e1f4cb32a9a19..f77f0551c0de5bf8607d52f8f5d5fb897ee87e50 100644 GIT binary patch delta 10026 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 LifU@@cy9cE4N11* delta 9855 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 K(diL9^8W#-JcLUC diff --git a/submodules/TelegramUI/Sources/ChatControllerTitlePanelNodeContainer.swift b/submodules/TelegramUI/Sources/ChatControllerTitlePanelNodeContainer.swift index 7e6c1cc2fb..bb4805126c 100644 --- a/submodules/TelegramUI/Sources/ChatControllerTitlePanelNodeContainer.swift +++ b/submodules/TelegramUI/Sources/ChatControllerTitlePanelNodeContainer.swift @@ -5,18 +5,16 @@ import AsyncDisplayKit final class ChatControllerTitlePanelNodeContainer: ASDisplayNode { override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { if self.bounds.contains(point) { - var foundHit = false if let subnodes = self.subnodes { for subnode in subnodes { if subnode.frame.contains(point) { - foundHit = true - break + if let result = subnode.view.hitTest(self.view.convert(point, to: subnode.view), with: event) { + return result + } } } } - if !foundHit { - return nil - } + return nil } return super.hitTest(point, with: event) } From d7a35e99f5e4a2948a30cd947165900a441e70c9 Mon Sep 17 00:00:00 2001 From: overtake Date: Wed, 18 Mar 2020 18:25:00 +0400 Subject: [PATCH 11/19] ignore graph items if there is only one [skip ci] --- .../Sources/Charts Reader/ChartVisibilityItem.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift b/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift index ff12b4beb5..b2cffc70c8 100644 --- a/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift +++ b/submodules/GraphCore/Sources/Charts Reader/ChartVisibilityItem.swift @@ -21,6 +21,11 @@ public struct ChartVisibilityItem { self.color = color } public static func generateItemsFrames(for chartWidth: CGFloat, items: [ChartVisibilityItem]) -> [CGRect] { + + if items.count == 1 { + return [] + } + var previousPoint = CGPoint(x: ChatVisibilityItemConstants.insets.left, y: ChatVisibilityItemConstants.insets.top) var frames: [CGRect] = [] for item in items { From a1a5b121254c338248b5462476ddcb945469f3a3 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 19 Mar 2020 00:24:27 +0400 Subject: [PATCH 12/19] Folder improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 7 + .../Sources/ChatListController.swift | 173 +- .../Sources/ChatListControllerNode.swift | 6 + .../ChatListFilterPresetController.swift | 90 +- .../ChatListFilterTabContainerNode.swift | 26 +- ...ChatListFilterTabInlineContainerNode.swift | 28 +- .../Sources/Node/ChatListNode.swift | 9 + .../TabBarChatListFilterController.swift | 40 +- .../Display/Source/TabBarContollerNode.swift | 28 +- .../Display/Source/TabBarController.swift | 6 + .../Display/Source/ViewController.swift | 3 + .../Sources/PresentationStrings.swift | 7405 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 148805 -> 148841 bytes .../Sources/EditableTokenListNode.swift | 2 +- 14 files changed, 4013 insertions(+), 3810 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 3b74f735ce..061b13e694 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5455,3 +5455,10 @@ Any member of this group will be able to see messages in the channel."; "ChatListFolder.ExcludeChatsTitle" = "Exclude Chats"; "ChatListFolderSettings.AddRecommended" = "ADD"; + +"ChatListFilter.ShowMoreChats_0" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_1" = "Show %@ More Chat"; +"ChatListFilter.ShowMoreChats_2" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_3_10" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_many" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_any" = "Show %@ More Chats"; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 74b35f6c5f..4c7a9972b4 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -169,7 +169,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, super.init(context: context, navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData), mediaAccessoryPanelVisibility: .always, locationBroadcastPanelSource: .summary) - self.tabBarItemContextActionType = .whenActive + self.tabBarItemContextActionType = .always self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style @@ -881,7 +881,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } } - let tabContextGesture: (Int32, ContextExtractedContentContainingNode, ContextGesture, Bool) -> Void = { [weak self] id, sourceNode, gesture, keepInPlace in + let tabContextGesture: (Int32?, ContextExtractedContentContainingNode, ContextGesture, Bool) -> Void = { [weak self] id, sourceNode, gesture, keepInPlace in guard let strongSelf = self else { return } @@ -891,36 +891,9 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, return } var items: [ContextMenuItem] = [] - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_EditFolder, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) - }, action: { c, f in - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { presetList in - guard let strongSelf = self else { - return - } - var found = false - for filter in presetList { - if filter.id == id { - strongSelf.push(chatListFilterPresetController(context: strongSelf.context, currentPreset: filter, updated: { _ in })) - f(.dismissWithoutContent) - found = true - break - } - } - if !found { - f(.default) - } - }) - }) - }))) - if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.peers.count < 100 { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_AddChatsToFolder, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) + if let id = id { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_EditFolder, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) }, action: { c, f in c.dismiss(completion: { guard let strongSelf = self else { @@ -934,7 +907,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, var found = false for filter in presetList { if filter.id == id { - strongSelf.push(chatListFilterAddChatsController(context: strongSelf.context, filter: filter)) + strongSelf.push(chatListFilterPresetController(context: strongSelf.context, currentPreset: filter, updated: { _ in })) f(.dismissWithoutContent) found = true break @@ -946,38 +919,78 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, }) }) }))) - - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_RemoveFolder, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + if let filter = filters.first(where: { $0.id == id }), filter.data.includePeers.peers.count < 100 { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_AddChatsToFolder, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Add"), color: theme.contextMenu.primaryColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) + |> deliverOnMainQueue).start(next: { presetList in + guard let strongSelf = self else { + return + } + var found = false + for filter in presetList { + if filter.id == id { + strongSelf.push(chatListFilterAddChatsController(context: strongSelf.context, filter: filter)) + f(.dismissWithoutContent) + found = true + break + } + } + if !found { + f(.default) + } + }) + }) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_RemoveFolder, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + strongSelf.askForFilterRemoval(id: id) + }) + }))) + } + } else { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_EditFolders, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) }, action: { c, f in c.dismiss(completion: { guard let strongSelf = self else { return } - strongSelf.askForFilterRemoval(id: id) + strongSelf.openFilterSettings() + }) + }))) + } + + if filters.count > 1 { + items.append(.separator) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_ReorderTabs, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/ReorderItems"), color: theme.contextMenu.primaryColor) + }, action: { c, f in + c.dismiss(completion: { + guard let strongSelf = self else { + return + } + + strongSelf.chatListDisplayNode.isReorderingFilters = true + strongSelf.isReorderingTabsValue.set(true) + strongSelf.searchContentNode?.setIsEnabled(false, animated: true) + (strongSelf.parent as? TabBarController)?.updateIsTabBarEnabled(false, transition: .animated(duration: 0.2, curve: .easeInOut)) + if let layout = strongSelf.validLayout { + strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) + } }) }))) - - if filters.count > 1 { - items.append(.separator) - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChatList_ReorderTabs, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/ReorderItems"), color: theme.contextMenu.primaryColor) - }, action: { c, f in - //f(.default) - c.dismiss(completion: { - guard let strongSelf = self else { - return - } - - strongSelf.chatListDisplayNode.isReorderingFilters = true - strongSelf.isReorderingTabsValue.set(true) - strongSelf.searchContentNode?.setIsEnabled(false, animated: true) - if let layout = strongSelf.validLayout { - strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) - } - }) - }))) - } } let controller = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .extracted(ChatListHeaderBarContextExtractedContentSource(controller: strongSelf, sourceNode: sourceNode, keepInPlace: keepInPlace)), items: .single(items), reactionItems: [], recognizer: nil, gesture: gesture) @@ -1114,6 +1127,18 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, }) } + self.chatListDisplayNode.containerNode.didBeginSelectingChats = { [weak self] in + guard let strongSelf = self else { + return + } + if !strongSelf.chatListDisplayNode.didBeginSelectingChatsWhileEditing { + strongSelf.chatListDisplayNode.didBeginSelectingChatsWhileEditing = true + if let layout = strongSelf.validLayout { + strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) + } + } + } + if !self.processedFeaturedFilters { self.featuredFiltersDisposable.set(( self.context.account.postbox.transaction { transaction -> ChatListFiltersFeaturedState? in @@ -1213,13 +1238,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } transition.updateFrame(node: self.tabContainerNode, frame: CGRect(origin: CGPoint(x: 0.0, y: self.visualNavigationInsetHeight - self.additionalHeight - 46.0 + tabContainerOffset), size: CGSize(width: layout.size.width, height: 46.0))) - self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) + self.tabContainerNode.update(size: CGSize(width: layout.size.width, height: 46.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || (self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing && !self.chatListDisplayNode.didBeginSelectingChatsWhileEditing), isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) if let tabContainerData = self.tabContainerData { self.chatListDisplayNode.inlineTabContainerNode.isHidden = !tabContainerData.1 || tabContainerData.0.count <= 1 } else { self.chatListDisplayNode.inlineTabContainerNode.isHidden = true } - self.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing, isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) + self.chatListDisplayNode.inlineTabContainerNode.update(size: CGSize(width: layout.size.width, height: 40.0), sideInset: layout.safeInsets.left, filters: self.tabContainerData?.0 ?? [], selectedFilter: self.chatListDisplayNode.containerNode.currentItemFilter, isReordering: self.chatListDisplayNode.isReorderingFilters || (self.chatListDisplayNode.containerNode.currentItemNode.currentState.editing && !self.chatListDisplayNode.didBeginSelectingChatsWhileEditing), isEditing: false, transitionFraction: self.chatListDisplayNode.containerNode.transitionFraction, presentationData: self.presentationData, transition: .animated(duration: 0.4, curve: .spring)) self.chatListDisplayNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationInsetHeight, visualNavigationHeight: self.visualNavigationInsetHeight, cleanNavigationBarHeight: self.cleanNavigationHeight, transition: transition) } @@ -1240,6 +1265,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } self.searchContentNode?.setIsEnabled(false, animated: true) + self.chatListDisplayNode.didBeginSelectingChatsWhileEditing = false self.chatListDisplayNode.containerNode.updateState { state in var state = state state.editing = true @@ -1264,6 +1290,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } (self.navigationController as? NavigationController)?.updateMasterDetailsBlackout(nil, transition: .animated(duration: 0.4, curve: .spring)) self.searchContentNode?.setIsEnabled(true, animated: true) + self.chatListDisplayNode.didBeginSelectingChatsWhileEditing = false self.chatListDisplayNode.containerNode.updateState { state in var state = state state.editing = false @@ -1324,6 +1351,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } strongSelf.chatListDisplayNode.isReorderingFilters = false strongSelf.isReorderingTabsValue.set(false) + (strongSelf.parent as? TabBarController)?.updateIsTabBarEnabled(true, transition: .animated(duration: 0.2, curve: .easeInOut)) strongSelf.searchContentNode?.setIsEnabled(true, animated: true) if let layout = strongSelf.validLayout { strongSelf.updateLayout(layout: layout, transition: .animated(duration: 0.2, curve: .easeInOut)) @@ -1437,6 +1465,19 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } private func selectTab(id: ChatListFilterTabEntryId) { + if self.parent == nil { + if let navigationController = self.context.sharedContext.mainWindow?.viewController as? NavigationController { + for controller in navigationController.viewControllers { + if let controller = controller as? TabBarController { + if let index = controller.controllers.firstIndex(of: self) { + controller.selectedIndex = index + break + } + } + } + } + } + let _ = (currentChatListFilters(postbox: self.context.account.postbox) |> deliverOnMainQueue).start(next: { [weak self] filters in guard let strongSelf = self else { @@ -2365,9 +2406,15 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, private func openFilterSettings() { self.chatListDisplayNode.containerNode.updateEnableAdjacentFilterLoading(false) - self.push(chatListFilterPresetListController(context: self.context, mode: .modal, dismissed: { [weak self] in - self?.chatListDisplayNode.containerNode.updateEnableAdjacentFilterLoading(true) - })) + if let navigationController = self.context.sharedContext.mainWindow?.viewController as? NavigationController { + navigationController.pushViewController(chatListFilterPresetListController(context: self.context, mode: .modal, dismissed: { [weak self] in + self?.chatListDisplayNode.containerNode.updateEnableAdjacentFilterLoading(true) + })) + } + } + + override public func tabBarDisabledAction() { + self.donePressed() } override public func tabBarItemContextAction(sourceNode: ContextExtractedContentContainingNode, gesture: ContextGesture) { diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index 03f260d18f..45803845a2 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -455,6 +455,7 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { previousItemNode.listNode.contentScrollingEnded = nil previousItemNode.listNode.activateChatPreview = nil previousItemNode.listNode.addedVisibleChatsWithPeerIds = nil + previousItemNode.listNode.didBeginSelectingChats = nil previousItemNode.accessibilityElementsHidden = true } @@ -497,6 +498,9 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { itemNode.listNode.addedVisibleChatsWithPeerIds = { [weak self] ids in self?.addedVisibleChatsWithPeerIds?(ids) } + itemNode.listNode.didBeginSelectingChats = { [weak self] in + self?.didBeginSelectingChats?() + } self.currentItemStateValue.set(itemNode.listNode.state) @@ -517,6 +521,7 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { var contentScrollingEnded: ((ListView) -> Bool)? var activateChatPreview: ((ChatListItem, ASDisplayNode, ContextGesture?) -> Void)? var addedVisibleChatsWithPeerIds: (([PeerId]) -> Void)? + var didBeginSelectingChats: (() -> Void)? init(context: AccountContext, groupId: PeerGroupId, previewing: Bool, controlsHistoryPreload: Bool, presentationData: PresentationData, filterBecameEmpty: @escaping (ChatListFilter?) -> Void, filterEmptyAction: @escaping (ChatListFilter?) -> Void) { self.context = context @@ -970,6 +975,7 @@ final class ChatListControllerNode: ASDisplayNode { private(set) var searchDisplayController: SearchDisplayController? var isReorderingFilters: Bool = false + var didBeginSelectingChatsWhileEditing: Bool = false var isEditing: Bool = false private var containerLayout: (ContainerViewLayout, CGFloat, CGFloat, CGFloat)? diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index faf44474f1..bd832ebb9c 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -14,6 +14,11 @@ import ItemListPeerItem import ItemListPeerActionItem import AvatarNode +private enum FilterSection: Int32, Hashable { + case include + case exclude +} + private final class ChatListFilterPresetControllerArguments { let context: AccountContext let updateState: ((ChatListFilterPresetControllerState) -> ChatListFilterPresetControllerState) -> Void @@ -25,6 +30,7 @@ private final class ChatListFilterPresetControllerArguments { let deleteIncludeCategory: (ChatListFilterIncludeCategory) -> Void let deleteExcludeCategory: (ChatListFilterExcludeCategory) -> Void let focusOnName: () -> Void + let expandSection: (FilterSection) -> Void init( context: AccountContext, @@ -36,7 +42,8 @@ private final class ChatListFilterPresetControllerArguments { setItemIdWithRevealedOptions: @escaping (ChatListFilterRevealedItemId?, ChatListFilterRevealedItemId?) -> Void, deleteIncludeCategory: @escaping (ChatListFilterIncludeCategory) -> Void, deleteExcludeCategory: @escaping (ChatListFilterExcludeCategory) -> Void, - focusOnName: @escaping () -> Void + focusOnName: @escaping () -> Void, + expandSection: @escaping (FilterSection) -> Void ) { self.context = context self.updateState = updateState @@ -48,6 +55,7 @@ private final class ChatListFilterPresetControllerArguments { self.deleteIncludeCategory = deleteIncludeCategory self.deleteExcludeCategory = deleteExcludeCategory self.focusOnName = focusOnName + self.expandSection = expandSection } } @@ -65,6 +73,8 @@ private enum ChatListFilterPresetEntryStableId: Hashable { case excludePeerInfo case includeCategory(ChatListFilterIncludeCategory) case excludeCategory(ChatListFilterExcludeCategory) + case includeExpand + case excludeExpand } private enum ChatListFilterPresetEntrySortId: Comparable { @@ -222,6 +232,8 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { case excludeCategory(index: Int, category: ChatListFilterExcludeCategory, title: String, isRevealed: Bool) case excludePeer(index: Int, peer: RenderedPeer, isRevealed: Bool) case excludePeerInfo(String) + case includeExpand(String) + case excludeExpand(String) var section: ItemListSectionId { switch self { @@ -229,9 +241,9 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { return ChatListFilterPresetControllerSection.screenHeader.rawValue case .nameHeader, .name: return ChatListFilterPresetControllerSection.name.rawValue - case .includePeersHeader, .addIncludePeer, .includeCategory, .includePeer, .includePeerInfo: + case .includePeersHeader, .addIncludePeer, .includeCategory, .includePeer, .includePeerInfo, .includeExpand: return ChatListFilterPresetControllerSection.includePeers.rawValue - case .excludePeersHeader, .addExcludePeer, .excludeCategory, .excludePeer, .excludePeerInfo: + case .excludePeersHeader, .addExcludePeer, .excludeCategory, .excludePeer, .excludePeerInfo, .excludeExpand: return ChatListFilterPresetControllerSection.excludePeers.rawValue } } @@ -250,16 +262,20 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { return .index(4) case let .includeCategory(includeCategory): return .includeCategory(includeCategory.category) - case .includePeerInfo: + case .includeExpand: return .index(5) - case .excludePeersHeader: + case .includePeerInfo: return .index(6) - case .addExcludePeer: + case .excludePeersHeader: return .index(7) + case .addExcludePeer: + return .index(8) case let .excludeCategory(excludeCategory): return .excludeCategory(excludeCategory.category) + case .excludeExpand: + return .index(9) case .excludePeerInfo: - return .index(8) + return .index(10) case let .includePeer(peer): return .peer(peer.peer.peerId) case let .excludePeer(peer): @@ -283,6 +299,8 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { return .includeIndex(2 + includeCategory.index) case let .includePeer(includePeer): return .includeIndex(200 + includePeer.index) + case .includeExpand: + return .includeIndex(999) case .includePeerInfo: return .includeIndex(1000) case .excludePeersHeader: @@ -293,6 +311,8 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { return .excludeIndex(2 + excludeCategory.index) case let .excludePeer(excludePeer): return .excludeIndex(200 + excludePeer.index) + case .excludeExpand: + return .excludeIndex(999) case .excludePeerInfo: return .excludeIndex(1000) } @@ -384,6 +404,14 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { }, removePeer: { id in arguments.deleteExcludePeer(id) }) + case let .includeExpand(text): + return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.downArrowImage(presentationData.theme), title: text, sectionId: self.section, editing: false, action: { + arguments.expandSection(.include) + }) + case let .excludeExpand(text): + return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.downArrowImage(presentationData.theme), title: text, sectionId: self.section, editing: false, action: { + arguments.expandSection(.exclude) + }) } } } @@ -399,6 +427,7 @@ private struct ChatListFilterPresetControllerState: Equatable { var additionallyExcludePeers: [PeerId] var revealedItemId: ChatListFilterRevealedItemId? + var expandedSections: Set var isComplete: Bool { if self.name.isEmpty { @@ -446,8 +475,18 @@ private func chatListFilterPresetControllerEntries(presentationData: Presentatio includeCategoryIndex += 1 } - for peer in includePeers { - entries.append(.includePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) + if !includePeers.isEmpty { + var count = 0 + for peer in includePeers { + entries.append(.includePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) + count += 1 + if includePeers.count >= 6 && count == 5 && !state.expandedSections.contains(.include) { + break + } + } + if count < includePeers.count { + entries.append(.includeExpand(presentationData.strings.ChatListFilter_ShowMoreChats(Int32(includePeers.count - count)))) + } } entries.append(.includePeerInfo(presentationData.strings.ChatListFolder_IncludeSectionInfo)) @@ -473,8 +512,18 @@ private func chatListFilterPresetControllerEntries(presentationData: Presentatio excludeCategoryIndex += 1 } - for peer in excludePeers { - entries.append(.excludePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) + if !excludePeers.isEmpty { + var count = 0 + for peer in excludePeers { + entries.append(.excludePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) + count += 1 + if excludePeers.count >= 6 && count == 5 && !state.expandedSections.contains(.exclude) { + break + } + } + if count < excludePeers.count { + entries.append(.excludeExpand(presentationData.strings.ChatListFilter_ShowMoreChats(Int32(excludePeers.count - count)))) + } } entries.append(.excludePeerInfo(presentationData.strings.ChatListFolder_ExcludeSectionInfo)) @@ -732,7 +781,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat } else { initialName = "" } - let initialState = ChatListFilterPresetControllerState(name: initialName, changedName: currentPreset != nil, includeCategories: currentPreset?.data.categories ?? [], excludeMuted: currentPreset?.data.excludeMuted ?? false, excludeRead: currentPreset?.data.excludeRead ?? false, excludeArchived: currentPreset?.data.excludeArchived ?? false, additionallyIncludePeers: currentPreset?.data.includePeers.peers ?? [], additionallyExcludePeers: currentPreset?.data.excludePeers ?? []) + let initialState = ChatListFilterPresetControllerState(name: initialName, changedName: currentPreset != nil, includeCategories: currentPreset?.data.categories ?? [], excludeMuted: currentPreset?.data.excludeMuted ?? false, excludeRead: currentPreset?.data.excludeRead ?? false, excludeArchived: currentPreset?.data.excludeArchived ?? false, additionallyIncludePeers: currentPreset?.data.includePeers.peers ?? [], additionallyExcludePeers: currentPreset?.data.excludePeers ?? [], expandedSections: []) let stateValue = Atomic(value: initialState) let statePromise = ValuePromise(initialState, ignoreRepeated: true) let updateState: ((ChatListFilterPresetControllerState) -> ChatListFilterPresetControllerState) -> Void = { f in @@ -870,6 +919,13 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }, focusOnName: { focusOnNameImpl?() + }, + expandSection: { section in + updateState { state in + var state = state + state.expandedSections.insert(section) + return state + } } ) @@ -922,7 +978,7 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat } var attemptNavigationImpl: (() -> Bool)? - var applyImpl: (() -> Void)? = { + let applyImpl: (() -> Void)? = { let state = stateValue.with { $0 } let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in var includePeers = ChatListFilterIncludePeers() @@ -963,6 +1019,8 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat }) } + var previousState = stateValue.with { $0 } + let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, stateWithPeers @@ -980,6 +1038,12 @@ func chatListFilterPresetController(context: AccountContext, currentPreset: Chat applyImpl?() }) + let previousStateValue = previousState + previousState = state + if previousStateValue.expandedSections != state.expandedSections { + skipStateAnimation = true + } + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(currentPreset != nil ? presentationData.strings.ChatListFolder_TitleEdit : presentationData.strings.ChatListFolder_TitleCreate), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: chatListFilterPresetControllerEntries(presentationData: presentationData, isNewFilter: currentPreset == nil, state: state, includePeers: includePeers, excludePeers: excludePeers), style: .blocks, emptyStateItem: nil, animateChanges: !skipStateAnimation) skipStateAnimation = false diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift index 0a8b7bbd10..784f4d99d4 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift @@ -91,12 +91,16 @@ private final class ItemNode: ASDisplayNode { self.extractedBackgroundNode = ASImageNode() self.extractedBackgroundNode.alpha = 0.0 + let titleInset: CGFloat = 4.0 + self.titleNode = ImmediateTextNode() self.titleNode.displaysAsynchronously = false + self.titleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) self.shortTitleNode = ImmediateTextNode() self.shortTitleNode.displaysAsynchronously = false self.shortTitleNode.alpha = 0.0 + self.shortTitleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) self.badgeContainerNode = ASDisplayNode() @@ -166,7 +170,7 @@ private final class ItemNode: ASDisplayNode { self.badgeBackgroundInactiveNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: presentationData.theme.chatList.unreadBadgeInactiveBackgroundColor) } - self.containerNode.isGestureEnabled = !isNoFilter && !isEditing && !isReordering + self.containerNode.isGestureEnabled = !isEditing && !isReordering self.buttonNode.isUserInteractionEnabled = !isEditing && !isReordering self.isSelected = isSelected @@ -217,10 +221,10 @@ private final class ItemNode: ASDisplayNode { func updateLayout(height: CGFloat, transition: ContainedViewLayoutTransition) -> (width: CGFloat, shortWidth: CGFloat) { let titleSize = self.titleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.titleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - titleSize.height) / 2.0)), size: titleSize) + self.titleNode.frame = CGRect(origin: CGPoint(x: -self.titleNode.insets.left, y: floor((height - titleSize.height) / 2.0)), size: titleSize) let shortTitleSize = self.shortTitleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.shortTitleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) + self.shortTitleNode.frame = CGRect(origin: CGPoint(x: -self.shortTitleNode.insets.left, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) if let deleteButtonNode = self.deleteButtonNode { if let theme = self.theme { @@ -231,7 +235,7 @@ private final class ItemNode: ASDisplayNode { let badgeSize = self.badgeTextNode.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) let badgeInset: CGFloat = 4.0 - let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) + let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right + 5.0 + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) self.badgeContainerNode.frame = badgeBackgroundFrame self.badgeBackgroundActiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) self.badgeBackgroundInactiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) @@ -242,7 +246,7 @@ private final class ItemNode: ASDisplayNode { if !self.isReordering { self.badgeContainerNode.alpha = 0.0 } - width = titleSize.width + width = titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right } else { if !self.isReordering { self.badgeContainerNode.alpha = 1.0 @@ -254,7 +258,7 @@ private final class ItemNode: ASDisplayNode { let extractedBackgroundInset: CGFloat = 14.0 self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) - return (width, shortTitleSize.width) + return (width, shortTitleSize.width - self.shortTitleNode.insets.left - self.shortTitleNode.insets.right + 5.0) } func updateArea(size: CGSize, sideInset: CGFloat, useShortTitle: Bool, transition: ContainedViewLayoutTransition) { @@ -397,7 +401,7 @@ final class ChatListFilterTabContainerNode: ASDisplayNode { var tabSelected: ((ChatListFilterTabEntryId) -> Void)? var tabRequestedDeletion: ((ChatListFilterTabEntryId) -> Void)? var addFilter: (() -> Void)? - var contextGesture: ((Int32, ContextExtractedContentContainingNode, ContextGesture) -> Void)? + var contextGesture: ((Int32?, ContextExtractedContentContainingNode, ContextGesture) -> Void)? private var reorderingGesture: ReorderingGestureRecognizer? private var reorderingItem: ChatListFilterTabEntryId? @@ -641,14 +645,14 @@ final class ChatListFilterTabContainerNode: ASDisplayNode { guard let strongSelf = self else { return } + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true + strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) switch filter { case let .filter(filter): - strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false - strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true - strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) strongSelf.contextGesture?(filter.id, sourceNode, gesture) default: - break + strongSelf.contextGesture?(nil, sourceNode, gesture) } }) self.itemNodes[filter.id] = itemNode diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift index 7bee4b77e1..b26e2012fa 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift @@ -91,12 +91,16 @@ private final class ItemNode: ASDisplayNode { self.extractedBackgroundNode = ASImageNode() self.extractedBackgroundNode.alpha = 0.0 + let titleInset: CGFloat = 4.0 + self.titleNode = ImmediateTextNode() self.titleNode.displaysAsynchronously = false + self.titleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) self.shortTitleNode = ImmediateTextNode() self.shortTitleNode.displaysAsynchronously = false self.shortTitleNode.alpha = 0.0 + self.shortTitleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) self.badgeContainerNode = ASDisplayNode() @@ -166,7 +170,7 @@ private final class ItemNode: ASDisplayNode { self.badgeBackgroundInactiveNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: presentationData.theme.chatList.unreadBadgeInactiveBackgroundColor) } - self.containerNode.isGestureEnabled = !isNoFilter && !isEditing && !isReordering + self.containerNode.isGestureEnabled = !isEditing && !isReordering self.buttonNode.isUserInteractionEnabled = !isEditing && !isReordering self.isSelected = isSelected @@ -217,10 +221,10 @@ private final class ItemNode: ASDisplayNode { func updateLayout(height: CGFloat, transition: ContainedViewLayoutTransition) -> (width: CGFloat, shortWidth: CGFloat) { let titleSize = self.titleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.titleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - titleSize.height) / 2.0)), size: titleSize) + self.titleNode.frame = CGRect(origin: CGPoint(x: -self.titleNode.insets.left, y: floor((height - titleSize.height) / 2.0)), size: titleSize) let shortTitleSize = self.shortTitleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.shortTitleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) + self.shortTitleNode.frame = CGRect(origin: CGPoint(x: -self.shortTitleNode.insets.left, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) if let deleteButtonNode = self.deleteButtonNode { if let theme = self.theme { @@ -231,7 +235,7 @@ private final class ItemNode: ASDisplayNode { let badgeSize = self.badgeTextNode.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) let badgeInset: CGFloat = 4.0 - let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) + let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) self.badgeContainerNode.frame = badgeBackgroundFrame self.badgeBackgroundActiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) self.badgeBackgroundInactiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) @@ -242,7 +246,7 @@ private final class ItemNode: ASDisplayNode { if !self.isReordering { self.badgeContainerNode.alpha = 0.0 } - width = titleSize.width + width = titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right } else { if !self.isReordering { self.badgeContainerNode.alpha = 1.0 @@ -254,7 +258,7 @@ private final class ItemNode: ASDisplayNode { let extractedBackgroundInset: CGFloat = 14.0 self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) - return (width, shortTitleSize.width) + return (width, shortTitleSize.width - self.shortTitleNode.insets.left - self.shortTitleNode.insets.right) } func updateArea(size: CGSize, sideInset: CGFloat, useShortTitle: Bool, transition: ContainedViewLayoutTransition) { @@ -371,7 +375,7 @@ final class ChatListFilterTabInlineContainerNode: ASDisplayNode { var tabSelected: ((ChatListFilterTabEntryId) -> Void)? var tabRequestedDeletion: ((ChatListFilterTabEntryId) -> Void)? var addFilter: (() -> Void)? - var contextGesture: ((Int32, ContextExtractedContentContainingNode, ContextGesture) -> Void)? + var contextGesture: ((Int32?, ContextExtractedContentContainingNode, ContextGesture) -> Void)? private var reorderingGesture: ReorderingGestureRecognizer? private var reorderingItem: ChatListFilterTabEntryId? @@ -645,14 +649,14 @@ final class ChatListFilterTabInlineContainerNode: ASDisplayNode { guard let strongSelf = self else { return } + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false + strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true + strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) switch filter { case let .filter(filter): - strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = false - strongSelf.scrollNode.view.panGestureRecognizer.isEnabled = true - strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) strongSelf.contextGesture?(filter.id, sourceNode, gesture) default: - break + strongSelf.contextGesture?(nil, sourceNode, gesture) } }), highlighted: ItemNode(pressed: { [weak self] in self?.tabSelected?(filter.id) @@ -669,7 +673,7 @@ final class ChatListFilterTabInlineContainerNode: ASDisplayNode { strongSelf.scrollNode.view.setContentOffset(strongSelf.scrollNode.view.contentOffset, animated: false) strongSelf.contextGesture?(filter.id, sourceNode, gesture) default: - break + strongSelf.contextGesture?(nil, sourceNode, gesture) } })) self.itemNodePairs[filter.id] = itemNodePair diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 057bdacbb4..c0b525812f 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -487,6 +487,8 @@ public final class ChatListNode: ListView { let preloadItems = Promise<[ChatHistoryPreloadItem]>([]) + var didBeginSelectingChats: (() -> Void)? + public init(context: AccountContext, groupId: PeerGroupId, chatListFilter: ChatListFilter? = nil, previewing: Bool, fillPreloadItems: Bool, mode: ChatListNodeMode, theme: PresentationTheme, fontSize: PresentationFontSize, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameSortOrder: PresentationPersonNameOrder, nameDisplayOrder: PresentationPersonNameOrder, disableAnimations: Bool) { self.context = context self.groupId = groupId @@ -525,17 +527,24 @@ public final class ChatListNode: ListView { disabledPeerSelected(peer) } }, togglePeerSelected: { [weak self] peerId in + var didBeginSelecting = false self?.updateState { state in var state = state if state.selectedPeerIds.contains(peerId) { state.selectedPeerIds.remove(peerId) } else { if state.selectedPeerIds.count < 100 { + if state.selectedPeerIds.isEmpty { + didBeginSelecting = true + } state.selectedPeerIds.insert(peerId) } } return state } + if didBeginSelecting { + self?.didBeginSelectingChats?() + } }, additionalCategorySelected: { [weak self] id in self?.additionalCategorySelected?(id) }, messageSelected: { [weak self] peer, message, isAd in diff --git a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift index e8ad3f2e61..e6d8c68c8d 100644 --- a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift +++ b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift @@ -51,7 +51,7 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt var result: [(ChatListFilter, Int, Bool)] = [] - var peerTagAndCount: [PeerId: (PeerSummaryCounterTags, Int, Bool)] = [:] + var peerTagAndCount: [PeerId: (PeerSummaryCounterTags, Int, Bool, PeerGroupId?)] = [:] var totalStates: [PeerGroupId: ChatListTotalUnreadState] = [:] for entry in unreadCounts.entries { @@ -71,9 +71,9 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt } if let notificationSettings = peerView.notificationSettings as? TelegramPeerNotificationSettings, case .muted = notificationSettings.muteState { - peerTagAndCount[peerId] = (tag, peerCount, false) + peerTagAndCount[peerId] = (tag, peerCount, false, peerView.groupId) } else { - peerTagAndCount[peerId] = (tag, peerCount, true) + peerTagAndCount[peerId] = (tag, peerCount, true, peerView.groupId) } } } @@ -147,9 +147,20 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt } } for peerId in filter.data.includePeers.peers { - if let (tag, peerCount, hasUnmuted) = peerTagAndCount[peerId] { - if !tags.contains(tag) { - if peerCount != 0 { + if let (tag, peerCount, hasUnmuted, groupId) = peerTagAndCount[peerId] { + if let groupId = groupId, !tags.contains(tag) { + let matchesGroup: Bool + switch groupId { + case .root: + matchesGroup = true + case .group: + if groupId == Namespaces.PeerGroup.archive { + matchesGroup = !filter.data.excludeArchived + } else { + matchesGroup = false + } + } + if matchesGroup && peerCount != 0 { count += 1 if hasUnmuted { hasUnmutedUnread = true @@ -159,9 +170,20 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt } } for peerId in filter.data.excludePeers { - if let (tag, peerCount, _) = peerTagAndCount[peerId] { - if tags.contains(tag) { - if peerCount != 0 { + if let (tag, peerCount, _, groupId) = peerTagAndCount[peerId] { + if let groupId = groupId, tags.contains(tag) { + let matchesGroup: Bool + switch groupId { + case .root: + matchesGroup = true + case .group: + if groupId == Namespaces.PeerGroup.archive { + matchesGroup = !filter.data.excludeArchived + } else { + matchesGroup = false + } + } + if matchesGroup && peerCount != 0 { count -= 1 } } diff --git a/submodules/Display/Source/TabBarContollerNode.swift b/submodules/Display/Source/TabBarContollerNode.swift index c84927e88a..10f0f18c52 100644 --- a/submodules/Display/Source/TabBarContollerNode.swift +++ b/submodules/Display/Source/TabBarContollerNode.swift @@ -11,9 +11,11 @@ public enum ToolbarActionOption { final class TabBarControllerNode: ASDisplayNode { private var theme: TabBarControllerTheme let tabBarNode: TabBarNode + private let disabledOverlayNode: ASDisplayNode private let navigationBar: NavigationBar? private var toolbarNode: ToolbarNode? private let toolbarActionSelected: (ToolbarActionOption) -> Void + private let disabledPressed: () -> Void var currentControllerNode: ASDisplayNode? { didSet { @@ -25,11 +27,15 @@ final class TabBarControllerNode: ASDisplayNode { } } - init(theme: TabBarControllerTheme, navigationBar: NavigationBar?, itemSelected: @escaping (Int, Bool, [ASDisplayNode]) -> Void, contextAction: @escaping (Int, ContextExtractedContentContainingNode, ContextGesture) -> Void, swipeAction: @escaping (Int, TabBarItemSwipeDirection) -> Void, toolbarActionSelected: @escaping (ToolbarActionOption) -> Void) { + init(theme: TabBarControllerTheme, navigationBar: NavigationBar?, itemSelected: @escaping (Int, Bool, [ASDisplayNode]) -> Void, contextAction: @escaping (Int, ContextExtractedContentContainingNode, ContextGesture) -> Void, swipeAction: @escaping (Int, TabBarItemSwipeDirection) -> Void, toolbarActionSelected: @escaping (ToolbarActionOption) -> Void, disabledPressed: @escaping () -> Void) { self.theme = theme self.navigationBar = navigationBar self.tabBarNode = TabBarNode(theme: theme, itemSelected: itemSelected, contextAction: contextAction, swipeAction: swipeAction) + self.disabledOverlayNode = ASDisplayNode() + self.disabledOverlayNode.backgroundColor = theme.backgroundColor.withAlphaComponent(0.5) + self.disabledOverlayNode.alpha = 0.0 self.toolbarActionSelected = toolbarActionSelected + self.disabledPressed = disabledPressed super.init() @@ -40,6 +46,19 @@ final class TabBarControllerNode: ASDisplayNode { self.backgroundColor = theme.backgroundColor self.addSubnode(self.tabBarNode) + self.addSubnode(self.disabledOverlayNode) + } + + override func didLoad() { + super.didLoad() + + self.disabledOverlayNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.disabledTapGesture(_:)))) + } + + @objc private func disabledTapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.disabledPressed() + } } func updateTheme(_ theme: TabBarControllerTheme) { @@ -47,9 +66,14 @@ final class TabBarControllerNode: ASDisplayNode { self.backgroundColor = theme.backgroundColor self.tabBarNode.updateTheme(theme) + self.disabledOverlayNode.backgroundColor = theme.backgroundColor.withAlphaComponent(0.5) self.toolbarNode?.updateTheme(theme) } + func updateIsTabBarEnabled(_ value: Bool, transition: ContainedViewLayoutTransition) { + transition.updateAlpha(node: self.disabledOverlayNode, alpha: value ? 0.0 : 1.0) + } + func containerLayoutUpdated(_ layout: ContainerViewLayout, toolbar: Toolbar?, transition: ContainedViewLayoutTransition) { var tabBarHeight: CGFloat var options: ContainerViewLayoutInsetOptions = [] @@ -68,6 +92,8 @@ final class TabBarControllerNode: ASDisplayNode { transition.updateFrame(node: self.tabBarNode, frame: tabBarFrame) self.tabBarNode.updateLayout(size: layout.size, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, bottomInset: bottomInset, transition: transition) + transition.updateFrame(node: self.disabledOverlayNode, frame: tabBarFrame) + if let toolbar = toolbar { if let toolbarNode = self.toolbarNode { transition.updateFrame(node: toolbarNode, frame: tabBarFrame) diff --git a/submodules/Display/Source/TabBarController.swift b/submodules/Display/Source/TabBarController.swift index 36b93c9b5f..fa9e08d978 100644 --- a/submodules/Display/Source/TabBarController.swift +++ b/submodules/Display/Source/TabBarController.swift @@ -181,6 +181,10 @@ open class TabBarController: ViewController { return false } + public func updateIsTabBarEnabled(_ value: Bool, transition: ContainedViewLayoutTransition) { + self.tabBarControllerNode.updateIsTabBarEnabled(value, transition: transition) + } + override open func loadDisplayNode() { self.displayNode = TabBarControllerNode(theme: self.theme, navigationBar: self.navigationBar, itemSelected: { [weak self] index, longTap, itemNodes in if let strongSelf = self { @@ -264,6 +268,8 @@ open class TabBarController: ViewController { } }, toolbarActionSelected: { [weak self] action in self?.currentController?.toolbarActionSelected(action: action) + }, disabledPressed: { [weak self] in + self?.currentController?.tabBarDisabledAction() }) self.updateSelectedIndex() diff --git a/submodules/Display/Source/ViewController.swift b/submodules/Display/Source/ViewController.swift index 06fdcddc18..2ab2e83846 100644 --- a/submodules/Display/Source/ViewController.swift +++ b/submodules/Display/Source/ViewController.swift @@ -636,6 +636,9 @@ public enum TabBarItemContextActionType { open func tabBarItemContextAction(sourceNode: ContextExtractedContentContainingNode, gesture: ContextGesture) { } + open func tabBarDisabledAction() { + } + open func tabBarItemSwipeAction(direction: TabBarItemSwipeDirection) { } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 9c003bf46d..be1701dfa2 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -795,4141 +795,4141 @@ public final class PresentationStrings: Equatable { public var Message_LiveLocation: String { return self._s[556]! } public var Cache_LowDiskSpaceText: String { return self._s[557]! } public var Wallet_Receive_ShareAddress: String { return self._s[558]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[559]! } - public var Conversation_SendMessage: String { return self._s[560]! } - public var AuthSessions_EmptyTitle: String { return self._s[561]! } - public var Privacy_PhoneNumber: String { return self._s[562]! } - public var PeopleNearby_CreateGroup: String { return self._s[563]! } - public var Stats_SharesPerPost: String { return self._s[565]! } - public var CallSettings_UseLessData: String { return self._s[566]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[567]! } - public var Stickers_AddToFavorites: String { return self._s[568]! } - public var Wallet_WordImport_Title: String { return self._s[569]! } - public var PhotoEditor_QualityLow: String { return self._s[570]! } - public var Watch_UserInfo_Unblock: String { return self._s[571]! } - public var Settings_Logout: String { return self._s[572]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[560]! } + public var Conversation_SendMessage: String { return self._s[561]! } + public var AuthSessions_EmptyTitle: String { return self._s[562]! } + public var Privacy_PhoneNumber: String { return self._s[563]! } + public var PeopleNearby_CreateGroup: String { return self._s[564]! } + public var Stats_SharesPerPost: String { return self._s[566]! } + public var CallSettings_UseLessData: String { return self._s[567]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[568]! } + public var Stickers_AddToFavorites: String { return self._s[569]! } + public var Wallet_WordImport_Title: String { return self._s[570]! } + public var PhotoEditor_QualityLow: String { return self._s[571]! } + public var Watch_UserInfo_Unblock: String { return self._s[572]! } + public var Settings_Logout: String { return self._s[573]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[574]! } - public var ChannelInfo_Stats: String { return self._s[575]! } - public var TextFormat_Link: String { return self._s[576]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[575]! } + public var ChannelInfo_Stats: String { return self._s[576]! } + public var TextFormat_Link: String { return self._s[577]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[577]!, self._r[577]!, [_1, _2]) + return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_1, _2]) } - public var Wallet_TransactionInfo_Title: String { return self._s[578]! } + public var Wallet_TransactionInfo_Title: String { return self._s[579]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_0]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[580]! } - public var Group_Setup_TypePublicHelp: String { return self._s[581]! } - public var Passport_Scans_UploadNew: String { return self._s[582]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[583]! } - public var DialogList_Title: String { return self._s[586]! } - public var NotificationSettings_ContactJoined: String { return self._s[587]! } - public var GroupInfo_LabelAdmin: String { return self._s[588]! } - public var KeyCommand_ChatInfo: String { return self._s[589]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[590]! } - public var Call_ReportIncludeLog: String { return self._s[591]! } + public var Watch_Notification_Joined: String { return self._s[581]! } + public var Group_Setup_TypePublicHelp: String { return self._s[582]! } + public var Passport_Scans_UploadNew: String { return self._s[583]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[584]! } + public var DialogList_Title: String { return self._s[587]! } + public var NotificationSettings_ContactJoined: String { return self._s[588]! } + public var GroupInfo_LabelAdmin: String { return self._s[589]! } + public var KeyCommand_ChatInfo: String { return self._s[590]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[591]! } + public var Call_ReportIncludeLog: String { return self._s[592]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_0]) + return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_0]) } - public var Stats_Followers: String { return self._s[595]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[596]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[597]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[598]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[599]! } - public var Message_Sticker: String { return self._s[600]! } - public var LastSeen_JustNow: String { return self._s[602]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[604]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[605]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[606]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[607]! } - public var TwoStepAuth_Email: String { return self._s[608]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[609]! } - public var PhotoEditor_BlurToolOff: String { return self._s[610]! } - public var Message_PinnedStickerMessage: String { return self._s[611]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[612]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[613]! } - public var Passport_DiscardMessageTitle: String { return self._s[614]! } - public var Privacy_PaymentsTitle: String { return self._s[615]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[616]! } - public var ClearCache_StorageCache: String { return self._s[617]! } - public var Appearance_TextSizeSetting: String { return self._s[618]! } - public var Channel_DiscussionGroup_Header: String { return self._s[620]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[621]! } - public var Appearance_ColorTheme: String { return self._s[622]! } - public var UserInfo_ShareContact: String { return self._s[623]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[624]! } - public var Common_More: String { return self._s[625]! } - public var Watch_Message_Call: String { return self._s[626]! } - public var Profile_EncryptionKey: String { return self._s[629]! } - public var Privacy_TopPeers: String { return self._s[630]! } - public var Conversation_StopPollConfirmation: String { return self._s[631]! } - public var Wallet_Words_NotDoneText: String { return self._s[633]! } - public var Privacy_TopPeersWarning: String { return self._s[635]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[636]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[637]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[640]! } - public var DialogList_SearchSectionMessages: String { return self._s[641]! } - public var Notifications_ChannelNotifications: String { return self._s[642]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[643]! } - public var Passport_Language_sk: String { return self._s[644]! } - public var Notification_MessageLifetime1h: String { return self._s[645]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[646]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[647]! } - public var Call_ReportSkip: String { return self._s[649]! } - public var Cache_ServiceFiles: String { return self._s[650]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[651]! } - public var VoiceOver_Chat_YourFile: String { return self._s[652]! } - public var Map_Hybrid: String { return self._s[653]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[655]! } + public var Stats_Followers: String { return self._s[596]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[597]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[598]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[599]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[600]! } + public var Message_Sticker: String { return self._s[601]! } + public var LastSeen_JustNow: String { return self._s[603]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[605]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[606]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[608]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[609]! } + public var TwoStepAuth_Email: String { return self._s[610]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[611]! } + public var PhotoEditor_BlurToolOff: String { return self._s[612]! } + public var Message_PinnedStickerMessage: String { return self._s[613]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[614]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[615]! } + public var Passport_DiscardMessageTitle: String { return self._s[616]! } + public var Privacy_PaymentsTitle: String { return self._s[617]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[618]! } + public var ClearCache_StorageCache: String { return self._s[619]! } + public var Appearance_TextSizeSetting: String { return self._s[620]! } + public var Channel_DiscussionGroup_Header: String { return self._s[622]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[623]! } + public var Appearance_ColorTheme: String { return self._s[624]! } + public var UserInfo_ShareContact: String { return self._s[625]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[626]! } + public var Common_More: String { return self._s[627]! } + public var Watch_Message_Call: String { return self._s[628]! } + public var Profile_EncryptionKey: String { return self._s[631]! } + public var Privacy_TopPeers: String { return self._s[632]! } + public var Conversation_StopPollConfirmation: String { return self._s[633]! } + public var Wallet_Words_NotDoneText: String { return self._s[635]! } + public var Privacy_TopPeersWarning: String { return self._s[637]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[638]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[639]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[642]! } + public var DialogList_SearchSectionMessages: String { return self._s[643]! } + public var Notifications_ChannelNotifications: String { return self._s[644]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[645]! } + public var Passport_Language_sk: String { return self._s[646]! } + public var Notification_MessageLifetime1h: String { return self._s[647]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[648]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[649]! } + public var Call_ReportSkip: String { return self._s[651]! } + public var Cache_ServiceFiles: String { return self._s[652]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[653]! } + public var VoiceOver_Chat_YourFile: String { return self._s[654]! } + public var Map_Hybrid: String { return self._s[655]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[657]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[656]!, self._r[656]!, [_1]) + return formatWithArgumentRanges(self._s[658]!, self._r[658]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[658]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[659]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[660]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[663]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[660]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[661]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[662]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[665]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_1]) + return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[666]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[667]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[668]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[669]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[669]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[670]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[671]! } - public var UserInfo_ShareBot: String { return self._s[674]! } + public var Conversation_LiveLocationYou: String { return self._s[671]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[672]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[673]! } + public var UserInfo_ShareBot: String { return self._s[676]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[675]!, self._r[675]!, [_1, _2]) + return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[676]! } - public var PhotoEditor_ShadowsTint: String { return self._s[677]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[678]! } - public var Message_Audio: String { return self._s[679]! } - public var Passport_Language_lt: String { return self._s[680]! } + public var Conversation_ClearCache: String { return self._s[678]! } + public var PhotoEditor_ShadowsTint: String { return self._s[679]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[680]! } + public var Message_Audio: String { return self._s[681]! } + public var Passport_Language_lt: String { return self._s[682]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) + return formatWithArgumentRanges(self._s[683]!, self._r[683]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[682]! } - public var Conversation_FileICloudDrive: String { return self._s[683]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[684]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[685]! } + public var Permissions_SiriText_v0: String { return self._s[684]! } + public var Conversation_FileICloudDrive: String { return self._s[685]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[686]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[687]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[686]!, self._r[686]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[687]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[689]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_0]) + return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) } - public var Channel_SignMessages: String { return self._s[689]! } + public var Channel_SignMessages: String { return self._s[691]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_1]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[691]! } - public var Passport_ScanPassport: String { return self._s[692]! } - public var Watch_Suggestion_Thanks: String { return self._s[693]! } - public var BlockedUsers_AddNew: String { return self._s[694]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[693]! } + public var Passport_ScanPassport: String { return self._s[694]! } + public var Watch_Suggestion_Thanks: String { return self._s[695]! } + public var BlockedUsers_AddNew: String { return self._s[696]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[695]!, self._r[695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[696]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[697]! } - public var Month_GenJuly: String { return self._s[698]! } - public var CreatePoll_QuizInfo: String { return self._s[699]! } - public var UserInfo_StartSecretChatStart: String { return self._s[700]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[701]! } - public var IntentsSettings_SuggestByShare: String { return self._s[703]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[704]! } - public var Notification_ChannelInviterSelf: String { return self._s[705]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[706]! } + public var Watch_Message_Invoice: String { return self._s[698]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[699]! } + public var Month_GenJuly: String { return self._s[700]! } + public var CreatePoll_QuizInfo: String { return self._s[701]! } + public var UserInfo_StartSecretChatStart: String { return self._s[702]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[703]! } + public var IntentsSettings_SuggestByShare: String { return self._s[705]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[706]! } + public var Notification_ChannelInviterSelf: String { return self._s[707]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[708]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_1, _2]) + return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) } - public var Stats_FollowersTitle: String { return self._s[708]! } - public var CheckoutInfo_Title: String { return self._s[709]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[710]! } + public var Stats_FollowersTitle: String { return self._s[710]! } + public var CheckoutInfo_Title: String { return self._s[711]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[712]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_0]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[712]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[713]! } - public var Passport_Language_de: String { return self._s[714]! } - public var PeerInfo_PaneVoice: String { return self._s[715]! } - public var Update_Title: String { return self._s[716]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[717]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[718]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[719]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[720]! } - public var NotificationsSound_Telegraph: String { return self._s[721]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[722]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[723]! } + public var Passport_Identity_MainPage: String { return self._s[714]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[715]! } + public var Passport_Language_de: String { return self._s[716]! } + public var PeerInfo_PaneVoice: String { return self._s[717]! } + public var Update_Title: String { return self._s[718]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[719]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[720]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[721]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[722]! } + public var NotificationsSound_Telegraph: String { return self._s[723]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[724]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[725]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[724]!, self._r[724]!, [_0]) + return formatWithArgumentRanges(self._s[726]!, self._r[726]!, [_0]) } - public var ClearCache_Description: String { return self._s[725]! } - public var Stickers_SuggestAll: String { return self._s[726]! } - public var Conversation_ForwardTitle: String { return self._s[727]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[728]! } + public var ClearCache_Description: String { return self._s[727]! } + public var Stickers_SuggestAll: String { return self._s[728]! } + public var Conversation_ForwardTitle: String { return self._s[729]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[730]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[729]!, self._r[729]!, [_0]) + return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_0]) } - public var Calls_NewCall: String { return self._s[730]! } - public var Call_StatusEnded: String { return self._s[731]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[732]! } - public var Settings_ProxyConnected: String { return self._s[733]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[734]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[735]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[736]! } - public var Passport_PasswordPlaceholder: String { return self._s[737]! } - public var Message_PinnedInvoice: String { return self._s[738]! } - public var Passport_Identity_IssueDate: String { return self._s[739]! } - public var Passport_Language_pl: String { return self._s[740]! } + public var Calls_NewCall: String { return self._s[732]! } + public var Call_StatusEnded: String { return self._s[733]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[734]! } + public var Settings_ProxyConnected: String { return self._s[735]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[736]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[737]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[738]! } + public var Passport_PasswordPlaceholder: String { return self._s[739]! } + public var Message_PinnedInvoice: String { return self._s[740]! } + public var Passport_Identity_IssueDate: String { return self._s[741]! } + public var Passport_Language_pl: String { return self._s[742]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_0]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[742]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[743]! } + public var Call_StatusConnecting: String { return self._s[744]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[745]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) + return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[746]! } - public var Common_Edit: String { return self._s[747]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[748]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[748]! } + public var Common_Edit: String { return self._s[749]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[750]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_0]) + return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[750]! } - public var PrivateDataSettings_Title: String { return self._s[751]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[752]! } - public var ChatList_Read: String { return self._s[753]! } - public var Wallet_WordImport_Text: String { return self._s[754]! } - public var Undo_ChatClearedForBothSides: String { return self._s[755]! } - public var ChatListFolder_AddChats: String { return self._s[756]! } - public var GroupPermission_SectionTitle: String { return self._s[757]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[759]! } + public var GroupInfo_ChatAdmins: String { return self._s[752]! } + public var PrivateDataSettings_Title: String { return self._s[753]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[754]! } + public var ChatList_Read: String { return self._s[755]! } + public var Wallet_WordImport_Text: String { return self._s[756]! } + public var Undo_ChatClearedForBothSides: String { return self._s[757]! } + public var ChatListFolder_AddChats: String { return self._s[758]! } + public var GroupPermission_SectionTitle: String { return self._s[759]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[761]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[761]! } - public var Update_UpdateApp: String { return self._s[762]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[763]! } - public var Settings_Appearance: String { return self._s[764]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[768]! } - public var Watch_Location_Access: String { return self._s[769]! } - public var ShareMenu_CopyShareLink: String { return self._s[771]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[772]! } - public var Conversation_Theme: String { return self._s[774]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[763]! } + public var Update_UpdateApp: String { return self._s[765]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[766]! } + public var Settings_Appearance: String { return self._s[767]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[771]! } + public var Watch_Location_Access: String { return self._s[772]! } + public var ShareMenu_CopyShareLink: String { return self._s[774]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[775]! } + public var Conversation_Theme: String { return self._s[777]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) + return formatWithArgumentRanges(self._s[778]!, self._r[778]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[776]! } - public var Weekday_ShortWednesday: String { return self._s[777]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[778]! } - public var Undo_LeftGroup: String { return self._s[781]! } - public var ChatListFolder_DiscardCancel: String { return self._s[782]! } - public var Wallet_RestoreFailed_Text: String { return self._s[783]! } - public var Conversation_LinkDialogCopy: String { return self._s[784]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[786]! } - public var Wallet_Navigation_Back: String { return self._s[787]! } - public var KeyCommand_FocusOnInputField: String { return self._s[788]! } - public var Contacts_SelectAll: String { return self._s[789]! } - public var Preview_SaveToCameraRoll: String { return self._s[790]! } - public var PrivacySettings_PasscodeOff: String { return self._s[791]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[792]! } + public var Notifications_ClassicTones: String { return self._s[779]! } + public var Weekday_ShortWednesday: String { return self._s[780]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[781]! } + public var Undo_LeftGroup: String { return self._s[784]! } + public var ChatListFolder_DiscardCancel: String { return self._s[785]! } + public var Wallet_RestoreFailed_Text: String { return self._s[786]! } + public var Conversation_LinkDialogCopy: String { return self._s[787]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[789]! } + public var Wallet_Navigation_Back: String { return self._s[790]! } + public var KeyCommand_FocusOnInputField: String { return self._s[791]! } + public var Contacts_SelectAll: String { return self._s[792]! } + public var Preview_SaveToCameraRoll: String { return self._s[793]! } + public var PrivacySettings_PasscodeOff: String { return self._s[794]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[795]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_1]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_1]) } - public var Wallpaper_Title: String { return self._s[794]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[795]! } - public var AccessDenied_Camera: String { return self._s[796]! } - public var Watch_Compose_CurrentLocation: String { return self._s[797]! } - public var PeerInfo_ButtonMessage: String { return self._s[799]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[800]! } + public var Wallpaper_Title: String { return self._s[797]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[798]! } + public var AccessDenied_Camera: String { return self._s[799]! } + public var Watch_Compose_CurrentLocation: String { return self._s[800]! } + public var PeerInfo_ButtonMessage: String { return self._s[802]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[803]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[802]! } - public var Passport_Language_ro: String { return self._s[803]! } - public var EditTheme_UploadNewTheme: String { return self._s[804]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[805]! } - public var Wallet_Intro_Terms: String { return self._s[806]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[805]! } + public var Passport_Language_ro: String { return self._s[806]! } + public var EditTheme_UploadNewTheme: String { return self._s[807]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[808]! } + public var Wallet_Intro_Terms: String { return self._s[809]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[808]! } - public var State_ConnectingToProxy: String { return self._s[809]! } - public var Calls_RatingTitle: String { return self._s[810]! } - public var Generic_ErrorMoreInfo: String { return self._s[811]! } - public var ChatList_Search_ShowMore: String { return self._s[812]! } - public var Appearance_PreviewReplyText: String { return self._s[813]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[814]! } + public var Login_CancelPhoneVerification: String { return self._s[811]! } + public var State_ConnectingToProxy: String { return self._s[812]! } + public var Calls_RatingTitle: String { return self._s[813]! } + public var Generic_ErrorMoreInfo: String { return self._s[814]! } + public var ChatList_Search_ShowMore: String { return self._s[815]! } + public var Appearance_PreviewReplyText: String { return self._s[816]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[817]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[816]! } - public var SharedMedia_CategoryLinks: String { return self._s[817]! } - public var Calls_Missed: String { return self._s[818]! } - public var Cache_Photos: String { return self._s[822]! } - public var GroupPermission_NoAddMembers: String { return self._s[823]! } - public var ScheduledMessages_Title: String { return self._s[824]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[819]! } + public var SharedMedia_CategoryLinks: String { return self._s[820]! } + public var Calls_Missed: String { return self._s[821]! } + public var Cache_Photos: String { return self._s[825]! } + public var GroupPermission_NoAddMembers: String { return self._s[826]! } + public var ScheduledMessages_Title: String { return self._s[827]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[826]! } - public var Settings_ProxyDisabled: String { return self._s[827]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[829]! } + public var Settings_ProxyDisabled: String { return self._s[830]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) + return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) } - public var Stats_ViewsPerPost: String { return self._s[831]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[832]! } - public var Appearance_Title: String { return self._s[833]! } + public var Stats_ViewsPerPost: String { return self._s[834]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[835]! } + public var Appearance_Title: String { return self._s[836]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[835]!, self._r[835]!, [_0]) + return formatWithArgumentRanges(self._s[838]!, self._r[838]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[836]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[837]! } - public var OldChannels_NoticeCreateText: String { return self._s[838]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[839]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[840]! } - public var Preview_DeletePhoto: String { return self._s[841]! } - public var Appearance_AppIconFilledX: String { return self._s[842]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[843]! } + public var Conversation_WalletRequiredText: String { return self._s[839]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[840]! } + public var OldChannels_NoticeCreateText: String { return self._s[841]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[842]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[843]! } + public var Preview_DeletePhoto: String { return self._s[844]! } + public var Appearance_AppIconFilledX: String { return self._s[845]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[846]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) + return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) } - public var ChatListFolder_TitleEdit: String { return self._s[847]! } - public var Coub_TapForSound: String { return self._s[848]! } - public var Map_LocatingError: String { return self._s[849]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[851]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[852]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[853]! } + public var ChatListFolder_TitleEdit: String { return self._s[850]! } + public var Coub_TapForSound: String { return self._s[851]! } + public var Map_LocatingError: String { return self._s[852]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[854]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[855]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[856]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[855]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[856]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[857]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[859]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[860]! } - public var Message_Location: String { return self._s[861]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[862]! } - public var Channel_Management_Title: String { return self._s[863]! } - public var DialogList_SearchSectionDialogs: String { return self._s[865]! } - public var Compose_NewChannel_Members: String { return self._s[866]! } + public var Passport_ForgottenPassword: String { return self._s[858]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[859]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[860]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[862]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[863]! } + public var Message_Location: String { return self._s[864]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[865]! } + public var Channel_Management_Title: String { return self._s[866]! } + public var DialogList_SearchSectionDialogs: String { return self._s[868]! } + public var Compose_NewChannel_Members: String { return self._s[869]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_0]) + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) } - public var GroupInfo_Location: String { return self._s[868]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[869]! } - public var ClearCache_Clear: String { return self._s[870]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[871]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[872]! } - public var PhotoEditor_WarmthTool: String { return self._s[873]! } - public var Passport_Language_tr: String { return self._s[874]! } + public var GroupInfo_Location: String { return self._s[871]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[872]! } + public var ClearCache_Clear: String { return self._s[873]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[874]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[875]! } + public var PhotoEditor_WarmthTool: String { return self._s[876]! } + public var Passport_Language_tr: String { return self._s[877]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[876]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[878]! } - public var Watch_PhotoView_Title: String { return self._s[879]! } - public var Passport_Phone_Delete: String { return self._s[880]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[881]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[882]! } - public var GroupInfo_Permissions: String { return self._s[883]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[884]! } - public var Profile_ShareContactButton: String { return self._s[885]! } - public var ChatSettings_Other: String { return self._s[886]! } - public var UserInfo_NotificationsDisabled: String { return self._s[887]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[888]! } - public var LastSeen_WithinAMonth: String { return self._s[889]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[890]! } - public var Conversation_ReportGroupLocation: String { return self._s[891]! } - public var Conversation_EncryptionCanceled: String { return self._s[892]! } - public var MediaPicker_GroupDescription: String { return self._s[893]! } - public var WebSearch_Images: String { return self._s[894]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[879]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[881]! } + public var Watch_PhotoView_Title: String { return self._s[882]! } + public var Passport_Phone_Delete: String { return self._s[883]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[884]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[885]! } + public var GroupInfo_Permissions: String { return self._s[886]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[887]! } + public var Profile_ShareContactButton: String { return self._s[888]! } + public var ChatSettings_Other: String { return self._s[889]! } + public var UserInfo_NotificationsDisabled: String { return self._s[890]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[891]! } + public var LastSeen_WithinAMonth: String { return self._s[892]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[893]! } + public var Conversation_ReportGroupLocation: String { return self._s[894]! } + public var Conversation_EncryptionCanceled: String { return self._s[895]! } + public var MediaPicker_GroupDescription: String { return self._s[896]! } + public var WebSearch_Images: String { return self._s[897]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_0]) + return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_0]) } - public var Message_Photo: String { return self._s[896]! } - public var PasscodeSettings_HelpBottom: String { return self._s[897]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[898]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[899]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[900]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[901]! } - public var NotificationsSound_Calypso: String { return self._s[902]! } - public var Map_Map: String { return self._s[903]! } + public var Message_Photo: String { return self._s[899]! } + public var PasscodeSettings_HelpBottom: String { return self._s[900]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[901]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[902]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[903]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[904]! } + public var NotificationsSound_Calypso: String { return self._s[905]! } + public var Map_Map: String { return self._s[906]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_0]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[906]! } - public var ChatSettings_TextSizeUnits: String { return self._s[907]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[909]! } + public var ChatSettings_TextSizeUnits: String { return self._s[910]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[908]!, self._r[908]!, [_0]) + return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_0]) } - public var Common_of: String { return self._s[909]! } - public var Conversation_ForwardContacts: String { return self._s[912]! } - public var IntentsSettings_SuggestByAll: String { return self._s[914]! } + public var Common_of: String { return self._s[912]! } + public var Conversation_ForwardContacts: String { return self._s[915]! } + public var IntentsSettings_SuggestByAll: String { return self._s[917]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_0]) + return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_0]) } - public var Passport_Language_hy: String { return self._s[916]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[917]! } - public var AutoDownloadSettings_Reset: String { return self._s[918]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[919]! } - public var Paint_ClearConfirm: String { return self._s[920]! } - public var Camera_VideoMode: String { return self._s[921]! } + public var Passport_Language_hy: String { return self._s[919]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[920]! } + public var AutoDownloadSettings_Reset: String { return self._s[921]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[922]! } + public var Paint_ClearConfirm: String { return self._s[923]! } + public var Camera_VideoMode: String { return self._s[924]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) + return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[923]! } - public var Conversation_ViewBackground: String { return self._s[924]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[926]! } + public var Conversation_ViewBackground: String { return self._s[927]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[928]!, self._r[928]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[926]! } - public var PhotoEditor_Original: String { return self._s[927]! } - public var Settings_FAQ_Button: String { return self._s[929]! } - public var Channel_Setup_PublicNoLink: String { return self._s[931]! } - public var Conversation_UnsupportedMedia: String { return self._s[932]! } - public var Conversation_SlideToCancel: String { return self._s[933]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[934]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[935]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[936]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[937]! } - public var AutoNightTheme_NotAvailable: String { return self._s[938]! } - public var Conversation_Owner: String { return self._s[939]! } - public var Common_Create: String { return self._s[940]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[941]! } - public var ContactList_Context_Call: String { return self._s[942]! } - public var Localization_ChooseLanguage: String { return self._s[944]! } - public var ChatList_Context_AddToContacts: String { return self._s[946]! } - public var OldChannels_NoticeTitle: String { return self._s[947]! } - public var Settings_Proxy: String { return self._s[949]! } - public var Privacy_TopPeersHelp: String { return self._s[950]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[951]! } - public var Chat_UnsendMyMessages: String { return self._s[952]! } + public var Passport_Language_el: String { return self._s[929]! } + public var PhotoEditor_Original: String { return self._s[930]! } + public var Settings_FAQ_Button: String { return self._s[932]! } + public var Channel_Setup_PublicNoLink: String { return self._s[934]! } + public var Conversation_UnsupportedMedia: String { return self._s[935]! } + public var Conversation_SlideToCancel: String { return self._s[936]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[937]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[938]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[939]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[940]! } + public var AutoNightTheme_NotAvailable: String { return self._s[941]! } + public var Conversation_Owner: String { return self._s[942]! } + public var Common_Create: String { return self._s[943]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[944]! } + public var ContactList_Context_Call: String { return self._s[945]! } + public var Localization_ChooseLanguage: String { return self._s[947]! } + public var ChatList_Context_AddToContacts: String { return self._s[949]! } + public var OldChannels_NoticeTitle: String { return self._s[950]! } + public var Settings_Proxy: String { return self._s[952]! } + public var Privacy_TopPeersHelp: String { return self._s[953]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[954]! } + public var Chat_UnsendMyMessages: String { return self._s[955]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0]) - } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[954]! } - public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[957]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[958]! } - public var Cache_Title: String { return self._s[959]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[957]! } + public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + } + public var Contacts_SortedByPresence: String { return self._s[960]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[961]! } + public var Cache_Title: String { return self._s[962]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) + return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[961]! } - public var Channel_Moderator_Title: String { return self._s[962]! } - public var InstantPage_AutoNightTheme: String { return self._s[964]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[964]! } + public var Channel_Moderator_Title: String { return self._s[965]! } + public var InstantPage_AutoNightTheme: String { return self._s[967]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_1]) + return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[968]! } - public var Undo_Undo: String { return self._s[970]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[971]! } - public var TwoStepAuth_RemovePassword: String { return self._s[972]! } - public var Common_Delete: String { return self._s[973]! } - public var Contacts_AddPeopleNearby: String { return self._s[975]! } - public var Conversation_ContextMenuDelete: String { return self._s[976]! } - public var SocksProxySetup_Credentials: String { return self._s[977]! } - public var Appearance_EditTheme: String { return self._s[979]! } - public var ClearCache_StorageOtherApps: String { return self._s[980]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[982]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[983]! } - public var AuthSessions_DevicesTitle: String { return self._s[985]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[987]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[988]! } - public var Passport_Language_id: String { return self._s[990]! } - public var WallpaperSearch_ColorTeal: String { return self._s[991]! } - public var ChannelIntro_Title: String { return self._s[992]! } + public var Passport_Scans_Upload: String { return self._s[971]! } + public var Undo_Undo: String { return self._s[973]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[974]! } + public var TwoStepAuth_RemovePassword: String { return self._s[975]! } + public var Common_Delete: String { return self._s[976]! } + public var Contacts_AddPeopleNearby: String { return self._s[978]! } + public var Conversation_ContextMenuDelete: String { return self._s[979]! } + public var SocksProxySetup_Credentials: String { return self._s[980]! } + public var Appearance_EditTheme: String { return self._s[982]! } + public var ClearCache_StorageOtherApps: String { return self._s[983]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[985]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[986]! } + public var AuthSessions_DevicesTitle: String { return self._s[988]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[990]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[991]! } + public var Passport_Language_id: String { return self._s[993]! } + public var WallpaperSearch_ColorTeal: String { return self._s[994]! } + public var ChannelIntro_Title: String { return self._s[995]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_0]) + return formatWithArgumentRanges(self._s[996]!, self._r[996]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[995]! } - public var VoiceOver_Chat_Reply: String { return self._s[996]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[997]! } - public var Channel_Info_Description: String { return self._s[998]! } - public var Stickers_FavoriteStickers: String { return self._s[999]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[1000]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1001]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1002]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1003]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1004]! } - public var Group_PublicLink_Placeholder: String { return self._s[1005]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1006]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[998]! } + public var VoiceOver_Chat_Reply: String { return self._s[999]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1000]! } + public var Channel_Info_Description: String { return self._s[1001]! } + public var Stickers_FavoriteStickers: String { return self._s[1002]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1003]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1004]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1005]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1006]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1007]! } + public var Group_PublicLink_Placeholder: String { return self._s[1008]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1009]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1]) + return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1008]! } + public var TextFormat_Underline: String { return self._s[1011]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_0]) - } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1012]! } - public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1013]!, self._r[1013]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1014]! } - public var GroupPermission_Delete: String { return self._s[1015]! } - public var Passport_Language_uk: String { return self._s[1016]! } - public var StickerPack_HideStickers: String { return self._s[1018]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1019]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_0]) + } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1015]! } + public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1016]!, self._r[1016]!, [_1, _2]) + } + public var Wallet_Intro_ImportExisting: String { return self._s[1017]! } + public var GroupPermission_Delete: String { return self._s[1018]! } + public var Passport_Language_uk: String { return self._s[1019]! } + public var StickerPack_HideStickers: String { return self._s[1021]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1022]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1020]!, self._r[1020]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1021]! } + public var Activity_UploadingVideoMessage: String { return self._s[1024]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1023]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1024]! } - public var Settings_CallSettings: String { return self._s[1025]! } - public var Camera_SquareMode: String { return self._s[1026]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1027]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1028]! } + public var Channel_TitleInfo: String { return self._s[1026]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1027]! } + public var Settings_CallSettings: String { return self._s[1028]! } + public var Camera_SquareMode: String { return self._s[1029]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1030]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1031]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_1]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1030]! } - public var Application_Update: String { return self._s[1032]! } - public var Month_ShortJanuary: String { return self._s[1033]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1034]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1035]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1036]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1037]! } + public var Bot_GenericBotStatus: String { return self._s[1033]! } + public var Application_Update: String { return self._s[1035]! } + public var Month_ShortJanuary: String { return self._s[1036]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1037]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1038]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1039]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1040]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) - } - public var NetworkUsageSettings_Cellular: String { return self._s[1039]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1040]! } - public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1042]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1044]! } - public var Map_Directions: String { return self._s[1045]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1047]! } - public var Appearance_ThemeDay: String { return self._s[1048]! } - public var LogoutOptions_LogOut: String { return self._s[1049]! } - public var Group_PublicLink_Title: String { return self._s[1051]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1052]! } - public var ChatList_Search_ShowLess: String { return self._s[1053]! } - public var Passport_Identity_AddPassport: String { return self._s[1054]! } - public var LocalGroup_ButtonTitle: String { return self._s[1055]! } - public var Stats_InteractionsTitle: String { return self._s[1056]! } - public var Call_Message: String { return self._s[1057]! } - public var PhotoEditor_ExposureTool: String { return self._s[1058]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1060]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1061]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1063]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1064]! } - public var Appearance_Preview: String { return self._s[1065]! } - public var Compose_ChannelMembers: String { return self._s[1066]! } - public var Conversation_DeleteManyMessages: String { return self._s[1067]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1068]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1069]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1070]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1073]! } - public var Conversation_UpdateTelegram: String { return self._s[1074]! } - public var EditTheme_Create_TopInfo: String { return self._s[1075]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1042]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1043]! } + public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) + } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1045]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1047]! } + public var Map_Directions: String { return self._s[1048]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1050]! } + public var Appearance_ThemeDay: String { return self._s[1051]! } + public var LogoutOptions_LogOut: String { return self._s[1052]! } + public var Group_PublicLink_Title: String { return self._s[1054]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1055]! } + public var ChatList_Search_ShowLess: String { return self._s[1056]! } + public var Passport_Identity_AddPassport: String { return self._s[1057]! } + public var LocalGroup_ButtonTitle: String { return self._s[1058]! } + public var Stats_InteractionsTitle: String { return self._s[1059]! } + public var Call_Message: String { return self._s[1060]! } + public var PhotoEditor_ExposureTool: String { return self._s[1061]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1063]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1064]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1066]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1067]! } + public var Appearance_Preview: String { return self._s[1068]! } + public var Compose_ChannelMembers: String { return self._s[1069]! } + public var Conversation_DeleteManyMessages: String { return self._s[1070]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1071]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1072]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1073]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1076]! } + public var Conversation_UpdateTelegram: String { return self._s[1077]! } + public var EditTheme_Create_TopInfo: String { return self._s[1078]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) + return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1077]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1078]! } - public var IntentsSettings_ResetAll: String { return self._s[1079]! } + public var Wallet_WordCheck_Continue: String { return self._s[1080]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1081]! } + public var IntentsSettings_ResetAll: String { return self._s[1082]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_1]) + return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1081]! } - public var GroupInfo_Administrators_Title: String { return self._s[1082]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1083]! } + public var ChatList_RemoveFolder: String { return self._s[1084]! } + public var GroupInfo_Administrators_Title: String { return self._s[1085]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1086]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_0]) + return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) } - public var Tour_Title3: String { return self._s[1085]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1086]! } - public var Clipboard_SendPhoto: String { return self._s[1090]! } - public var MediaPicker_Videos: String { return self._s[1091]! } - public var Passport_Email_Title: String { return self._s[1092]! } + public var Tour_Title3: String { return self._s[1088]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1089]! } + public var Clipboard_SendPhoto: String { return self._s[1093]! } + public var MediaPicker_Videos: String { return self._s[1094]! } + public var Passport_Email_Title: String { return self._s[1095]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1094]! } - public var Conversation_MessageDialogDelete: String { return self._s[1095]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1097]! } - public var Message_Wallpaper: String { return self._s[1098]! } - public var MemberSearch_BotSection: String { return self._s[1099]! } - public var GroupInfo_SetSound: String { return self._s[1100]! } - public var Wallet_Send_EncryptComment: String { return self._s[1101]! } + public var StickerPacksSettings_Title: String { return self._s[1097]! } + public var Conversation_MessageDialogDelete: String { return self._s[1098]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1100]! } + public var Message_Wallpaper: String { return self._s[1101]! } + public var MemberSearch_BotSection: String { return self._s[1102]! } + public var GroupInfo_SetSound: String { return self._s[1103]! } + public var Wallet_Send_EncryptComment: String { return self._s[1104]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_0]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1103]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1104]! } - public var Call_StatusFailed: String { return self._s[1105]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1106]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1107]! } - public var TwoStepAuth_SetPassword: String { return self._s[1108]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1109]! } + public var Core_ServiceUserStatus: String { return self._s[1106]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1107]! } + public var Call_StatusFailed: String { return self._s[1108]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1109]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1110]! } + public var TwoStepAuth_SetPassword: String { return self._s[1111]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1112]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) + return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1112]! } - public var Map_NoPlacesNearby: String { return self._s[1113]! } - public var Profile_Username: String { return self._s[1114]! } - public var Bot_DescriptionTitle: String { return self._s[1115]! } - public var MaskStickerSettings_Title: String { return self._s[1116]! } - public var SharedMedia_CategoryOther: String { return self._s[1117]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1118]! } - public var Common_NotNow: String { return self._s[1119]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1120]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1121]! } - public var Map_Location: String { return self._s[1122]! } - public var Invitation_JoinGroup: String { return self._s[1123]! } - public var AutoDownloadSettings_Title: String { return self._s[1125]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1126]! } - public var Channel_ErrorAddBlocked: String { return self._s[1127]! } - public var ChatList_AddChatsToFolder: String { return self._s[1128]! } - public var Conversation_UnblockUser: String { return self._s[1129]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1130]! } - public var Watch_Bot_Restart: String { return self._s[1131]! } - public var TwoStepAuth_Title: String { return self._s[1132]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1133]! } - public var Checkout_ShippingMethod: String { return self._s[1134]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1135]! } + public var Calls_SubmitRating: String { return self._s[1115]! } + public var Map_NoPlacesNearby: String { return self._s[1116]! } + public var Profile_Username: String { return self._s[1117]! } + public var Bot_DescriptionTitle: String { return self._s[1118]! } + public var MaskStickerSettings_Title: String { return self._s[1119]! } + public var SharedMedia_CategoryOther: String { return self._s[1120]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1121]! } + public var Common_NotNow: String { return self._s[1122]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1123]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1124]! } + public var Map_Location: String { return self._s[1125]! } + public var Invitation_JoinGroup: String { return self._s[1126]! } + public var AutoDownloadSettings_Title: String { return self._s[1128]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1129]! } + public var Channel_ErrorAddBlocked: String { return self._s[1130]! } + public var ChatList_AddChatsToFolder: String { return self._s[1131]! } + public var Conversation_UnblockUser: String { return self._s[1132]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1133]! } + public var Watch_Bot_Restart: String { return self._s[1134]! } + public var TwoStepAuth_Title: String { return self._s[1135]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1136]! } + public var Checkout_ShippingMethod: String { return self._s[1137]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1138]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1137]! } - public var EditTheme_ChangeColors: String { return self._s[1139]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1140]! } + public var EditTheme_ChangeColors: String { return self._s[1142]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_0]) + return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_0]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1142]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1144]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1145]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1146]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1147]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1148]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1149]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1150]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1151]! } - public var SocksProxySetup_Connection: String { return self._s[1152]! } - public var Group_MessagePhotoRemoved: String { return self._s[1153]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1155]! } - public var Channel_Stickers_NotFound: String { return self._s[1157]! } - public var Group_About_Help: String { return self._s[1158]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1159]! } - public var PeopleNearby_Title: String { return self._s[1161]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1145]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1147]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1148]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1149]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1150]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1151]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1152]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1153]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1154]! } + public var SocksProxySetup_Connection: String { return self._s[1155]! } + public var Group_MessagePhotoRemoved: String { return self._s[1156]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1158]! } + public var Channel_Stickers_NotFound: String { return self._s[1160]! } + public var Group_About_Help: String { return self._s[1161]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1162]! } + public var PeopleNearby_Title: String { return self._s[1164]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_1]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_1]) } - public var Map_Home: String { return self._s[1163]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1165]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1166]! } - public var SocksProxySetup_Password: String { return self._s[1167]! } - public var Notifications_PermissionsEnable: String { return self._s[1168]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1170]! } + public var Map_Home: String { return self._s[1166]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1168]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1169]! } + public var SocksProxySetup_Password: String { return self._s[1170]! } + public var Notifications_PermissionsEnable: String { return self._s[1171]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1173]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1]) + return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1174]! } - public var ArchivedPacksAlert_Title: String { return self._s[1175]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1176]! } - public var Map_PlacesNearby: String { return self._s[1177]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1177]! } + public var ArchivedPacksAlert_Title: String { return self._s[1178]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1179]! } + public var Map_PlacesNearby: String { return self._s[1180]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1179]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1181]! } - public var Conversation_StatusTyping: String { return self._s[1182]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1183]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1184]! } - public var UserInfo_CreateNewContact: String { return self._s[1185]! } - public var Passport_Identity_FrontSide: String { return self._s[1186]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1187]! } - public var Calls_CallTabTitle: String { return self._s[1188]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1189]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1182]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1185]! } + public var Conversation_StatusTyping: String { return self._s[1186]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1187]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1188]! } + public var UserInfo_CreateNewContact: String { return self._s[1189]! } + public var Passport_Identity_FrontSide: String { return self._s[1190]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1191]! } + public var Calls_CallTabTitle: String { return self._s[1192]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1193]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1192]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1193]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1194]! } - public var Wallet_Completed_Text: String { return self._s[1195]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1196]! } - public var Paint_Stickers: String { return self._s[1197]! } - public var Privacy_GroupsAndChannels: String { return self._s[1198]! } - public var ChatList_Context_Delete: String { return self._s[1200]! } - public var UserInfo_AddContact: String { return self._s[1201]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1196]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1197]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1198]! } + public var Wallet_Completed_Text: String { return self._s[1199]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1200]! } + public var Paint_Stickers: String { return self._s[1201]! } + public var Privacy_GroupsAndChannels: String { return self._s[1202]! } + public var ChatList_Context_Delete: String { return self._s[1204]! } + public var UserInfo_AddContact: String { return self._s[1205]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) - } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1204]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1207]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1208]! } - public var BlockedUsers_BlockUser: String { return self._s[1209]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1210]! } - public var MediaPicker_UngroupDescription: String { return self._s[1212]! } - public var Watch_NoConnection: String { return self._s[1213]! } - public var Month_GenSeptember: String { return self._s[1214]! } - public var Conversation_ViewGroup: String { return self._s[1216]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1219]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1220]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1221]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1222]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1223]! } - public var MediaPicker_CameraRoll: String { return self._s[1225]! } - public var Month_GenAugust: String { return self._s[1226]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1227]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1228]! } - public var SharedMedia_EmptyText: String { return self._s[1229]! } - public var Map_ShareLiveLocation: String { return self._s[1230]! } - public var Calls_All: String { return self._s[1231]! } - public var Map_SendThisPlace: String { return self._s[1233]! } - public var Appearance_ThemeNight: String { return self._s[1235]! } - public var Conversation_HoldForAudio: String { return self._s[1236]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1239]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1240]! } - public var SocksProxySetup_Secret: String { return self._s[1241]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1208]! } + public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) + } + public var DialogList_NoMessagesTitle: String { return self._s[1211]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1212]! } + public var BlockedUsers_BlockUser: String { return self._s[1213]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1214]! } + public var MediaPicker_UngroupDescription: String { return self._s[1216]! } + public var Watch_NoConnection: String { return self._s[1217]! } + public var Month_GenSeptember: String { return self._s[1218]! } + public var Conversation_ViewGroup: String { return self._s[1220]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1223]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1224]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1225]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1226]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1227]! } + public var MediaPicker_CameraRoll: String { return self._s[1229]! } + public var Month_GenAugust: String { return self._s[1230]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1231]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1232]! } + public var SharedMedia_EmptyText: String { return self._s[1233]! } + public var Map_ShareLiveLocation: String { return self._s[1234]! } + public var Calls_All: String { return self._s[1235]! } + public var Map_SendThisPlace: String { return self._s[1237]! } + public var Appearance_ThemeNight: String { return self._s[1239]! } + public var Conversation_HoldForAudio: String { return self._s[1240]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1243]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1244]! } + public var SocksProxySetup_Secret: String { return self._s[1245]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1244]! } - public var Conversation_Location: String { return self._s[1245]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1248]! } + public var Conversation_Location: String { return self._s[1249]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1248]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1249]! } - public var Notifications_PermissionsText: String { return self._s[1250]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1251]! } - public var Call_Flip: String { return self._s[1252]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1254]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1255]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1256]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1257]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1259]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1261]! } - public var ChatList_EditFolders: String { return self._s[1263]! } - public var Channel_TooMuchBots: String { return self._s[1264]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1265]! } - public var Login_InvalidCodeError: String { return self._s[1266]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1267]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1252]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1253]! } + public var Notifications_PermissionsText: String { return self._s[1254]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1255]! } + public var Call_Flip: String { return self._s[1256]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1258]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1259]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1260]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1261]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1263]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1265]! } + public var ChatList_EditFolders: String { return self._s[1267]! } + public var Channel_TooMuchBots: String { return self._s[1268]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1269]! } + public var Login_InvalidCodeError: String { return self._s[1270]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1271]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) + return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1270]! } - public var Call_CallInProgressTitle: String { return self._s[1271]! } - public var Month_ShortSeptember: String { return self._s[1272]! } - public var Watch_ChannelInfo_Title: String { return self._s[1273]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1276]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1277]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1278]! } - public var Wallet_Receive_Title: String { return self._s[1279]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1280]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1281]! } - public var PhotoEditor_CropReset: String { return self._s[1282]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1284]! } - public var Channel_Management_LabelEditor: String { return self._s[1285]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1287]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1288]! } - public var Wallet_Info_WalletCreated: String { return self._s[1289]! } - public var UserInfo_Title: String { return self._s[1290]! } - public var ChatList_HideAction: String { return self._s[1291]! } - public var AccessDenied_Title: String { return self._s[1292]! } - public var DialogList_SearchLabel: String { return self._s[1293]! } - public var Group_Setup_HistoryHidden: String { return self._s[1294]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1295]! } - public var State_Updating: String { return self._s[1297]! } - public var Contacts_TabTitle: String { return self._s[1298]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1300]! } - public var GroupInfo_GroupHistory: String { return self._s[1301]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1302]! } - public var Wallpaper_SetColor: String { return self._s[1303]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1304]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1305]! } - public var ChatList_ReorderTabs: String { return self._s[1306]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1307]! } - public var Chat_AttachmentLimitReached: String { return self._s[1308]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1309]! } - public var Contacts_NotRegisteredSection: String { return self._s[1310]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1274]! } + public var Call_CallInProgressTitle: String { return self._s[1275]! } + public var Month_ShortSeptember: String { return self._s[1276]! } + public var Watch_ChannelInfo_Title: String { return self._s[1277]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1280]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1281]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1282]! } + public var Wallet_Receive_Title: String { return self._s[1283]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1284]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1285]! } + public var PhotoEditor_CropReset: String { return self._s[1286]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1288]! } + public var Channel_Management_LabelEditor: String { return self._s[1289]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1291]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1292]! } + public var Wallet_Info_WalletCreated: String { return self._s[1293]! } + public var UserInfo_Title: String { return self._s[1294]! } + public var ChatList_HideAction: String { return self._s[1295]! } + public var AccessDenied_Title: String { return self._s[1296]! } + public var DialogList_SearchLabel: String { return self._s[1297]! } + public var Group_Setup_HistoryHidden: String { return self._s[1298]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1299]! } + public var State_Updating: String { return self._s[1301]! } + public var Contacts_TabTitle: String { return self._s[1302]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1304]! } + public var GroupInfo_GroupHistory: String { return self._s[1305]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1306]! } + public var Wallpaper_SetColor: String { return self._s[1307]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1308]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1309]! } + public var ChatList_ReorderTabs: String { return self._s[1310]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1311]! } + public var Chat_AttachmentLimitReached: String { return self._s[1312]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1313]! } + public var Contacts_NotRegisteredSection: String { return self._s[1314]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1315]!, self._r[1315]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1312]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1313]! } - public var SocksProxySetup_Connecting: String { return self._s[1314]! } - public var ExplicitContent_AlertChannel: String { return self._s[1315]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1316]! } - public var Conversation_Contact: String { return self._s[1317]! } - public var Login_CodeExpired: String { return self._s[1318]! } - public var Passport_DiscardMessageAction: String { return self._s[1319]! } - public var ChatList_Context_Unpin: String { return self._s[1320]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1321]! } + public var Paint_Clear: String { return self._s[1316]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1317]! } + public var SocksProxySetup_Connecting: String { return self._s[1318]! } + public var ExplicitContent_AlertChannel: String { return self._s[1319]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1320]! } + public var Conversation_Contact: String { return self._s[1321]! } + public var Login_CodeExpired: String { return self._s[1322]! } + public var Passport_DiscardMessageAction: String { return self._s[1323]! } + public var ChatList_Context_Unpin: String { return self._s[1324]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1325]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_0]) + return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1323]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1324]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1327]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1328]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } - public var Month_ShortApril: String { return self._s[1326]! } - public var AuthSessions_CurrentSession: String { return self._s[1327]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1330]! } - public var Wallet_Navigation_Cancel: String { return self._s[1332]! } - public var WallpaperPreview_CropTopText: String { return self._s[1333]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1334]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1335]! } + public var Month_ShortApril: String { return self._s[1330]! } + public var AuthSessions_CurrentSession: String { return self._s[1331]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1334]! } + public var Wallet_Navigation_Cancel: String { return self._s[1336]! } + public var WallpaperPreview_CropTopText: String { return self._s[1337]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1338]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1339]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1337]! } - public var Channel_Setup_TypePrivate: String { return self._s[1339]! } - public var Forward_ChannelReadOnly: String { return self._s[1342]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1343]! } - public var AddContact_SharedContactException: String { return self._s[1344]! } - public var UserInfo_BotPrivacy: String { return self._s[1346]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1347]! } - public var Notification_PassportValueEmail: String { return self._s[1348]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1349]! } - public var GroupPermission_NewTitle: String { return self._s[1350]! } - public var CallFeedback_ReasonDropped: String { return self._s[1351]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1352]! } - public var Channel_SignMessages_Help: String { return self._s[1354]! } - public var Undo_ChatDeleted: String { return self._s[1356]! } - public var Conversation_ChatBackground: String { return self._s[1357]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1341]! } + public var Channel_Setup_TypePrivate: String { return self._s[1343]! } + public var Forward_ChannelReadOnly: String { return self._s[1346]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1347]! } + public var AddContact_SharedContactException: String { return self._s[1348]! } + public var UserInfo_BotPrivacy: String { return self._s[1350]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1351]! } + public var Notification_PassportValueEmail: String { return self._s[1352]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1353]! } + public var GroupPermission_NewTitle: String { return self._s[1354]! } + public var CallFeedback_ReasonDropped: String { return self._s[1355]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1356]! } + public var Channel_SignMessages_Help: String { return self._s[1358]! } + public var Undo_ChatDeleted: String { return self._s[1360]! } + public var Conversation_ChatBackground: String { return self._s[1361]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_1, _2, _3]) } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1360]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1361]! } - public var Passport_Language_pt: String { return self._s[1362]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1363]! } - public var NotificationsSound_Popcorn: String { return self._s[1366]! } - public var AutoNightTheme_Disabled: String { return self._s[1367]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1368]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1369]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1370]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1371]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1364]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1365]! } + public var Passport_Language_pt: String { return self._s[1366]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1367]! } + public var NotificationsSound_Popcorn: String { return self._s[1370]! } + public var AutoNightTheme_Disabled: String { return self._s[1371]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1372]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1373]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1374]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1375]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1373]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1374]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1375]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1377]! } - public var PeerInfo_PaneGroups: String { return self._s[1378]! } + public var ChatListFolder_TitleCreate: String { return self._s[1377]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1378]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1379]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1381]! } + public var PeerInfo_PaneGroups: String { return self._s[1382]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1382]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1383]! } - public var Compose_NewEncryptedChat: String { return self._s[1384]! } - public var Login_CodeFloodError: String { return self._s[1385]! } - public var Calls_TabTitle: String { return self._s[1386]! } - public var Privacy_ProfilePhoto: String { return self._s[1387]! } - public var Passport_Language_he: String { return self._s[1388]! } + public var SocksProxySetup_Hostname: String { return self._s[1386]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1387]! } + public var Compose_NewEncryptedChat: String { return self._s[1388]! } + public var Login_CodeFloodError: String { return self._s[1389]! } + public var Calls_TabTitle: String { return self._s[1390]! } + public var Privacy_ProfilePhoto: String { return self._s[1391]! } + public var Passport_Language_he: String { return self._s[1392]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1390]! } - public var GroupPermission_Title: String { return self._s[1391]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1394]! } + public var GroupPermission_Title: String { return self._s[1395]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_0]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1393]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1394]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1395]! } - public var Tour_Text1: String { return self._s[1396]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1397]! } - public var Month_ShortFebruary: String { return self._s[1398]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1399]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1397]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1398]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1399]! } + public var Tour_Text1: String { return self._s[1400]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1401]! } + public var Month_ShortFebruary: String { return self._s[1402]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1403]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1401]! } - public var NotificationsSound_Glass: String { return self._s[1402]! } - public var Appearance_ThemeNightBlue: String { return self._s[1403]! } - public var CheckoutInfo_Pay: String { return self._s[1404]! } - public var PeerInfo_ButtonLeave: String { return self._s[1406]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1407]! } - public var Call_CallAgain: String { return self._s[1409]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1410]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1411]! } - public var Passport_InvalidPasswordError: String { return self._s[1412]! } - public var Watch_Message_Game: String { return self._s[1413]! } - public var Stickers_Install: String { return self._s[1414]! } - public var VoiceOver_Chat_Message: String { return self._s[1415]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1416]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1418]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1419]! } - public var AuthSessions_OtherSessions: String { return self._s[1420]! } - public var Channel_Username_Help: String { return self._s[1421]! } - public var Camera_Title: String { return self._s[1422]! } - public var IntentsSettings_Title: String { return self._s[1423]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1425]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1426]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1427]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1428]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1429]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1430]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1431]! } - public var Conversation_RestrictedStickers: String { return self._s[1432]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1434]! } - public var UserInfo_TelegramCall: String { return self._s[1436]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1437]! } - public var CreatePoll_OptionsHeader: String { return self._s[1438]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1439]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1440]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1441]! } - public var Theme_Colors_Proceed: String { return self._s[1442]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1443]! } + public var Stats_LanguagesTitle: String { return self._s[1405]! } + public var NotificationsSound_Glass: String { return self._s[1406]! } + public var Appearance_ThemeNightBlue: String { return self._s[1407]! } + public var CheckoutInfo_Pay: String { return self._s[1408]! } + public var PeerInfo_ButtonLeave: String { return self._s[1410]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1411]! } + public var Call_CallAgain: String { return self._s[1413]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1414]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1415]! } + public var Passport_InvalidPasswordError: String { return self._s[1416]! } + public var Watch_Message_Game: String { return self._s[1417]! } + public var Stickers_Install: String { return self._s[1418]! } + public var VoiceOver_Chat_Message: String { return self._s[1419]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1420]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1422]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1423]! } + public var AuthSessions_OtherSessions: String { return self._s[1424]! } + public var Channel_Username_Help: String { return self._s[1425]! } + public var Camera_Title: String { return self._s[1426]! } + public var IntentsSettings_Title: String { return self._s[1427]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1429]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1430]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1431]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1432]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1433]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1434]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1435]! } + public var Conversation_RestrictedStickers: String { return self._s[1436]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1438]! } + public var UserInfo_TelegramCall: String { return self._s[1440]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1441]! } + public var CreatePoll_OptionsHeader: String { return self._s[1442]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1443]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1444]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1445]! } + public var Theme_Colors_Proceed: String { return self._s[1446]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1447]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1445]! } - public var Settings_SaveEditedPhotos: String { return self._s[1446]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1447]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1448]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1449]! } - public var Conversation_MessageDialogRetry: String { return self._s[1450]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1451]! } - public var MessagePoll_SubmitVote: String { return self._s[1452]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1453]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1454]! } - public var Group_Setup_TypeHeader: String { return self._s[1455]! } - public var Paint_RecentStickers: String { return self._s[1456]! } - public var PhotoEditor_GrainTool: String { return self._s[1457]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1458]! } - public var EmptyGroupInfo_Line4: String { return self._s[1459]! } - public var Watch_AuthRequired: String { return self._s[1461]! } + public var Wallet_Month_GenAugust: String { return self._s[1449]! } + public var Settings_SaveEditedPhotos: String { return self._s[1450]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1451]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1452]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1453]! } + public var Conversation_MessageDialogRetry: String { return self._s[1454]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1455]! } + public var MessagePoll_SubmitVote: String { return self._s[1456]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1457]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1458]! } + public var Group_Setup_TypeHeader: String { return self._s[1459]! } + public var Paint_RecentStickers: String { return self._s[1460]! } + public var PhotoEditor_GrainTool: String { return self._s[1461]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1462]! } + public var EmptyGroupInfo_Line4: String { return self._s[1463]! } + public var Watch_AuthRequired: String { return self._s[1465]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) + return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1463]! } - public var ChannelIntro_Text: String { return self._s[1464]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1465]! } - public var GroupPermission_NoSendMedia: String { return self._s[1466]! } - public var Calls_AddTab: String { return self._s[1467]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1468]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1469]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1470]! } - public var Notification_MessageLifetime1d: String { return self._s[1471]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1472]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1473]! } - public var Passport_Identity_GenderFemale: String { return self._s[1474]! } - public var BlockedUsers_BlockTitle: String { return self._s[1475]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1467]! } + public var ChannelIntro_Text: String { return self._s[1468]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1469]! } + public var GroupPermission_NoSendMedia: String { return self._s[1470]! } + public var Calls_AddTab: String { return self._s[1471]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1472]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1473]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1474]! } + public var Notification_MessageLifetime1d: String { return self._s[1475]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1476]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1477]! } + public var Passport_Identity_GenderFemale: String { return self._s[1478]! } + public var BlockedUsers_BlockTitle: String { return self._s[1479]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_1]) + return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1477]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1478]! } - public var Settings_Context_Logout: String { return self._s[1479]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1480]! } - public var ChatList_ArchiveAction: String { return self._s[1481]! } - public var AutoNightTheme_Scheduled: String { return self._s[1482]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1483]! } - public var Settings_Devices: String { return self._s[1484]! } - public var ContactInfo_Note: String { return self._s[1485]! } + public var Weekday_Yesterday: String { return self._s[1481]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1482]! } + public var Settings_Context_Logout: String { return self._s[1483]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1484]! } + public var ChatList_ArchiveAction: String { return self._s[1485]! } + public var AutoNightTheme_Scheduled: String { return self._s[1486]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1487]! } + public var Settings_Devices: String { return self._s[1488]! } + public var ContactInfo_Note: String { return self._s[1489]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1487]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1488]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1489]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1490]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1491]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1492]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1493]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1494]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1492]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1493]! } + public var CreatePoll_Create: String { return self._s[1496]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1497]! } public func Notification_CallFormat(_ _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 ScheduledMessages_ClearAllConfirmation: String { return self._s[1495]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1496]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1498]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1499]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1500]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1502]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_1]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1500]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1501]! } + public var Preview_OpenInInstagram: String { return self._s[1504]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1505]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1504]! } - public var ArchivedChats_IntroText3: String { return self._s[1505]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1506]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1507]! } - public var Wallet_Month_GenSeptember: String { return self._s[1508]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1509]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1508]! } + public var ArchivedChats_IntroText3: String { return self._s[1509]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1510]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1511]! } + public var Wallet_Month_GenSeptember: String { return self._s[1512]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1513]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1512]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1513]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1514]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1515]! } - public var Gif_NoGifsFound: String { return self._s[1516]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1517]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1518]! } - public var EditTheme_Preview: String { return self._s[1519]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1516]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1517]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1518]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1519]! } + public var Gif_NoGifsFound: String { return self._s[1520]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1521]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1522]! } + public var EditTheme_Preview: String { return self._s[1523]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1521]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1522]! } - public var GroupInfo_Permissions_Title: String { return self._s[1523]! } - public var Permissions_ContactsText_v0: String { return self._s[1524]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1525]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1526]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1529]! } - public var Passport_FieldEmailHelp: String { return self._s[1530]! } + public var GroupInfo_ActionPromote: String { return self._s[1525]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1526]! } + public var GroupInfo_Permissions_Title: String { return self._s[1527]! } + public var Permissions_ContactsText_v0: String { return self._s[1528]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1529]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1530]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1533]! } + public var Passport_FieldEmailHelp: String { return self._s[1534]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1532]! } - public var Weekday_ShortSaturday: String { return self._s[1533]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1534]! } - public var Watch_Conversation_UserInfo: String { return self._s[1535]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1536]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1537]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1538]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1540]! } - public var PhotoEditor_VignetteTool: String { return self._s[1541]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1542]! } - public var Passport_Language_et: String { return self._s[1543]! } - public var AppUpgrade_Running: String { return self._s[1544]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1546]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1547]! } - public var Passport_Language_bg: String { return self._s[1548]! } - public var Stickers_NoStickersFound: String { return self._s[1550]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1536]! } + public var Weekday_ShortSaturday: String { return self._s[1537]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1538]! } + public var Watch_Conversation_UserInfo: String { return self._s[1539]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1540]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1541]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1542]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1544]! } + public var PhotoEditor_VignetteTool: String { return self._s[1545]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1546]! } + public var Passport_Language_et: String { return self._s[1547]! } + public var AppUpgrade_Running: String { return self._s[1548]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1550]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1551]! } + public var Passport_Language_bg: String { return self._s[1552]! } + public var Stickers_NoStickersFound: String { return self._s[1554]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1554]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1555]! } - public var Wallet_Send_AmountText: String { return self._s[1556]! } - public var Settings_About: String { return self._s[1557]! } + public var Wallet_Month_GenJuly: String { return self._s[1558]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1559]! } + public var Wallet_Send_AmountText: String { return self._s[1560]! } + public var Settings_About: String { return self._s[1561]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1560]! } - public var KeyCommand_NewMessage: String { return self._s[1561]! } - public var Group_ErrorAddBlocked: String { return self._s[1562]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1564]! } + public var KeyCommand_NewMessage: String { return self._s[1565]! } + public var Group_ErrorAddBlocked: String { return self._s[1566]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1564]! } - public var ReportGroupLocation_Title: String { return self._s[1565]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1566]! } - public var Cache_ClearProgress: String { return self._s[1567]! } + public var Map_LocationTitle: String { return self._s[1568]! } + public var ReportGroupLocation_Title: String { return self._s[1569]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1570]! } + public var Cache_ClearProgress: String { return self._s[1571]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_0]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1569]! } + public var GroupRemoved_AddToGroup: String { return self._s[1573]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1571]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1572]! } + public var Passport_UpdateRequiredError: String { return self._s[1575]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1576]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_1]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1575]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1576]! } - public var PeerInfo_ButtonSearch: String { return self._s[1577]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1578]! } - public var Passport_Language_ka: String { return self._s[1579]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1579]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1580]! } + public var PeerInfo_ButtonSearch: String { return self._s[1581]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1582]! } + public var Passport_Language_ka: String { return self._s[1583]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1581]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1582]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1585]! } + public var Call_Decline: String { return self._s[1585]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1586]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1589]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1587]! } - public var EditTheme_EditTitle: String { return self._s[1588]! } + public var CallFeedback_Send: String { return self._s[1591]! } + public var EditTheme_EditTitle: String { return self._s[1592]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1590]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1594]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) + return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1593]! } - public var Passport_DeletePassport: String { return self._s[1594]! } - public var Appearance_AppIconFilled: String { return self._s[1595]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1596]! } - public var Month_ShortDecember: String { return self._s[1597]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1599]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1597]! } + public var Passport_DeletePassport: String { return self._s[1598]! } + public var Appearance_AppIconFilled: String { return self._s[1599]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1600]! } + public var Month_ShortDecember: String { return self._s[1601]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1603]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1601]! } - public var Conversation_EncryptedDescription1: String { return self._s[1602]! } - public var Conversation_EncryptedDescription2: String { return self._s[1603]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1604]! } - public var ChatListFolder_NameUnread: String { return self._s[1606]! } - public var Conversation_EncryptedDescription3: String { return self._s[1607]! } - public var PhotoEditor_SharpenTool: String { return self._s[1608]! } - public var Wallet_Configuration_Title: String { return self._s[1609]! } + public var Channel_Stickers_Searching: String { return self._s[1605]! } + public var Conversation_EncryptedDescription1: String { return self._s[1606]! } + public var Conversation_EncryptedDescription2: String { return self._s[1607]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1608]! } + public var ChatListFolder_NameUnread: String { return self._s[1610]! } + public var Conversation_EncryptedDescription3: String { return self._s[1611]! } + public var PhotoEditor_SharpenTool: String { return self._s[1612]! } + public var Wallet_Configuration_Title: String { return self._s[1613]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1612]! } - public var Channel_Members_AddMembers: String { return self._s[1613]! } - public var Wallpaper_Search: String { return self._s[1614]! } - public var Weekday_Friday: String { return self._s[1616]! } - public var Privacy_ContactsSync: String { return self._s[1617]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1618]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1619]! } + public var Conversation_EncryptedDescription4: String { return self._s[1616]! } + public var Channel_Members_AddMembers: String { return self._s[1617]! } + public var Wallpaper_Search: String { return self._s[1618]! } + public var Weekday_Friday: String { return self._s[1620]! } + public var Privacy_ContactsSync: String { return self._s[1621]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1622]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1623]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1621]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1622]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1623]! } - public var Passport_Identity_GenderMale: String { return self._s[1624]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1625]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1626]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1627]! } + public var Passport_Identity_GenderMale: String { return self._s[1628]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1626]! } - public var Conversation_JumpToDate: String { return self._s[1627]! } - public var Contacts_GlobalSearch: String { return self._s[1628]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1629]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1630]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1631]! } - public var Profile_MessageLifetime1d: String { return self._s[1632]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1630]! } + public var Conversation_JumpToDate: String { return self._s[1631]! } + public var Contacts_GlobalSearch: String { return self._s[1632]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1633]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1634]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1635]! } + public var Profile_MessageLifetime1d: String { return self._s[1636]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_1, _2]) - } - public var StickerPack_BuiltinPackName: String { return self._s[1636]! } - public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1638]! } - public var Passport_InfoTitle: String { return self._s[1640]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1641]! } + public var StickerPack_BuiltinPackName: String { return self._s[1640]! } + public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) + } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1642]! } + public var Passport_InfoTitle: String { return self._s[1644]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1645]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_0]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1647]! } - public var Profile_BotInfo: String { return self._s[1648]! } - public var Watch_Compose_CreateMessage: String { return self._s[1649]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1650]! } - public var Month_ShortNovember: String { return self._s[1651]! } - public var Conversation_ScamWarning: String { return self._s[1652]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1653]! } - public var Appearance_TextSize_Title: String { return self._s[1654]! } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[1655]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1656]! } - public var NotificationsSound_Chime: String { return self._s[1657]! } - public var Passport_Language_ko: String { return self._s[1659]! } - public var InviteText_URL: String { return self._s[1660]! } - public var TextFormat_Monospace: String { return self._s[1661]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1651]! } + public var Profile_BotInfo: String { return self._s[1652]! } + public var Watch_Compose_CreateMessage: String { return self._s[1653]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1654]! } + public var Month_ShortNovember: String { return self._s[1655]! } + public var Conversation_ScamWarning: String { return self._s[1656]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1657]! } + public var Appearance_TextSize_Title: String { return self._s[1658]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1659]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1660]! } + public var NotificationsSound_Chime: String { return self._s[1661]! } + public var Passport_Language_ko: String { return self._s[1663]! } + public var InviteText_URL: String { return self._s[1664]! } + public var TextFormat_Monospace: String { return self._s[1665]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1663]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1667]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1666]! } - public var Wallet_Month_ShortMay: String { return self._s[1667]! } - public var EditTheme_CreateTitle: String { return self._s[1669]! } - public var Passport_InfoLearnMore: String { return self._s[1670]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1671]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1672]! } - public var Your_card_has_expired: String { return self._s[1673]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1674]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1675]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1679]! } - public var Conversation_Report: String { return self._s[1681]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1682]! } - public var Notification_MessageLifetime1m: String { return self._s[1683]! } - public var Privacy_ContactsTitle: String { return self._s[1684]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1685]! } - public var Wallet_WordCheck_Title: String { return self._s[1686]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1687]! } - public var Channel_Members_Title: String { return self._s[1688]! } - public var Map_OpenInWaze: String { return self._s[1689]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1690]! } - public var Login_PhoneBannedError: String { return self._s[1691]! } + public var Wallet_Words_Title: String { return self._s[1670]! } + public var Wallet_Month_ShortMay: String { return self._s[1671]! } + public var EditTheme_CreateTitle: String { return self._s[1673]! } + public var Passport_InfoLearnMore: String { return self._s[1674]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1675]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1676]! } + public var Your_card_has_expired: String { return self._s[1677]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1678]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1683]! } + public var Conversation_Report: String { return self._s[1685]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1686]! } + public var Notification_MessageLifetime1m: String { return self._s[1687]! } + public var Privacy_ContactsTitle: String { return self._s[1688]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1689]! } + public var Wallet_WordCheck_Title: String { return self._s[1690]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1691]! } + public var Channel_Members_Title: String { return self._s[1692]! } + public var Map_OpenInWaze: String { return self._s[1693]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1694]! } + public var Login_PhoneBannedError: String { return self._s[1695]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1693]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1694]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1695]! } - public var Common_OK: String { return self._s[1696]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1697]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1698]! } - public var Cache_Music: String { return self._s[1699]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1700]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1701]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1704]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1705]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1706]! } + public var IntentsSettings_MainAccount: String { return self._s[1697]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1698]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1699]! } + public var Common_OK: String { return self._s[1700]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1701]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1702]! } + public var Cache_Music: String { return self._s[1703]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1704]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1705]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1708]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1709]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1710]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_1]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1709]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1713]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1711]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1713]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1714]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1716]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1717]! } - public var State_ConnectingToProxyInfo: String { return self._s[1718]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1719]! } - public var Message_VideoMessage: String { return self._s[1721]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1722]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1723]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1724]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1725]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1715]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1717]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1718]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1720]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1721]! } + public var State_ConnectingToProxyInfo: String { return self._s[1722]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1723]! } + public var Message_VideoMessage: String { return self._s[1725]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1726]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1727]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1728]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1729]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1727]! } - public var Activity_RecordingAudio: String { return self._s[1728]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1729]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1730]! } - public var Wallet_Info_Address: String { return self._s[1731]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1731]! } + public var Activity_RecordingAudio: String { return self._s[1732]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1733]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1734]! } + public var Wallet_Info_Address: String { return self._s[1735]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1738]! } - public var Conversation_ApplyLocalization: String { return self._s[1739]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1740]! } - public var UserInfo_AddPhone: String { return self._s[1741]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1742]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1742]! } + public var Conversation_ApplyLocalization: String { return self._s[1743]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1744]! } + public var UserInfo_AddPhone: String { return self._s[1745]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1746]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) + return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1745]! } - public var Passport_Scans: String { return self._s[1746]! } - public var BlockedUsers_Unblock: String { return self._s[1747]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1749]! } + public var Passport_Scans: String { return self._s[1750]! } + public var BlockedUsers_Unblock: String { return self._s[1751]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1749]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1750]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1751]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1752]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1753]! } + public var Channel_Management_LabelCreator: String { return self._s[1753]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1754]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1755]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1756]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1757]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1755]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1756]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1757]! } - public var ChannelIntro_CreateChannel: String { return self._s[1758]! } - public var Conversation_UnreadMessages: String { return self._s[1759]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1760]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1761]! } - public var Theme_Context_Apply: String { return self._s[1762]! } - public var Notification_GroupActivated: String { return self._s[1763]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1764]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1765]! } + public var Login_PhoneNumberHelp: String { return self._s[1759]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1760]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1761]! } + public var ChannelIntro_CreateChannel: String { return self._s[1762]! } + public var Conversation_UnreadMessages: String { return self._s[1763]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1764]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1765]! } + public var Theme_Context_Apply: String { return self._s[1766]! } + public var Notification_GroupActivated: String { return self._s[1767]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1768]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1769]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) - } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0, _1]) - } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1769]! } - public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1771]! } - public var CallFeedback_AddComment: String { return self._s[1772]! } + public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0, _1]) + } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1773]! } + public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_0]) + } + public var Undo_DeletedChannel: String { return self._s[1775]! } + public var CallFeedback_AddComment: String { return self._s[1776]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1774]! } + public var Document_TargetConfirmationFormat: String { return self._s[1778]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) + return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1776]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1780]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1778]! } - public var Theme_ErrorNotFound: String { return self._s[1779]! } - public var Contacts_SortByName: String { return self._s[1780]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1781]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1782]! } + public var Theme_ErrorNotFound: String { return self._s[1783]! } + public var Contacts_SortByName: String { return self._s[1784]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1785]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1784]! } - public var ScheduledMessages_EditTime: String { return self._s[1785]! } - public var Conversation_ClearSelfHistory: String { return self._s[1786]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1787]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1788]! } - public var Stickers_SuggestNone: String { return self._s[1789]! } - public var ChatSettings_Cache: String { return self._s[1790]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1791]! } - public var Media_ShareThisPhoto: String { return self._s[1792]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1793]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1794]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1795]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1796]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1797]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1798]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1799]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1788]! } + public var ScheduledMessages_EditTime: String { return self._s[1789]! } + public var Conversation_ClearSelfHistory: String { return self._s[1790]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1791]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1792]! } + public var Stickers_SuggestNone: String { return self._s[1793]! } + public var ChatSettings_Cache: String { return self._s[1794]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1795]! } + public var Media_ShareThisPhoto: String { return self._s[1796]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1797]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1798]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1799]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1800]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1801]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1802]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1803]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1801]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1803]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1804]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1805]! } - public var Map_OpenIn: String { return self._s[1806]! } - public var PeerInfo_ButtonCall: String { return self._s[1807]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1805]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1807]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1808]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1809]! } + public var Map_OpenIn: String { return self._s[1810]! } + public var PeerInfo_ButtonCall: String { return self._s[1811]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_1]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1813]! } - public var MessagePoll_LabelClosed: String { return self._s[1814]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1816]! } - public var Wallet_Send_SendAnyway: String { return self._s[1817]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1818]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1819]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1820]! } - public var Map_SetThisPlace: String { return self._s[1821]! } - public var Login_SelectCountry_Title: String { return self._s[1822]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1823]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1817]! } + public var MessagePoll_LabelClosed: String { return self._s[1818]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1820]! } + public var Wallet_Send_SendAnyway: String { return self._s[1821]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1822]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1823]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1824]! } + public var Map_SetThisPlace: String { return self._s[1825]! } + public var Login_SelectCountry_Title: String { return self._s[1826]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1827]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1825]! } - public var Watch_Suggestion_BRB: String { return self._s[1826]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1827]! } - public var Contacts_PermissionsTitle: String { return self._s[1828]! } - public var Conversation_RestrictedInline: String { return self._s[1829]! } - public var Appearance_RemoveThemeColor: String { return self._s[1831]! } - public var StickerPack_ViewPack: String { return self._s[1832]! } - public var Wallet_UnknownError: String { return self._s[1833]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1829]! } + public var Watch_Suggestion_BRB: String { return self._s[1830]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1831]! } + public var Contacts_PermissionsTitle: String { return self._s[1832]! } + public var Conversation_RestrictedInline: String { return self._s[1833]! } + public var Appearance_RemoveThemeColor: String { return self._s[1835]! } + public var StickerPack_ViewPack: String { return self._s[1836]! } + public var Wallet_UnknownError: String { return self._s[1837]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1836]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1840]! } - public var MessagePoll_LabelQuiz: String { return self._s[1842]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1843]! } - public var Channel_Info_Stickers: String { return self._s[1844]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1845]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1846]! } - public var Passport_DeletePersonalDetails: String { return self._s[1847]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1848]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1849]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1850]! } - public var ChatList_AddFolder: String { return self._s[1853]! } - public var Conversation_SearchNoResults: String { return self._s[1854]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1855]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1856]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1857]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1858]! } - public var Login_Code: String { return self._s[1859]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1860]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1861]! } - public var Weekday_ShortThursday: String { return self._s[1862]! } - public var Resolve_ErrorNotFound: String { return self._s[1864]! } - public var LastSeen_Offline: String { return self._s[1865]! } - public var PeopleNearby_NoMembers: String { return self._s[1866]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1867]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1868]! } - public var GroupInfo_Title: String { return self._s[1870]! } - public var NotificationsSound_Note: String { return self._s[1871]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1872]! } - public var Watch_Message_Poll: String { return self._s[1873]! } - public var Privacy_Calls: String { return self._s[1874]! } + public var Compose_NewChannel: String { return self._s[1840]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1844]! } + public var MessagePoll_LabelQuiz: String { return self._s[1846]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1847]! } + public var Channel_Info_Stickers: String { return self._s[1848]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1849]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1850]! } + public var Passport_DeletePersonalDetails: String { return self._s[1851]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1852]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1853]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1854]! } + public var ChatList_AddFolder: String { return self._s[1857]! } + public var Conversation_SearchNoResults: String { return self._s[1858]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1859]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1860]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1861]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1862]! } + public var Login_Code: String { return self._s[1863]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1864]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1865]! } + public var Weekday_ShortThursday: String { return self._s[1866]! } + public var Resolve_ErrorNotFound: String { return self._s[1868]! } + public var LastSeen_Offline: String { return self._s[1869]! } + public var PeopleNearby_NoMembers: String { return self._s[1870]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1871]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1872]! } + public var GroupInfo_Title: String { return self._s[1874]! } + public var NotificationsSound_Note: String { return self._s[1875]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1876]! } + public var Watch_Message_Poll: String { return self._s[1877]! } + public var Privacy_Calls: String { return self._s[1878]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1875]!, self._r[1875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1876]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1877]! } - public var Notifications_Reset: String { return self._s[1878]! } - public var Conversation_Pin: String { return self._s[1879]! } - public var Passport_Language_lv: String { return self._s[1880]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1881]! } - public var BlockedUsers_Info: String { return self._s[1882]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1884]! } - public var Watch_Conversation_Unblock: String { return self._s[1886]! } + public var Month_ShortAugust: String { return self._s[1880]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1881]! } + public var Notifications_Reset: String { return self._s[1882]! } + public var Conversation_Pin: String { return self._s[1883]! } + public var Passport_Language_lv: String { return self._s[1884]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1885]! } + public var BlockedUsers_Info: String { return self._s[1886]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1888]! } + public var Watch_Conversation_Unblock: String { return self._s[1890]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) + return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1888]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1889]! } + public var CloudStorage_Title: String { return self._s[1892]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1893]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_0]) + return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1891]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1892]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1893]! } - public var Passport_Address_EditBankStatement: String { return self._s[1894]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1895]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1896]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1897]! } + public var Passport_Address_EditBankStatement: String { return self._s[1898]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1896]! } - public var ShareMenu_Comment: String { return self._s[1897]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1898]! } - public var Notifications_PermissionsTitle: String { return self._s[1899]! } - public var GroupPermission_NoSendLinks: String { return self._s[1900]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1901]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1902]! } - public var PeerInfo_PaneLinks: String { return self._s[1903]! } - public var Settings_Support: String { return self._s[1904]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1905]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1906]! } - public var Privacy_Forwards_Preview: String { return self._s[1907]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1908]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1909]! } - public var Common_Select: String { return self._s[1911]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1912]! } - public var WallpaperSearch_ColorGray: String { return self._s[1915]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1916]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1917]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1918]! } - public var PollResults_Title: String { return self._s[1919]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1920]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1921]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1922]! } - public var Widget_AuthRequired: String { return self._s[1923]! } - public var Camera_FlashOn: String { return self._s[1924]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1925]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1926]! } - public var Watch_Suggestion_OK: String { return self._s[1927]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1900]! } + public var ShareMenu_Comment: String { return self._s[1901]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1902]! } + public var Notifications_PermissionsTitle: String { return self._s[1903]! } + public var GroupPermission_NoSendLinks: String { return self._s[1904]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1905]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1906]! } + public var PeerInfo_PaneLinks: String { return self._s[1907]! } + public var Settings_Support: String { return self._s[1908]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1909]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1910]! } + public var Privacy_Forwards_Preview: String { return self._s[1911]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1912]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1913]! } + public var Common_Select: String { return self._s[1915]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1916]! } + public var WallpaperSearch_ColorGray: String { return self._s[1919]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1920]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1921]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1922]! } + public var PollResults_Title: String { return self._s[1923]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1924]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1925]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1926]! } + public var Widget_AuthRequired: String { return self._s[1927]! } + public var Camera_FlashOn: String { return self._s[1928]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1929]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1930]! } + public var Watch_Suggestion_OK: String { return self._s[1931]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_0]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1932]! } - public var DialogList_AdLabel: String { return self._s[1933]! } - public var WatchRemote_NotificationText: String { return self._s[1934]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1935]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1936]! } - public var Conversation_ReportSpam: String { return self._s[1937]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1938]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1940]! } - public var PhoneLabel_Title: String { return self._s[1941]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1942]! } - public var Settings_ChangePhoneNumber: String { return self._s[1943]! } - public var Notifications_ExceptionsTitle: String { return self._s[1944]! } - public var Notifications_AlertTones: String { return self._s[1945]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1946]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1947]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1948]! } - public var VoiceOver_Chat_Photo: String { return self._s[1950]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1951]! } - public var Stats_PostsTitle: String { return self._s[1952]! } - public var ReportPeer_ReasonOther: String { return self._s[1953]! } - public var ChatList_Context_JoinChannel: String { return self._s[1954]! } - public var KeyCommand_ScrollDown: String { return self._s[1956]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1957]! } + public var TextFormat_Strikethrough: String { return self._s[1936]! } + public var DialogList_AdLabel: String { return self._s[1937]! } + public var WatchRemote_NotificationText: String { return self._s[1938]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1939]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1940]! } + public var Conversation_ReportSpam: String { return self._s[1941]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1942]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1944]! } + public var PhoneLabel_Title: String { return self._s[1945]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1946]! } + public var Settings_ChangePhoneNumber: String { return self._s[1947]! } + public var Notifications_ExceptionsTitle: String { return self._s[1948]! } + public var Notifications_AlertTones: String { return self._s[1949]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1950]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1951]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1952]! } + public var VoiceOver_Chat_Photo: String { return self._s[1954]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1955]! } + public var Stats_PostsTitle: String { return self._s[1956]! } + public var ReportPeer_ReasonOther: String { return self._s[1957]! } + public var ChatList_Context_JoinChannel: String { return self._s[1958]! } + public var KeyCommand_ScrollDown: String { return self._s[1960]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1961]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_0]) + return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1960]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1961]! } - public var AuthSessions_LogOut: String { return self._s[1962]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1963]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1964]! } - public var Passport_Phone_Title: String { return self._s[1965]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1966]! } - public var Settings_PhoneNumber: String { return self._s[1967]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1964]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1965]! } + public var AuthSessions_LogOut: String { return self._s[1966]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1967]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1968]! } + public var Passport_Phone_Title: String { return self._s[1969]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1970]! } + public var Settings_PhoneNumber: String { return self._s[1971]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_0]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1970]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1971]! } - public var WebSearch_SearchNoResults: String { return self._s[1972]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1974]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1975]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1976]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1977]! } - public var PhotoEditor_CurvesTool: String { return self._s[1978]! } - public var Checkout_PaymentMethod: String { return self._s[1980]! } + public var NotificationsSound_Alert: String { return self._s[1974]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1975]! } + public var WebSearch_SearchNoResults: String { return self._s[1976]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1978]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1979]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1980]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1981]! } + public var PhotoEditor_CurvesTool: String { return self._s[1982]! } + public var Checkout_PaymentMethod: String { return self._s[1984]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1982]! } - public var Camera_PhotoMode: String { return self._s[1985]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1986]! } - public var Appearance_TextSize_Apply: String { return self._s[1987]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1989]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1990]! } - public var CallSettings_OnMobile: String { return self._s[1991]! } - public var Tour_Text2: String { return self._s[1992]! } + public var Contacts_AccessDeniedError: String { return self._s[1986]! } + public var Camera_PhotoMode: String { return self._s[1989]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1990]! } + public var Appearance_TextSize_Apply: String { return self._s[1991]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1993]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1994]! } + public var CallSettings_OnMobile: String { return self._s[1995]! } + public var Tour_Text2: String { return self._s[1996]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1995]! } - public var Permissions_Skip: String { return self._s[1996]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1997]! } - public var SecretImage_Title: String { return self._s[1998]! } - public var Watch_MessageView_Title: String { return self._s[1999]! } - public var Channel_DiscussionGroupAdd: String { return self._s[2000]! } - public var AttachmentMenu_Poll: String { return self._s[2001]! } + public var DialogList_EncryptionProcessing: String { return self._s[1999]! } + public var Permissions_Skip: String { return self._s[2000]! } + public var Wallet_Words_NotDoneOk: String { return self._s[2001]! } + public var SecretImage_Title: String { return self._s[2002]! } + public var Watch_MessageView_Title: String { return self._s[2003]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2004]! } + public var AttachmentMenu_Poll: String { return self._s[2005]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) + return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2004]! } - public var WallpaperPreview_Title: String { return self._s[2005]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2006]! } - public var Settings_ProxyConnecting: String { return self._s[2007]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2009]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2010]! } - public var Wallet_Intro_Title: String { return self._s[2011]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2012]! } - public var Profile_MessageLifetime5s: String { return self._s[2013]! } - public var Username_InvalidCharacters: String { return self._s[2014]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2015]! } - public var ScheduledMessages_ClearAll: String { return self._s[2016]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2017]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2018]! } - public var Settings_AddAccount: String { return self._s[2019]! } - public var Notification_CreatedChannel: String { return self._s[2022]! } + public var Notification_CallCanceled: String { return self._s[2008]! } + public var WallpaperPreview_Title: String { return self._s[2009]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2010]! } + public var Settings_ProxyConnecting: String { return self._s[2011]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2013]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2014]! } + public var Wallet_Intro_Title: String { return self._s[2015]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2016]! } + public var Profile_MessageLifetime5s: String { return self._s[2017]! } + public var Username_InvalidCharacters: String { return self._s[2018]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2019]! } + public var ScheduledMessages_ClearAll: String { return self._s[2020]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2021]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2022]! } + public var Settings_AddAccount: String { return self._s[2023]! } + public var Notification_CreatedChannel: String { return self._s[2026]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2025]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2026]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2027]! } - public var Contacts_TopSection: String { return self._s[2028]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2029]! } + public var Passcode_AppLockedAlert: String { return self._s[2029]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2030]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2031]! } + public var Contacts_TopSection: String { return self._s[2032]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2033]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2031]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2032]! } + public var Wallet_Info_Receive: String { return self._s[2035]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2036]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) + return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2034]! } - public var UserInfo_TapToCall: String { return self._s[2035]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2037]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2038]! } - public var Common_Search: String { return self._s[2039]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2040]! } + public var ReportPeer_ReasonSpam: String { return self._s[2038]! } + public var UserInfo_TapToCall: String { return self._s[2039]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2041]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2042]! } + public var Common_Search: String { return self._s[2043]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2044]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_0]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2042]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2044]! } - public var Message_InvoiceLabel: String { return self._s[2045]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2046]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2047]! } + public var Wallet_Month_ShortJuly: String { return self._s[2046]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2048]! } + public var Message_InvoiceLabel: String { return self._s[2049]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2050]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2051]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2049]! } - public var Conversation_Info: String { return self._s[2050]! } - public var Login_InfoDeletePhoto: String { return self._s[2051]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2053]! } - public var Passport_Language_vi: String { return self._s[2054]! } - public var UserInfo_ScamUserWarning: String { return self._s[2055]! } - public var Conversation_Search: String { return self._s[2056]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2058]! } - public var ChatListFolder_NameGroups: String { return self._s[2059]! } - public var ReportPeer_ReasonPornography: String { return self._s[2060]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2061]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2062]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2063]! } - public var Channel_Setup_TypeHeader: String { return self._s[2064]! } - public var AuthSessions_LoggedIn: String { return self._s[2065]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2066]! } - public var Login_SmsRequestState3: String { return self._s[2067]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2068]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2069]! } - public var Join_ChannelsTooMuch: String { return self._s[2070]! } - public var Channel_Edit_LinkItem: String { return self._s[2071]! } - public var Privacy_Calls_P2PNever: String { return self._s[2072]! } - public var Conversation_AddToReadingList: String { return self._s[2074]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2075]! } - public var Message_Animation: String { return self._s[2076]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2077]! } - public var Map_Unknown: String { return self._s[2078]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2079]! } + public var IntentsSettings_Reset: String { return self._s[2053]! } + public var Conversation_Info: String { return self._s[2054]! } + public var Login_InfoDeletePhoto: String { return self._s[2055]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2057]! } + public var Passport_Language_vi: String { return self._s[2058]! } + public var UserInfo_ScamUserWarning: String { return self._s[2059]! } + public var Conversation_Search: String { return self._s[2060]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2062]! } + public var ChatListFolder_NameGroups: String { return self._s[2063]! } + public var ReportPeer_ReasonPornography: String { return self._s[2064]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2065]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2066]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2067]! } + public var Channel_Setup_TypeHeader: String { return self._s[2068]! } + public var AuthSessions_LoggedIn: String { return self._s[2069]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2070]! } + public var Login_SmsRequestState3: String { return self._s[2071]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2072]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2073]! } + public var Join_ChannelsTooMuch: String { return self._s[2074]! } + public var Channel_Edit_LinkItem: String { return self._s[2075]! } + public var Privacy_Calls_P2PNever: String { return self._s[2076]! } + public var Conversation_AddToReadingList: String { return self._s[2078]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2079]! } + public var Message_Animation: String { return self._s[2080]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2081]! } + public var Map_Unknown: String { return self._s[2082]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2083]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1, _2]) - } - public var Call_StatusRequesting: String { return self._s[2082]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2083]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2084]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1, _2]) } + public var Call_StatusRequesting: String { return self._s[2086]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2087]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2088]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2]) + } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) } - public var Update_Skip: String { return self._s[2087]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2088]! } - public var BlockedUsers_Title: String { return self._s[2089]! } - public var Weekday_Monday: String { return self._s[2090]! } + public var Update_Skip: String { return self._s[2091]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2092]! } + public var BlockedUsers_Title: String { return self._s[2093]! } + public var Weekday_Monday: String { return self._s[2094]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2092]! } - public var NotificationsSound_Bell: String { return self._s[2093]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2094]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2095]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2096]! } - public var ChatSettings_Groups: String { return self._s[2097]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2098]! } - public var ChatList_PeerTypeContact: String { return self._s[2099]! } + public var Username_CheckingUsername: String { return self._s[2096]! } + public var NotificationsSound_Bell: String { return self._s[2097]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2098]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2099]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2100]! } + public var ChatSettings_Groups: String { return self._s[2101]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2102]! } + public var ChatList_PeerTypeContact: String { return self._s[2103]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_0]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2101]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2103]! } - public var Wallet_Month_ShortApril: String { return self._s[2104]! } - public var ChatList_Unmute: String { return self._s[2105]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2106]! } - public var PhotoEditor_CurvesAll: String { return self._s[2107]! } - public var Weekday_ShortTuesday: String { return self._s[2108]! } - public var DialogList_Read: String { return self._s[2109]! } - public var Appearance_AppIconClassic: String { return self._s[2110]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2111]! } - public var Passport_Identity_Gender: String { return self._s[2112]! } + public var Your_card_was_declined: String { return self._s[2105]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2107]! } + public var Wallet_Month_ShortApril: String { return self._s[2108]! } + public var ChatList_Unmute: String { return self._s[2109]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2110]! } + public var PhotoEditor_CurvesAll: String { return self._s[2111]! } + public var Weekday_ShortTuesday: String { return self._s[2112]! } + public var DialogList_Read: String { return self._s[2113]! } + public var Appearance_AppIconClassic: String { return self._s[2114]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2115]! } + public var Passport_Identity_Gender: String { return self._s[2116]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_0]) - } - public var Target_SelectGroup: String { return self._s[2114]! } - public var Map_HomeAndWorkInfo: String { return self._s[2116]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_0]) } - public var Passport_Language_en: String { return self._s[2118]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2119]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2120]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2121]! } - public var ScheduledMessages_SendNow: String { return self._s[2122]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2124]! } - public var Login_InfoHelp: String { return self._s[2125]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2126]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2127]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2128]! } + public var Target_SelectGroup: String { return self._s[2118]! } + public var Map_HomeAndWorkInfo: String { return self._s[2120]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) + } + public var Passport_Language_en: String { return self._s[2122]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2123]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2124]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2125]! } + public var ScheduledMessages_SendNow: String { return self._s[2126]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2128]! } + public var Login_InfoHelp: String { return self._s[2129]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2130]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2131]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2132]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2132]! } - public var CreatePoll_Title: String { return self._s[2133]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2134]! } - public var Conversation_ViewTheme: String { return self._s[2135]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2136]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2137]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2138]! } - public var UserInfo_GroupsInCommon: String { return self._s[2139]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2140]! } - public var Call_AudioRouteHide: String { return self._s[2141]! } + public var SocksProxySetup_AddProxy: String { return self._s[2136]! } + public var CreatePoll_Title: String { return self._s[2137]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2138]! } + public var Conversation_ViewTheme: String { return self._s[2139]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2140]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2141]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2142]! } + public var UserInfo_GroupsInCommon: String { return self._s[2143]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2144]! } + public var Call_AudioRouteHide: String { return self._s[2145]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2144]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2145]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2146]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2148]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2149]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2150]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2148]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2149]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2150]! } - public var Notifications_Title: String { return self._s[2151]! } - public var Group_Username_InvalidTooShort: String { return self._s[2152]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2153]! } + public var TextFormat_Bold: String { return self._s[2152]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2153]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2154]! } + public var Notifications_Title: String { return self._s[2155]! } + public var Group_Username_InvalidTooShort: String { return self._s[2156]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2157]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2156]! } - public var Stickers_SuggestAdded: String { return self._s[2157]! } - public var Login_CountryCode: String { return self._s[2158]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2159]! } - public var Map_GetDirections: String { return self._s[2160]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2161]! } - public var Login_PhoneFloodError: String { return self._s[2162]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2160]! } + public var Stickers_SuggestAdded: String { return self._s[2161]! } + public var Login_CountryCode: String { return self._s[2162]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2163]! } + public var Map_GetDirections: String { return self._s[2164]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2165]! } + public var Login_PhoneFloodError: String { return self._s[2166]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2165]! } - public var Settings_SetUsername: String { return self._s[2167]! } - public var Group_Location_ChangeLocation: String { return self._s[2168]! } - public var Notification_GroupInviterSelf: String { return self._s[2169]! } - public var InstantPage_TapToOpenLink: String { return self._s[2170]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2169]! } + public var Settings_SetUsername: String { return self._s[2171]! } + public var Group_Location_ChangeLocation: String { return self._s[2172]! } + public var Notification_GroupInviterSelf: String { return self._s[2173]! } + public var InstantPage_TapToOpenLink: String { return self._s[2174]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2172]! } - public var SecretChat_Title: String { return self._s[2173]! } - public var Group_UpgradeNoticeText1: String { return self._s[2174]! } - public var AuthSessions_Title: String { return self._s[2175]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2176]! } + public var SecretChat_Title: String { return self._s[2177]! } + public var Group_UpgradeNoticeText1: String { return self._s[2178]! } + public var AuthSessions_Title: String { return self._s[2179]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2177]! } - public var Channel_About_Title: String { return self._s[2178]! } - public var Theme_ThemeChanged: String { return self._s[2179]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2180]! } + public var PhotoEditor_CropAuto: String { return self._s[2181]! } + public var Channel_About_Title: String { return self._s[2182]! } + public var Theme_ThemeChanged: String { return self._s[2183]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2184]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2183]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2185]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2186]! } + public var VoiceOver_MessageContextReport: String { return self._s[2187]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2189]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2190]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2191]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2193]! } - public var Presence_online: String { return self._s[2195]! } - public var PasscodeSettings_Title: String { return self._s[2196]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2197]! } - public var Web_OpenExternal: String { return self._s[2198]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2200]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2201]! } - public var LocalGroup_Title: String { return self._s[2202]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2195]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2197]! } + public var Presence_online: String { return self._s[2199]! } + public var PasscodeSettings_Title: String { return self._s[2200]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2201]! } + public var Web_OpenExternal: String { return self._s[2202]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2204]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2205]! } + public var LocalGroup_Title: String { return self._s[2206]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) - } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2204]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2205]! } - public var Map_YouAreHere: String { return self._s[2206]! } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2208]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2209]! } + public var Map_YouAreHere: String { return self._s[2210]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2209]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2210]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2211]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[2214]! } - public var Bot_Start: String { return self._s[2215]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Theme_Context_ChangeColors: String { return self._s[2213]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2214]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2215]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2218]! } - public var AccentColor_Title: String { return self._s[2221]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2222]! } + public var SocksProxySetup_Username: String { return self._s[2218]! } + public var Bot_Start: String { return self._s[2219]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[2222]! } + public var AccentColor_Title: String { return self._s[2225]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2226]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2226]! } - public var Login_InfoAvatarPhoto: String { return self._s[2227]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2228]! } - public var Tour_Title4: String { return self._s[2229]! } - public var Passport_Identity_Translation: String { return self._s[2230]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2231]! } - public var Login_TermsOfServiceLabel: String { return self._s[2233]! } - public var Passport_Language_it: String { return self._s[2234]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2235]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2236]! } - public var Conversation_ClearAll: String { return self._s[2238]! } - public var Wallet_Send_UninitializedText: String { return self._s[2240]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2241]! } - public var TwoStepAuth_FloodError: String { return self._s[2242]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2230]! } + public var Login_InfoAvatarPhoto: String { return self._s[2231]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2232]! } + public var Tour_Title4: String { return self._s[2233]! } + public var Passport_Identity_Translation: String { return self._s[2234]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2235]! } + public var Login_TermsOfServiceLabel: String { return self._s[2237]! } + public var Passport_Language_it: String { return self._s[2238]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2239]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2240]! } + public var Conversation_ClearAll: String { return self._s[2242]! } + public var Wallet_Send_UninitializedText: String { return self._s[2244]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2245]! } + public var TwoStepAuth_FloodError: String { return self._s[2246]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1]) - } - public var Paint_Delete: String { return self._s[2244]! } - public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) - } - public var Privacy_AddNewPeer: String { return self._s[2246]! } - public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2248]! } + public var Paint_Delete: String { return self._s[2248]! } + public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) + } + public var Privacy_AddNewPeer: String { return self._s[2250]! } + public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + } + public var LogoutOptions_SetPasscodeText: String { return self._s[2252]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2250]! } + public var Message_PinnedAudioMessage: String { return self._s[2254]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2252]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2253]! } - public var Wallet_Month_GenNovember: String { return self._s[2254]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2255]! } - public var Conversation_MessageEditedLabel: String { return self._s[2256]! } + public var Notification_Mute1hMin: String { return self._s[2256]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2257]! } + public var Wallet_Month_GenNovember: String { return self._s[2258]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2259]! } + public var Conversation_MessageEditedLabel: String { return self._s[2260]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2261]!, self._r[2261]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2258]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2259]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2262]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2263]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2261]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2265]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_1]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2263]! } - public var Month_GenOctober: String { return self._s[2264]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2265]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2266]! } - public var MediaPicker_TimerTooltip: String { return self._s[2268]! } - public var SharedMedia_TitleAll: String { return self._s[2269]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2272]! } - public var Conversation_RestrictedMedia: String { return self._s[2273]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2274]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2276]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2277]! } + public var AccessDenied_LocationTracking: String { return self._s[2267]! } + public var Month_GenOctober: String { return self._s[2268]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2269]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2270]! } + public var MediaPicker_TimerTooltip: String { return self._s[2272]! } + public var SharedMedia_TitleAll: String { return self._s[2273]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2276]! } + public var Conversation_RestrictedMedia: String { return self._s[2277]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2278]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2280]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2281]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2281]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2283]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2284]! } + public var Conversation_SavedMessages: String { return self._s[2285]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2287]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2288]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[2287]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2291]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2289]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2290]! } + public var ReportPeer_AlertSuccess: String { return self._s[2293]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2294]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2292]! } - public var PhotoEditor_FadeTool: String { return self._s[2293]! } - public var Privacy_ContactsReset: String { return self._s[2294]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2296]! } + public var PhotoEditor_FadeTool: String { return self._s[2297]! } + public var Privacy_ContactsReset: String { return self._s[2298]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2297]! } - public var ChatList_Mute: String { return self._s[2298]! } + public var Message_PinnedVideoMessage: String { return self._s[2301]! } + public var ChatList_Mute: String { return self._s[2302]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2300]! } - public var Conversation_PinnedQuiz: String { return self._s[2302]! } - public var ShareMenu_SelectChats: String { return self._s[2304]! } - public var ChatList_Context_Unarchive: String { return self._s[2305]! } - public var MusicPlayer_VoiceNote: String { return self._s[2306]! } - public var Conversation_RestrictedText: String { return self._s[2307]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2308]! } - public var Wallet_Month_GenApril: String { return self._s[2309]! } - public var Wallet_Month_ShortMarch: String { return self._s[2310]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2311]! } - public var Cache_Videos: String { return self._s[2312]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2313]! } - public var Wallet_Month_GenFebruary: String { return self._s[2314]! } - public var FeatureDisabled_Oops: String { return self._s[2316]! } - public var ChatList_RemoveFolderAction: String { return self._s[2317]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2318]! } + public var Permissions_CellularDataText_v0: String { return self._s[2304]! } + public var Conversation_PinnedQuiz: String { return self._s[2306]! } + public var ShareMenu_SelectChats: String { return self._s[2308]! } + public var ChatList_Context_Unarchive: String { return self._s[2309]! } + public var MusicPlayer_VoiceNote: String { return self._s[2310]! } + public var Conversation_RestrictedText: String { return self._s[2311]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2312]! } + public var Wallet_Month_GenApril: String { return self._s[2313]! } + public var Wallet_Month_ShortMarch: String { return self._s[2314]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2315]! } + public var Cache_Videos: String { return self._s[2316]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2317]! } + public var Wallet_Month_GenFebruary: String { return self._s[2318]! } + public var FeatureDisabled_Oops: String { return self._s[2320]! } + public var ChatList_RemoveFolderAction: String { return self._s[2321]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2322]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) + return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2321]! } - public var GroupPermission_NoSendPolls: String { return self._s[2322]! } - public var Wallet_Qr_ScanCode: String { return self._s[2323]! } - public var Message_VideoExpired: String { return self._s[2325]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2326]! } - public var Notifications_Badge: String { return self._s[2327]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2328]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2329]! } - public var Username_InvalidTooShort: String { return self._s[2330]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2331]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2332]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2333]! } + public var Stickers_GroupStickersHelp: String { return self._s[2325]! } + public var GroupPermission_NoSendPolls: String { return self._s[2326]! } + public var Wallet_Qr_ScanCode: String { return self._s[2327]! } + public var Message_VideoExpired: String { return self._s[2329]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2330]! } + public var Notifications_Badge: String { return self._s[2331]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2332]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2333]! } + public var Username_InvalidTooShort: String { return self._s[2334]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2335]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2336]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2337]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_1]) + return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2335]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2336]! } - public var SharedMedia_CategoryDocs: String { return self._s[2339]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2339]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2340]! } + public var SharedMedia_CategoryDocs: String { return self._s[2343]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_1]) + return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2341]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2342]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2344]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2345]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2346]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2348]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) + return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2346]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2350]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2348]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2349]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2350]! } - public var Channel_UpdatePhotoItem: String { return self._s[2351]! } - public var GroupInfo_LeftStatus: String { return self._s[2352]! } - public var Watch_MessageView_Forward: String { return self._s[2354]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2355]! } - public var Cache_ClearEmpty: String { return self._s[2357]! } - public var Localization_LanguageName: String { return self._s[2358]! } - public var Wallet_AccessDenied_Title: String { return self._s[2359]! } - public var WebSearch_GIFs: String { return self._s[2360]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2361]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2362]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2363]! } - public var Common_Back: String { return self._s[2364]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2365]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2366]! } - public var Wallet_Send_Send: String { return self._s[2367]! } + public var ChatSettings_PrivateChats: String { return self._s[2352]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2353]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2354]! } + public var Channel_UpdatePhotoItem: String { return self._s[2355]! } + public var GroupInfo_LeftStatus: String { return self._s[2356]! } + public var Watch_MessageView_Forward: String { return self._s[2358]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2359]! } + public var Cache_ClearEmpty: String { return self._s[2361]! } + public var Localization_LanguageName: String { return self._s[2362]! } + public var Wallet_AccessDenied_Title: String { return self._s[2363]! } + public var WebSearch_GIFs: String { return self._s[2364]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2365]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2366]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2367]! } + public var Common_Back: String { return self._s[2368]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2369]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2370]! } + public var Wallet_Send_Send: String { return self._s[2371]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2370]! } - public var ChatList_Tabs_All: String { return self._s[2371]! } - public var Wallet_Month_GenJune: String { return self._s[2372]! } - public var Passport_Email_Help: String { return self._s[2373]! } - public var Watch_Conversation_Reply: String { return self._s[2375]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2378]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2379]! } - public var Channel_BanUser_Unban: String { return self._s[2381]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2382]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2383]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2385]! } - public var Wallet_Send_AddressHeader: String { return self._s[2386]! } - public var Passport_Identity_Name: String { return self._s[2387]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2374]! } + public var ChatList_Tabs_All: String { return self._s[2375]! } + public var Wallet_Month_GenJune: String { return self._s[2376]! } + public var Passport_Email_Help: String { return self._s[2377]! } + public var Watch_Conversation_Reply: String { return self._s[2379]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2382]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2383]! } + public var Channel_BanUser_Unban: String { return self._s[2385]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2386]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2387]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2389]! } + public var Wallet_Send_AddressHeader: String { return self._s[2390]! } + public var Passport_Identity_Name: String { return self._s[2391]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2389]! } - public var Conversation_BlockUser: String { return self._s[2390]! } - public var Month_GenJanuary: String { return self._s[2391]! } - public var ChatSettings_TextSize: String { return self._s[2392]! } - public var Notification_PassportValuePhone: String { return self._s[2393]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2394]! } - public var Passport_Language_ne: String { return self._s[2395]! } - public var Notification_CallBack: String { return self._s[2396]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2397]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2398]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2393]! } + public var Conversation_BlockUser: String { return self._s[2394]! } + public var Month_GenJanuary: String { return self._s[2395]! } + public var ChatSettings_TextSize: String { return self._s[2396]! } + public var Notification_PassportValuePhone: String { return self._s[2397]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2398]! } + public var Passport_Language_ne: String { return self._s[2399]! } + public var Notification_CallBack: String { return self._s[2400]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2401]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2402]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2400]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2401]! } - public var Stickers_FrequentlyUsed: String { return self._s[2403]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2404]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2406]! } + public var Channel_Info_Management: String { return self._s[2404]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2405]! } + public var Stickers_FrequentlyUsed: String { return self._s[2407]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2408]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2410]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2408]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2409]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2410]! } - public var CreatePoll_TextHeader: String { return self._s[2411]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2412]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2413]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2414]! } + public var CreatePoll_TextHeader: String { return self._s[2415]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2413]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2414]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2416]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2417]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2418]! } + public var PhotoEditor_QualityMedium: String { return self._s[2417]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2418]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2420]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2421]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2422]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_1]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2421]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2422]! } - public var Conversation_LinkDialogOpen: String { return self._s[2424]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2425]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2426]! } - public var Settings_Username: String { return self._s[2428]! } - public var Conversation_Block: String { return self._s[2430]! } - public var Wallpaper_Wallpaper: String { return self._s[2431]! } - public var SocksProxySetup_UseProxy: String { return self._s[2433]! } - public var Wallet_Send_Confirmation: String { return self._s[2434]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2435]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2436]! } - public var MessageTimer_Forever: String { return self._s[2437]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2438]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2439]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2440]! } - public var Passport_Language_da: String { return self._s[2441]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2443]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2425]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2426]! } + public var Conversation_LinkDialogOpen: String { return self._s[2428]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2429]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2430]! } + public var Settings_Username: String { return self._s[2432]! } + public var Conversation_Block: String { return self._s[2434]! } + public var Wallpaper_Wallpaper: String { return self._s[2435]! } + public var SocksProxySetup_UseProxy: String { return self._s[2437]! } + public var Wallet_Send_Confirmation: String { return self._s[2438]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2439]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2440]! } + public var MessageTimer_Forever: String { return self._s[2441]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2442]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2443]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2444]! } + public var Passport_Language_da: String { return self._s[2445]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2447]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) + return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2445]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2449]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2448]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2450]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2451]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2452]! } - public var Conversation_PinnedPoll: String { return self._s[2453]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2454]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2455]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2456]! } + public var Settings_AddDevice: String { return self._s[2452]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2454]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2455]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2456]! } + public var Conversation_PinnedPoll: String { return self._s[2457]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2458]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2459]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2460]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_1]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2458]! } - public var Cache_ByPeerHeader: String { return self._s[2459]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2462]! } + public var Cache_ByPeerHeader: String { return self._s[2463]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2461]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2464]! } - public var Wallet_Completed_Title: String { return self._s[2465]! } - public var Notification_PinnedMessage: String { return self._s[2466]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2467]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2469]! } - public var Contacts_SortBy: String { return self._s[2470]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2465]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2468]! } + public var Wallet_Completed_Title: String { return self._s[2469]! } + public var Notification_PinnedMessage: String { return self._s[2470]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2471]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2473]! } + public var Contacts_SortBy: String { return self._s[2474]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) + return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2473]! } + public var Appearance_ColorThemeNight: String { return self._s[2477]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2475]! } - public var Watch_UserInfo_Service: String { return self._s[2476]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2478]! } - public var Conversation_Unpin: String { return self._s[2480]! } - public var CancelResetAccount_Title: String { return self._s[2481]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2482]! } + public var Call_EncryptionKey_Title: String { return self._s[2479]! } + public var Watch_UserInfo_Service: String { return self._s[2480]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2482]! } + public var Conversation_Unpin: String { return self._s[2484]! } + public var CancelResetAccount_Title: String { return self._s[2485]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2486]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2485]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2486]! } - public var CallSettings_Title: String { return self._s[2487]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2488]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2490]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2491]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2489]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2490]! } + public var CallSettings_Title: String { return self._s[2491]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2492]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2494]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2495]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2493]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2494]! } - public var LoginPassword_PasswordHelp: String { return self._s[2495]! } - public var ChatListFolderSettings_Info: String { return self._s[2496]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2497]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2498]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2499]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2500]! } - public var Checkout_TotalPaidAmount: String { return self._s[2501]! } + public var ChatList_Tabs_AllChats: String { return self._s[2497]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2498]! } + public var LoginPassword_PasswordHelp: String { return self._s[2499]! } + public var ChatListFolderSettings_Info: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2501]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2502]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2503]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2504]! } + public var Checkout_TotalPaidAmount: String { return self._s[2505]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_0]) + return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) } - public var ChatState_Updating: String { return self._s[2503]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2504]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2505]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2507]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2508]! } + public var ChatState_Updating: String { return self._s[2507]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2508]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2509]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2511]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2512]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2510]! } - public var Contacts_InviteFriends: String { return self._s[2512]! } - public var Map_ChooseLocationTitle: String { return self._s[2513]! } - public var Conversation_StopPoll: String { return self._s[2515]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2514]! } + public var Contacts_InviteFriends: String { return self._s[2516]! } + public var Map_ChooseLocationTitle: String { return self._s[2517]! } + public var Conversation_StopPoll: String { return self._s[2519]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) } - public var Call_Camera: String { return self._s[2517]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2518]! } - public var AppWallet_Intro_Text: String { return self._s[2519]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2520]! } - public var Calls_RatingFeedback: String { return self._s[2521]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2523]! } - public var Wallet_Alert_OK: String { return self._s[2524]! } - public var NotificationsSound_Pulse: String { return self._s[2525]! } - public var Watch_LastSeen_Lately: String { return self._s[2526]! } - public var ReportGroupLocation_Report: String { return self._s[2529]! } - public var Widget_NoUsers: String { return self._s[2530]! } - public var Conversation_UnvotePoll: String { return self._s[2531]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2533]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2534]! } - public var NotificationsSound_Circles: String { return self._s[2535]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2538]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2539]! } - public var ChatListFolder_CategoryBots: String { return self._s[2540]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2541]! } - public var Proxy_TooltipUnavailable: String { return self._s[2542]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2544]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2546]! } - public var Conversation_FileDropbox: String { return self._s[2547]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2548]! } - public var Tour_Text3: String { return self._s[2550]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2553]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2554]! } - public var GroupPermission_NoSendMessages: String { return self._s[2555]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2556]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2557]! } + public var Call_Camera: String { return self._s[2521]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2522]! } + public var AppWallet_Intro_Text: String { return self._s[2523]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2524]! } + public var Calls_RatingFeedback: String { return self._s[2525]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2527]! } + public var Wallet_Alert_OK: String { return self._s[2528]! } + public var NotificationsSound_Pulse: String { return self._s[2529]! } + public var Watch_LastSeen_Lately: String { return self._s[2530]! } + public var ReportGroupLocation_Report: String { return self._s[2533]! } + public var Widget_NoUsers: String { return self._s[2534]! } + public var Conversation_UnvotePoll: String { return self._s[2535]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2537]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2538]! } + public var NotificationsSound_Circles: String { return self._s[2539]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2542]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2543]! } + public var ChatListFolder_CategoryBots: String { return self._s[2544]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2545]! } + public var Proxy_TooltipUnavailable: String { return self._s[2546]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2548]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2550]! } + public var Conversation_FileDropbox: String { return self._s[2551]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2552]! } + public var Tour_Text3: String { return self._s[2554]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2557]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2558]! } + public var GroupPermission_NoSendMessages: String { return self._s[2559]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2560]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2561]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) - } - public var GroupInfo_AddParticipantTitle: String { return self._s[2560]! } - public var Checkout_ShippingOption_Title: String { return self._s[2561]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2562]! } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } + public var GroupInfo_AddParticipantTitle: String { return self._s[2564]! } + public var Checkout_ShippingOption_Title: String { return self._s[2565]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2566]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2565]! } - public var EditTheme_FileReadError: String { return self._s[2566]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2567]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2568]! } - public var AutoDownloadSettings_Photos: String { return self._s[2570]! } - public var Appearance_PreviewIncomingText: String { return self._s[2571]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2572]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2573]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2574]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2575]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2576]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2577]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2578]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2579]! } - public var Notification_SecretChatScreenshot: String { return self._s[2580]! } - public var AccessDenied_Wallpapers: String { return self._s[2581]! } - public var ChatList_Context_Mute: String { return self._s[2583]! } - public var Passport_Address_City: String { return self._s[2584]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2585]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2586]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2587]! } - public var AccessDenied_LocationDisabled: String { return self._s[2588]! } - public var Group_Location_Title: String { return self._s[2589]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2591]! } - public var GroupInfo_Sound: String { return self._s[2592]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2593]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2594]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2595]! } - public var Contacts_Title: String { return self._s[2596]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2597]! } - public var Passport_Language_fr: String { return self._s[2598]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2599]! } - public var Notifications_ResetAllNotifications: String { return self._s[2600]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2602]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2604]! } - public var Checkout_NewCard_Title: String { return self._s[2605]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2606]! } - public var Conversation_ForwardChats: String { return self._s[2607]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2609]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2610]! } - public var Settings_FAQ: String { return self._s[2612]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2613]! } - public var Conversation_ContextMenuForward: String { return self._s[2614]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2617]! } - public var PrivacyPolicy_Title: String { return self._s[2620]! } - public var Notifications_TextTone: String { return self._s[2621]! } - public var Profile_CreateNewContact: String { return self._s[2622]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2623]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2625]! } - public var Call_Speaker: String { return self._s[2626]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2627]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2629]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2630]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2569]! } + public var EditTheme_FileReadError: String { return self._s[2570]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2571]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2572]! } + public var AutoDownloadSettings_Photos: String { return self._s[2574]! } + public var Appearance_PreviewIncomingText: String { return self._s[2575]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2576]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2577]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2578]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2579]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2580]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2581]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2582]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2583]! } + public var Notification_SecretChatScreenshot: String { return self._s[2584]! } + public var AccessDenied_Wallpapers: String { return self._s[2585]! } + public var ChatList_Context_Mute: String { return self._s[2587]! } + public var Passport_Address_City: String { return self._s[2588]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2589]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2590]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2591]! } + public var AccessDenied_LocationDisabled: String { return self._s[2592]! } + public var Group_Location_Title: String { return self._s[2593]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2595]! } + public var GroupInfo_Sound: String { return self._s[2596]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2597]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2598]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2599]! } + public var Contacts_Title: String { return self._s[2600]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2601]! } + public var Passport_Language_fr: String { return self._s[2602]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2603]! } + public var Notifications_ResetAllNotifications: String { return self._s[2604]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2606]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2608]! } + public var Checkout_NewCard_Title: String { return self._s[2609]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2610]! } + public var Conversation_ForwardChats: String { return self._s[2611]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2613]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2614]! } + public var Settings_FAQ: String { return self._s[2616]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2617]! } + public var Conversation_ContextMenuForward: String { return self._s[2618]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2621]! } + public var PrivacyPolicy_Title: String { return self._s[2624]! } + public var Notifications_TextTone: String { return self._s[2625]! } + public var Profile_CreateNewContact: String { return self._s[2626]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2627]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2629]! } + public var Call_Speaker: String { return self._s[2630]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2631]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2633]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2634]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) + return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2632]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2633]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2634]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2635]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2636]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2637]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2638]! } - public var Bot_Unblock: String { return self._s[2639]! } - public var TextFormat_Italic: String { return self._s[2640]! } - public var WallpaperSearch_ColorPink: String { return self._s[2641]! } - public var Settings_About_Help: String { return self._s[2643]! } - public var SearchImages_Title: String { return self._s[2644]! } - public var Weekday_Wednesday: String { return self._s[2645]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2646]! } - public var ExplicitContent_AlertTitle: String { return self._s[2647]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2636]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2637]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2638]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2639]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2640]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2641]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2642]! } + public var Bot_Unblock: String { return self._s[2643]! } + public var TextFormat_Italic: String { return self._s[2644]! } + public var WallpaperSearch_ColorPink: String { return self._s[2645]! } + public var Settings_About_Help: String { return self._s[2647]! } + public var SearchImages_Title: String { return self._s[2648]! } + public var Weekday_Wednesday: String { return self._s[2649]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2650]! } + public var ExplicitContent_AlertTitle: String { return self._s[2651]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2649]! } - public var Weekday_Thursday: String { return self._s[2650]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2651]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2652]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2653]! } + public var Weekday_Thursday: String { return self._s[2654]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2655]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2656]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0]) + return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2654]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2655]! } - public var Passport_RequestedInformation: String { return self._s[2656]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2657]! } - public var Conversation_EncryptionProcessing: String { return self._s[2659]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2660]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2662]! } - public var Channel_Setup_Title: String { return self._s[2663]! } - public var Conversation_SearchPlaceholder: String { return self._s[2664]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2665]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2666]! } - public var Checkout_ErrorGeneric: String { return self._s[2667]! } - public var Passport_Language_hu: String { return self._s[2668]! } - public var GroupPermission_EditingDisabled: String { return self._s[2669]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2671]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2658]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2659]! } + public var Passport_RequestedInformation: String { return self._s[2660]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2661]! } + public var Conversation_EncryptionProcessing: String { return self._s[2663]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2664]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2666]! } + public var Channel_Setup_Title: String { return self._s[2667]! } + public var Conversation_SearchPlaceholder: String { return self._s[2668]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2669]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2670]! } + public var Checkout_ErrorGeneric: String { return self._s[2671]! } + public var Passport_Language_hu: String { return self._s[2672]! } + public var GroupPermission_EditingDisabled: String { return self._s[2673]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2675]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2676]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2680]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2678]! } - public var Group_Location_Info: String { return self._s[2679]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2680]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2681]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2682]! } + public var Group_Location_Info: String { return self._s[2683]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2684]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2685]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) + return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2683]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2684]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2685]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2686]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2687]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2688]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2689]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2690]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_0]) + return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) + return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2689]! } - public var Message_PinnedAnimationMessage: String { return self._s[2691]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2693]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2694]! } - public var Wallet_Info_TransactionTo: String { return self._s[2696]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2697]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2698]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2699]! } - public var Embed_PlayingInPIP: String { return self._s[2700]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2701]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2702]! } + public var Passport_Language_cs: String { return self._s[2693]! } + public var Message_PinnedAnimationMessage: String { return self._s[2695]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2697]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2698]! } + public var Wallet_Info_TransactionTo: String { return self._s[2700]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2701]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2702]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2703]! } + public var Embed_PlayingInPIP: String { return self._s[2704]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2705]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2706]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2704]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2708]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1]) + return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2706]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2707]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2708]! } - public var AutoNightTheme_System: String { return self._s[2709]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2710]! } - public var CreatePoll_QuizTitle: String { return self._s[2711]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2712]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2713]! } + public var Notification_PaymentSent: String { return self._s[2710]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2711]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2712]! } + public var AutoNightTheme_System: String { return self._s[2713]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2714]! } + public var CreatePoll_QuizTitle: String { return self._s[2715]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2716]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2717]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_1]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1]) } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2720]! } - public var PasscodeSettings_HelpTop: String { return self._s[2721]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2722]! } - public var PeerInfo_AddToContacts: String { return self._s[2723]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2724]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2725]! } - public var EditTheme_ShortLink: String { return self._s[2726]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2727]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2728]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2729]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2730]! } - public var Call_Accept: String { return self._s[2732]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2733]! } - public var Month_GenMarch: String { return self._s[2735]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2736]! } - public var LoginPassword_Title: String { return self._s[2737]! } - public var Call_End: String { return self._s[2738]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2739]! } - public var VoiceOver_Chat_Contact: String { return self._s[2740]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2741]! } - public var CallSettings_Always: String { return self._s[2742]! } - public var CallFeedback_Success: String { return self._s[2743]! } - public var TwoStepAuth_SetupHint: String { return self._s[2744]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2724]! } + public var PasscodeSettings_HelpTop: String { return self._s[2725]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2726]! } + public var PeerInfo_AddToContacts: String { return self._s[2727]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2728]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2729]! } + public var EditTheme_ShortLink: String { return self._s[2730]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2731]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2732]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2733]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2734]! } + public var Call_Accept: String { return self._s[2736]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2737]! } + public var Month_GenMarch: String { return self._s[2739]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2740]! } + public var LoginPassword_Title: String { return self._s[2741]! } + public var Call_End: String { return self._s[2742]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2743]! } + public var VoiceOver_Chat_Contact: String { return self._s[2744]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2745]! } + public var CallSettings_Always: String { return self._s[2746]! } + public var CallFeedback_Success: String { return self._s[2747]! } + public var TwoStepAuth_SetupHint: String { return self._s[2748]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1]) + return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2746]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2747]! } - public var Login_PhoneTitle: String { return self._s[2748]! } - public var Passport_FieldPhoneHelp: String { return self._s[2749]! } - public var Weekday_ShortSunday: String { return self._s[2750]! } - public var Passport_InfoFAQ_URL: String { return self._s[2751]! } - public var ContactInfo_Job: String { return self._s[2753]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2754]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2755]! } - public var CreatePoll_QuizTip: String { return self._s[2756]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2757]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2758]! } - public var Invite_ChannelsTooMuch: String { return self._s[2759]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2760]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2761]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2762]! } - public var Wallet_Receive_AmountText: String { return self._s[2763]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2764]! } - public var CallFeedback_ReasonNoise: String { return self._s[2765]! } - public var Appearance_AppIconDefault: String { return self._s[2767]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2768]! } - public var MediaPicker_AddCaption: String { return self._s[2769]! } - public var CallSettings_TabIconDescription: String { return self._s[2770]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2750]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2751]! } + public var Login_PhoneTitle: String { return self._s[2752]! } + public var Passport_FieldPhoneHelp: String { return self._s[2753]! } + public var Weekday_ShortSunday: String { return self._s[2754]! } + public var Passport_InfoFAQ_URL: String { return self._s[2755]! } + public var ContactInfo_Job: String { return self._s[2757]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2758]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2759]! } + public var CreatePoll_QuizTip: String { return self._s[2760]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2761]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2762]! } + public var Invite_ChannelsTooMuch: String { return self._s[2763]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2764]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2765]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2766]! } + public var Wallet_Receive_AmountText: String { return self._s[2767]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2768]! } + public var CallFeedback_ReasonNoise: String { return self._s[2769]! } + public var Appearance_AppIconDefault: String { return self._s[2771]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2772]! } + public var MediaPicker_AddCaption: String { return self._s[2773]! } + public var CallSettings_TabIconDescription: String { return self._s[2774]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2772]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2776]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2775]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2776]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2777]! } - public var DialogList_SearchSectionRecent: String { return self._s[2778]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2779]! } - public var CreatePoll_Anonymous: String { return self._s[2780]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2783]! } - public var LastSeen_WithinAWeek: String { return self._s[2784]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2785]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2787]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2788]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2779]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2780]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2781]! } + public var DialogList_SearchSectionRecent: String { return self._s[2782]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2783]! } + public var CreatePoll_Anonymous: String { return self._s[2784]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2787]! } + public var LastSeen_WithinAWeek: String { return self._s[2788]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2789]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2791]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2792]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2790]! } - public var Conversation_StatusLeftGroup: String { return self._s[2791]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2792]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2794]! } - public var GroupPermission_AddSuccess: String { return self._s[2795]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2797]! } - public var Conversation_ContextMenuCopy: String { return self._s[2798]! } - public var AccessDenied_CallMicrophone: String { return self._s[2799]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2794]! } + public var Conversation_StatusLeftGroup: String { return self._s[2795]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2796]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2798]! } + public var GroupPermission_AddSuccess: String { return self._s[2799]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2801]! } + public var Conversation_ContextMenuCopy: String { return self._s[2802]! } + public var AccessDenied_CallMicrophone: String { return self._s[2803]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2801]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2802]! } - public var Checkout_PaymentMethod_New: String { return self._s[2803]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2804]! } - public var PhotoEditor_QualityTool: String { return self._s[2805]! } - public var Login_SendCodeViaSms: String { return self._s[2806]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2807]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2808]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2809]! } - public var Login_EmailNotConfiguredError: String { return self._s[2810]! } - public var SocksProxySetup_Status: String { return self._s[2811]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2812]! } - public var PrivacyPolicy_Accept: String { return self._s[2813]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2814]! } - public var Appearance_AppIconClassicX: String { return self._s[2815]! } + public var Login_InvalidFirstNameError: String { return self._s[2805]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2806]! } + public var Checkout_PaymentMethod_New: String { return self._s[2807]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2808]! } + public var PhotoEditor_QualityTool: String { return self._s[2809]! } + public var Login_SendCodeViaSms: String { return self._s[2810]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2811]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2812]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2813]! } + public var Login_EmailNotConfiguredError: String { return self._s[2814]! } + public var SocksProxySetup_Status: String { return self._s[2815]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2816]! } + public var PrivacyPolicy_Accept: String { return self._s[2817]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2818]! } + public var Appearance_AppIconClassicX: String { return self._s[2819]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2817]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2819]! } - public var AutoNightTheme_Automatic: String { return self._s[2820]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2821]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2822]! } - public var Cache_Help: String { return self._s[2823]! } - public var Group_ErrorAccessDenied: String { return self._s[2824]! } - public var Passport_Language_fa: String { return self._s[2825]! } - public var Wallet_Intro_Text: String { return self._s[2826]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2827]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2828]! } - public var PrivacySettings_LastSeen: String { return self._s[2829]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2821]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2823]! } + public var AutoNightTheme_Automatic: String { return self._s[2824]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2825]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2826]! } + public var Cache_Help: String { return self._s[2827]! } + public var Group_ErrorAccessDenied: String { return self._s[2828]! } + public var Passport_Language_fa: String { return self._s[2829]! } + public var Wallet_Intro_Text: String { return self._s[2830]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2831]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2832]! } + public var PrivacySettings_LastSeen: String { return self._s[2833]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2834]! } - public var Preview_SaveGif: String { return self._s[2835]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2836]! } - public var Profile_About: String { return self._s[2837]! } - public var Channel_About_Placeholder: String { return self._s[2838]! } - public var Login_InfoTitle: String { return self._s[2839]! } + public var Wallet_Configuration_Apply: String { return self._s[2838]! } + public var Preview_SaveGif: String { return self._s[2839]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2840]! } + public var Profile_About: String { return self._s[2841]! } + public var Channel_About_Placeholder: String { return self._s[2842]! } + public var Login_InfoTitle: String { return self._s[2843]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2841]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2843]! } - public var ContactInfo_Title: String { return self._s[2844]! } - public var Media_ShareThisVideo: String { return self._s[2845]! } - public var Weekday_ShortFriday: String { return self._s[2846]! } - public var AccessDenied_Contacts: String { return self._s[2848]! } - public var Notification_CallIncomingShort: String { return self._s[2849]! } - public var Group_Setup_TypePublic: String { return self._s[2850]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2851]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2852]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2855]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2856]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2857]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2858]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2859]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2845]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2847]! } + public var ContactInfo_Title: String { return self._s[2848]! } + public var Media_ShareThisVideo: String { return self._s[2849]! } + public var Weekday_ShortFriday: String { return self._s[2850]! } + public var AccessDenied_Contacts: String { return self._s[2852]! } + public var Notification_CallIncomingShort: String { return self._s[2853]! } + public var Group_Setup_TypePublic: String { return self._s[2854]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2855]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2856]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2859]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2860]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2861]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2862]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2863]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) } - public var DialogList_Typing: String { return self._s[2861]! } - public var CallFeedback_IncludeLogs: String { return self._s[2863]! } - public var Checkout_Phone: String { return self._s[2865]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2868]! } - public var Privacy_Calls_Integration: String { return self._s[2869]! } - public var Notifications_PermissionsAllow: String { return self._s[2870]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2876]! } - public var Settings_ChatSettings: String { return self._s[2877]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2878]! } + public var DialogList_Typing: String { return self._s[2865]! } + public var CallFeedback_IncludeLogs: String { return self._s[2867]! } + public var Checkout_Phone: String { return self._s[2869]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2872]! } + public var Privacy_Calls_Integration: String { return self._s[2873]! } + public var Notifications_PermissionsAllow: String { return self._s[2874]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2880]! } + public var Settings_ChatSettings: String { return self._s[2881]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2882]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) - } - public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_1, _2]) - } - public var GroupRemoved_DeleteUser: String { return self._s[2883]! } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2885]! } + public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2]) + } + public var GroupRemoved_DeleteUser: String { return self._s[2887]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) + } + public var ChatListFolder_CategoryMuted: String { return self._s[2889]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1]) + return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2887]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2888]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2890]! } - public var Conversation_Unblock: String { return self._s[2891]! } - public var PrivacySettings_DataSettings: String { return self._s[2892]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2893]! } - public var Group_PublicLink_Info: String { return self._s[2894]! } + public var Login_ContinueWithLocalization: String { return self._s[2891]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2892]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2894]! } + public var Conversation_Unblock: String { return self._s[2895]! } + public var PrivacySettings_DataSettings: String { return self._s[2896]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2897]! } + public var Group_PublicLink_Info: String { return self._s[2898]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2896]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2900]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2898]! } - public var OldChannels_ChannelsHeader: String { return self._s[2900]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2901]! } - public var PrivacySettings_Passcode: String { return self._s[2903]! } - public var Call_Mute: String { return self._s[2904]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2905]! } - public var Passport_Language_dz: String { return self._s[2906]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2907]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2908]! } - public var Passport_Language_tk: String { return self._s[2909]! } + public var ChatList_FolderAllChats: String { return self._s[2902]! } + public var OldChannels_ChannelsHeader: String { return self._s[2904]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2905]! } + public var PrivacySettings_Passcode: String { return self._s[2907]! } + public var Call_Mute: String { return self._s[2908]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2909]! } + public var Passport_Language_dz: String { return self._s[2910]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2911]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2912]! } + public var Passport_Language_tk: String { return self._s[2913]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) + return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_0]) } - public var Settings_Search: String { return self._s[2911]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2912]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2913]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2914]! } - public var Conversation_ContextMenuReply: String { return self._s[2915]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2916]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2917]! } - public var Tour_Title1: String { return self._s[2918]! } - public var Wallet_Alert_Cancel: String { return self._s[2919]! } - public var Conversation_ClearGroupHistory: String { return self._s[2921]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2922]! } - public var WallpaperPreview_Motion: String { return self._s[2923]! } + public var Settings_Search: String { return self._s[2915]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2916]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2917]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2918]! } + public var Conversation_ContextMenuReply: String { return self._s[2919]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2920]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2921]! } + public var Tour_Title1: String { return self._s[2922]! } + public var Wallet_Alert_Cancel: String { return self._s[2923]! } + public var Conversation_ClearGroupHistory: String { return self._s[2925]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2926]! } + public var WallpaperPreview_Motion: String { return self._s[2927]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2925]! } - public var Call_RateCall: String { return self._s[2926]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2927]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2928]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2929]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2931]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2929]! } + public var Call_RateCall: String { return self._s[2930]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2931]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2932]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2933]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2935]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_0]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0]) } - public var Compose_Create: String { return self._s[2934]! } - public var Contacts_InviteToTelegram: String { return self._s[2935]! } - public var GroupInfo_Notifications: String { return self._s[2936]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2938]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2939]! } - public var Month_GenApril: String { return self._s[2940]! } - public var Appearance_AutoNightTheme: String { return self._s[2941]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2943]! } - public var Login_CodeSentSms: String { return self._s[2945]! } + public var Compose_Create: String { return self._s[2938]! } + public var Contacts_InviteToTelegram: String { return self._s[2939]! } + public var GroupInfo_Notifications: String { return self._s[2940]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2942]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2943]! } + public var Month_GenApril: String { return self._s[2944]! } + public var Appearance_AutoNightTheme: String { return self._s[2945]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2947]! } + public var Login_CodeSentSms: String { return self._s[2949]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2947]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2948]! } - public var Passport_Language_hr: String { return self._s[2949]! } - public var Common_ActionNotAllowedError: String { return self._s[2950]! } + public var EmptyGroupInfo_Line3: String { return self._s[2951]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2952]! } + public var Passport_Language_hr: String { return self._s[2953]! } + public var Common_ActionNotAllowedError: String { return self._s[2954]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2952]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2953]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2954]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2955]! } - public var Privacy_SecretChatsTitle: String { return self._s[2956]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2958]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2959]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2960]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[2961]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2962]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2963]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2964]! } - public var Preview_DeleteGif: String { return self._s[2965]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2966]! } - public var Group_ErrorNotMutualContact: String { return self._s[2967]! } - public var Notification_MessageLifetime5s: String { return self._s[2968]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2969]! } - public var OldChannels_ChannelFormat: String { return self._s[2970]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2956]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2957]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2958]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2959]! } + public var Privacy_SecretChatsTitle: String { return self._s[2960]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2962]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2963]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2964]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[2965]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2966]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2967]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2968]! } + public var Preview_DeleteGif: String { return self._s[2969]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2970]! } + public var Group_ErrorNotMutualContact: String { return self._s[2971]! } + public var Notification_MessageLifetime5s: String { return self._s[2972]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2973]! } + public var OldChannels_ChannelFormat: String { return self._s[2974]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2972]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2974]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2975]! } - public var Passport_Address_AddBankStatement: String { return self._s[2976]! } - public var Notification_CallIncoming: String { return self._s[2977]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2978]! } - public var Compose_NewGroupTitle: String { return self._s[2979]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2981]! } - public var Passport_Address_Postcode: String { return self._s[2983]! } + public var VoiceOver_Chat_Video: String { return self._s[2976]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2978]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2979]! } + public var Passport_Address_AddBankStatement: String { return self._s[2980]! } + public var Notification_CallIncoming: String { return self._s[2981]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2982]! } + public var Compose_NewGroupTitle: String { return self._s[2983]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2985]! } + public var Passport_Address_Postcode: String { return self._s[2987]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2985]! } - public var Wallet_Month_ShortOctober: String { return self._s[2986]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2987]! } - public var WallpaperColors_Title: String { return self._s[2988]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2989]! } - public var VoiceOver_MessageContextForward: String { return self._s[2990]! } - public var GroupPermission_Duration: String { return self._s[2991]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2989]! } + public var Wallet_Month_ShortOctober: String { return self._s[2990]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2991]! } + public var WallpaperColors_Title: String { return self._s[2992]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2993]! } + public var VoiceOver_MessageContextForward: String { return self._s[2994]! } + public var GroupPermission_Duration: String { return self._s[2995]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2993]! } - public var Username_Placeholder: String { return self._s[2994]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2995]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2996]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2997]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2997]! } + public var Username_Placeholder: String { return self._s[2998]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2999]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3000]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3001]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3000]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3001]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3002]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3003]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3004]! } - public var Conversation_ContextMenuMore: String { return self._s[3005]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3006]! } - public var CallSettings_TabIcon: String { return self._s[3007]! } - public var KeyCommand_Find: String { return self._s[3008]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3009]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3010]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3011]! } - public var Message_PinnedGame: String { return self._s[3012]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3013]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3015]! } - public var Login_CallRequestState2: String { return self._s[3017]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3019]! } + public var Passport_PasswordDescription: String { return self._s[3004]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3005]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3006]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3007]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3008]! } + public var Conversation_ContextMenuMore: String { return self._s[3009]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3010]! } + public var CallSettings_TabIcon: String { return self._s[3011]! } + public var KeyCommand_Find: String { return self._s[3012]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3013]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3014]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3015]! } + public var Message_PinnedGame: String { return self._s[3016]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3017]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3019]! } + public var Login_CallRequestState2: String { return self._s[3021]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3023]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3023]! } - public var WallpaperPreview_Blurred: String { return self._s[3024]! } - public var Conversation_InstantPagePreview: String { return self._s[3025]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3026]! } + public var AuthSessions_AddDevice: String { return self._s[3027]! } + public var WallpaperPreview_Blurred: String { return self._s[3028]! } + public var Conversation_InstantPagePreview: String { return self._s[3029]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3030]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3028]! } - public var SecretTimer_VideoDescription: String { return self._s[3031]! } - public var WallpaperSearch_ColorRed: String { return self._s[3032]! } - public var GroupPermission_NoPinMessages: String { return self._s[3033]! } - public var Passport_Language_es: String { return self._s[3034]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3036]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3037]! } + public var ChatList_PeerTypeChannel: String { return self._s[3032]! } + public var SecretTimer_VideoDescription: String { return self._s[3035]! } + public var WallpaperSearch_ColorRed: String { return self._s[3036]! } + public var GroupPermission_NoPinMessages: String { return self._s[3037]! } + public var Passport_Language_es: String { return self._s[3038]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3040]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3041]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3039]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3040]! } - public var Watch_UserInfo_Unmute: String { return self._s[3041]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3042]! } - public var AccessDenied_CameraRestricted: String { return self._s[3044]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3043]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3045]! } + public var Watch_UserInfo_Unmute: String { return self._s[3046]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3047]! } + public var AccessDenied_CameraRestricted: String { return self._s[3049]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3047]! } - public var Settings_CopyUsername: String { return self._s[3048]! } - public var Contacts_SearchLabel: String { return self._s[3049]! } - public var Map_OpenInYandexNavigator: String { return self._s[3051]! } - public var PasscodeSettings_EncryptData: String { return self._s[3052]! } - public var Settings_Wallet: String { return self._s[3053]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3054]! } - public var ChatList_PeerTypeBot: String { return self._s[3055]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3056]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } - public var DialogList_AdNoticeAlert: String { return self._s[3058]! } - public var Wallet_Month_GenMay: String { return self._s[3060]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3061]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3062]! } - public var Localization_LanguageCustom: String { return self._s[3063]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3064]! } - public var CallFeedback_Title: String { return self._s[3065]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3068]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3069]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3070]! } - public var Conversation_InfoGroup: String { return self._s[3071]! } - public var Compose_NewMessage: String { return self._s[3072]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3073]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3074]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3075]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3076]! } + public var ChatList_ReadAll: String { return self._s[3052]! } + public var Settings_CopyUsername: String { return self._s[3053]! } + public var Contacts_SearchLabel: String { return self._s[3054]! } + public var Map_OpenInYandexNavigator: String { return self._s[3056]! } + public var PasscodeSettings_EncryptData: String { return self._s[3057]! } + public var Settings_Wallet: String { return self._s[3058]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3059]! } + public var ChatList_PeerTypeBot: String { return self._s[3060]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3061]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3062]! } + public var DialogList_AdNoticeAlert: String { return self._s[3063]! } + public var Wallet_Month_GenMay: String { return self._s[3065]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3066]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3067]! } + public var Localization_LanguageCustom: String { return self._s[3068]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3069]! } + public var CallFeedback_Title: String { return self._s[3070]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3073]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3074]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3075]! } + public var Conversation_InfoGroup: String { return self._s[3076]! } + public var Compose_NewMessage: String { return self._s[3077]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3078]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3079]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3080]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3081]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3078]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3079]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3080]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3081]! } - public var Channel_BlackList_Title: String { return self._s[3082]! } - public var UserInfo_PhoneCall: String { return self._s[3083]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3085]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3086]! } - public var State_connecting: String { return self._s[3087]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3088]! } - public var Wallet_Month_GenMarch: String { return self._s[3089]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3090]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3091]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3083]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3084]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3085]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3086]! } + public var Channel_BlackList_Title: String { return self._s[3087]! } + public var UserInfo_PhoneCall: String { return self._s[3088]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3090]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3091]! } + public var State_connecting: String { return self._s[3092]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3093]! } + public var Wallet_Month_GenMarch: String { return self._s[3094]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3095]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3096]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) + return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) + return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3094]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3095]! } - public var Passport_Identity_EditPassport: String { return self._s[3096]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3098]! } - public var Localization_EnglishLanguageName: String { return self._s[3099]! } - public var Share_AuthDescription: String { return self._s[3100]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3101]! } - public var Passport_Identity_Surname: String { return self._s[3102]! } - public var Compose_TokenListPlaceholder: String { return self._s[3103]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3104]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3105]! } - public var Settings_AboutEmpty: String { return self._s[3106]! } - public var Conversation_Unmute: String { return self._s[3107]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3109]! } - public var Wallet_Sending_Text: String { return self._s[3110]! } + public var Notifications_GroupNotifications: String { return self._s[3099]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3100]! } + public var Passport_Identity_EditPassport: String { return self._s[3101]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3103]! } + public var Localization_EnglishLanguageName: String { return self._s[3104]! } + public var Share_AuthDescription: String { return self._s[3105]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3106]! } + public var Passport_Identity_Surname: String { return self._s[3107]! } + public var Compose_TokenListPlaceholder: String { return self._s[3108]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3109]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3110]! } + public var Settings_AboutEmpty: String { return self._s[3111]! } + public var Conversation_Unmute: String { return self._s[3112]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3114]! } + public var Wallet_Sending_Text: String { return self._s[3115]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3112]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3114]! } - public var ChatSettings_Appearance: String { return self._s[3115]! } - public var ClearCache_StorageUsage: String { return self._s[3116]! } - public var ChatListFolder_NameContacts: String { return self._s[3117]! } - public var Appearance_PickAccentColor: String { return self._s[3118]! } + public var Login_CodeSentCall: String { return self._s[3117]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3119]! } + public var ChatSettings_Appearance: String { return self._s[3120]! } + public var ClearCache_StorageUsage: String { return self._s[3121]! } + public var ChatListFolder_NameContacts: String { return self._s[3122]! } + public var Appearance_PickAccentColor: String { return self._s[3123]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3121]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3122]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3123]! } - public var Wallet_Month_GenOctober: String { return self._s[3125]! } - public var ChatAdmins_AdminLabel: String { return self._s[3126]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3127]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3129]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3130]! } - public var Month_GenJune: String { return self._s[3131]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3132]! } - public var Watch_Location_Current: String { return self._s[3133]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3134]! } - public var Conversation_TitleMute: String { return self._s[3135]! } - public var Map_PlacesInThisArea: String { return self._s[3136]! } + public var Notification_CallMissed: String { return self._s[3126]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3127]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3128]! } + public var Wallet_Month_GenOctober: String { return self._s[3130]! } + public var ChatAdmins_AdminLabel: String { return self._s[3131]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3132]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3134]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3135]! } + public var Month_GenJune: String { return self._s[3136]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3137]! } + public var Watch_Location_Current: String { return self._s[3138]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3139]! } + public var Conversation_TitleMute: String { return self._s[3140]! } + public var Map_PlacesInThisArea: String { return self._s[3141]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3138]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3143]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) - } - public var Call_ReportPlaceholder: String { return self._s[3140]! } - public var Chat_SlowmodeSendError: String { return self._s[3141]! } - public var MaskStickerSettings_Info: String { return self._s[3142]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3143]! } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3145]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3147]! } - public var Contacts_ShareTelegram: String { return self._s[3148]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3149]! } - public var Map_AddressOnMap: String { return self._s[3150]! } - public var Channel_ErrorAccessDenied: String { return self._s[3151]! } - public var UserInfo_ScamBotWarning: String { return self._s[3153]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3154]! } - public var Call_ConnectionErrorTitle: String { return self._s[3155]! } - public var UserInfo_NotificationsEnable: String { return self._s[3156]! } - public var ArchivedChats_IntroText1: String { return self._s[3157]! } - public var Tour_Text4: String { return self._s[3160]! } - public var WallpaperSearch_Recent: String { return self._s[3161]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3162]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3163]! } - public var Profile_MessageLifetime2s: String { return self._s[3165]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3166]! } - public var Notification_MessageLifetime2s: String { return self._s[3167]! } - public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_1, _2, _3]) + public var Call_ReportPlaceholder: String { return self._s[3145]! } + public var Chat_SlowmodeSendError: String { return self._s[3146]! } + public var MaskStickerSettings_Info: String { return self._s[3147]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3148]! } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var Cache_ClearCache: String { return self._s[3169]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3170]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3171]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3150]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3152]! } + public var Contacts_ShareTelegram: String { return self._s[3153]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3154]! } + public var Map_AddressOnMap: String { return self._s[3155]! } + public var Channel_ErrorAccessDenied: String { return self._s[3156]! } + public var UserInfo_ScamBotWarning: String { return self._s[3158]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3159]! } + public var Call_ConnectionErrorTitle: String { return self._s[3160]! } + public var UserInfo_NotificationsEnable: String { return self._s[3161]! } + public var ArchivedChats_IntroText1: String { return self._s[3162]! } + public var Tour_Text4: String { return self._s[3165]! } + public var WallpaperSearch_Recent: String { return self._s[3166]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3167]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3168]! } + public var Profile_MessageLifetime2s: String { return self._s[3170]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3171]! } + public var Notification_MessageLifetime2s: String { return self._s[3172]! } + public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2, _3]) + } + public var Cache_ClearCache: String { return self._s[3174]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3175]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3176]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3178]! } - public var PeerInfo_PaneMembers: String { return self._s[3179]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3180]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3181]! } - public var ChatList_UnarchiveAction: String { return self._s[3182]! } - public var AutoNightTheme_Title: String { return self._s[3183]! } - public var InstantPage_FeedbackButton: String { return self._s[3184]! } - public var Passport_FieldAddress: String { return self._s[3185]! } + public var LocalGroup_Text: String { return self._s[3183]! } + public var PeerInfo_PaneMembers: String { return self._s[3184]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3185]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3186]! } + public var ChatList_UnarchiveAction: String { return self._s[3187]! } + public var AutoNightTheme_Title: String { return self._s[3188]! } + public var InstantPage_FeedbackButton: String { return self._s[3189]! } + public var Passport_FieldAddress: String { return self._s[3190]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3187]! } + public var Month_ShortMarch: String { return self._s[3192]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3189]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3190]! } - public var Passport_FloodError: String { return self._s[3191]! } - public var SecretGif_Title: String { return self._s[3192]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3193]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3194]! } - public var Passport_Language_th: String { return self._s[3196]! } - public var Passport_Address_Address: String { return self._s[3197]! } - public var Login_InvalidLastNameError: String { return self._s[3198]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3199]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3200]! } - public var ChatList_Context_Archive: String { return self._s[3201]! } - public var SettingsSearch_FAQ: String { return self._s[3202]! } - public var ShareMenu_Send: String { return self._s[3203]! } - public var ChatState_Connecting: String { return self._s[3204]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3206]! } - public var Month_GenNovember: String { return self._s[3208]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3210]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3194]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3195]! } + public var Passport_FloodError: String { return self._s[3196]! } + public var SecretGif_Title: String { return self._s[3197]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3198]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3199]! } + public var Passport_Language_th: String { return self._s[3201]! } + public var Passport_Address_Address: String { return self._s[3202]! } + public var Login_InvalidLastNameError: String { return self._s[3203]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3204]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3205]! } + public var ChatList_Context_Archive: String { return self._s[3206]! } + public var SettingsSearch_FAQ: String { return self._s[3207]! } + public var ShareMenu_Send: String { return self._s[3208]! } + public var ChatState_Connecting: String { return self._s[3209]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3211]! } + public var Month_GenNovember: String { return self._s[3213]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3215]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3212]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3213]! } - public var Checkout_Email: String { return self._s[3214]! } - public var NotificationsSound_Tritone: String { return self._s[3215]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3217]! } - public var Wallet_ContextMenuCopy: String { return self._s[3219]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3217]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3218]! } + public var Checkout_Email: String { return self._s[3219]! } + public var NotificationsSound_Tritone: String { return self._s[3220]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3222]! } + public var Wallet_ContextMenuCopy: String { return self._s[3224]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3222]! } + public var Appearance_TextSize_Automatic: String { return self._s[3227]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3226]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3231]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3228]! } - public var Notification_Exceptions_Add: String { return self._s[3229]! } - public var DialogList_You: String { return self._s[3230]! } - public var MediaPicker_Send: String { return self._s[3233]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3234]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3235]! } - public var Call_AudioRouteSpeaker: String { return self._s[3236]! } - public var Watch_UserInfo_Title: String { return self._s[3237]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3238]! } - public var Appearance_AccentColor: String { return self._s[3240]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3233]! } + public var Notification_Exceptions_Add: String { return self._s[3234]! } + public var DialogList_You: String { return self._s[3235]! } + public var MediaPicker_Send: String { return self._s[3238]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3239]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3240]! } + public var Call_AudioRouteSpeaker: String { return self._s[3241]! } + public var Watch_UserInfo_Title: String { return self._s[3242]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3243]! } + public var Appearance_AccentColor: String { return self._s[3245]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3242]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3247]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3244]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3245]! } - public var Notification_CallOutgoing: String { return self._s[3246]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3247]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3248]! } - public var Call_RecordingDisabledMessage: String { return self._s[3249]! } - public var Message_Game: String { return self._s[3250]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3251]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3252]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3253]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3254]! } - public var Date_DialogDateFormat: String { return self._s[3256]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3257]! } - public var Notifications_InAppNotifications: String { return self._s[3258]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3249]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3250]! } + public var Notification_CallOutgoing: String { return self._s[3251]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3252]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3253]! } + public var Call_RecordingDisabledMessage: String { return self._s[3254]! } + public var Message_Game: String { return self._s[3255]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3256]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3257]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3258]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3259]! } + public var Date_DialogDateFormat: String { return self._s[3261]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3262]! } + public var Notifications_InAppNotifications: String { return self._s[3263]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3261]! } + public var NewContact_Title: String { return self._s[3266]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3263]! } + public var Conversation_ViewContactDetails: String { return self._s[3268]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3266]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3267]! } - public var PrivacySettings_Title: String { return self._s[3268]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3271]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3272]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3273]! } - public var Contacts_PhoneNumber: String { return self._s[3274]! } - public var PeerInfo_ButtonMute: String { return self._s[3275]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3277]! } - public var Map_ShowPlaces: String { return self._s[3278]! } - public var ChatAdmins_Title: String { return self._s[3279]! } - public var InstantPage_Reference: String { return self._s[3281]! } - public var Wallet_Info_Updating: String { return self._s[3282]! } - public var ReportGroupLocation_Text: String { return self._s[3283]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3271]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3272]! } + public var PrivacySettings_Title: String { return self._s[3273]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3276]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3277]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3278]! } + public var Contacts_PhoneNumber: String { return self._s[3279]! } + public var PeerInfo_ButtonMute: String { return self._s[3280]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3282]! } + public var Map_ShowPlaces: String { return self._s[3283]! } + public var ChatAdmins_Title: String { return self._s[3284]! } + public var InstantPage_Reference: String { return self._s[3286]! } + public var Wallet_Info_Updating: String { return self._s[3287]! } + public var ReportGroupLocation_Text: String { return self._s[3288]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3285]! } - public var Watch_UserInfo_Block: String { return self._s[3286]! } - public var ChatSettings_Stickers: String { return self._s[3287]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3288]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3289]! } + public var Camera_FlashOff: String { return self._s[3290]! } + public var Watch_UserInfo_Block: String { return self._s[3291]! } + public var ChatSettings_Stickers: String { return self._s[3292]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3293]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3294]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) + return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3291]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3292]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3293]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3294]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3295]! } - public var VoiceOver_MessageContextShare: String { return self._s[3296]! } + public var Settings_ViewPhoto: String { return self._s[3296]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3297]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3298]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3299]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3300]! } + public var VoiceOver_MessageContextShare: String { return self._s[3301]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3299]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3300]! } + public var Privacy_DeleteDrafts: String { return self._s[3304]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3305]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3302]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3303]! } - public var DialogList_SavedMessages: String { return self._s[3304]! } - public var GroupInfo_UpgradeButton: String { return self._s[3305]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3307]! } - public var DialogList_Pin: String { return self._s[3308]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3307]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3308]! } + public var DialogList_SavedMessages: String { return self._s[3309]! } + public var GroupInfo_UpgradeButton: String { return self._s[3310]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3312]! } + public var DialogList_Pin: String { return self._s[3313]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3311]! } - public var UserInfo_NotificationsDisable: String { return self._s[3312]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3313]! } - public var Paint_Outlined: String { return self._s[3314]! } - public var Activity_PlayingGame: String { return self._s[3315]! } - public var SearchImages_NoImagesFound: String { return self._s[3316]! } - public var SocksProxySetup_ProxyType: String { return self._s[3317]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3319]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3320]! } - public var Settings_AppLanguage: String { return self._s[3321]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3322]! } - public var Common_ChoosePhoto: String { return self._s[3323]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3324]! } - public var CallFeedback_ReasonEcho: String { return self._s[3325]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3316]! } + public var UserInfo_NotificationsDisable: String { return self._s[3317]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3318]! } + public var Paint_Outlined: String { return self._s[3319]! } + public var Activity_PlayingGame: String { return self._s[3320]! } + public var SearchImages_NoImagesFound: String { return self._s[3321]! } + public var SocksProxySetup_ProxyType: String { return self._s[3322]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3324]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3325]! } + public var Settings_AppLanguage: String { return self._s[3326]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3327]! } + public var Common_ChoosePhoto: String { return self._s[3328]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3329]! } + public var CallFeedback_ReasonEcho: String { return self._s[3330]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3327]! } - public var PollResults_Collapse: String { return self._s[3328]! } - public var Activity_UploadingVideo: String { return self._s[3329]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3330]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3331]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3332]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3333]! } - public var PUSH_SENDER_YOU: String { return self._s[3334]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3335]! } - public var Checkout_PayWithTouchId: String { return self._s[3336]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3337]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3332]! } + public var PollResults_Collapse: String { return self._s[3333]! } + public var Activity_UploadingVideo: String { return self._s[3334]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3335]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3336]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3337]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3338]! } + public var PUSH_SENDER_YOU: String { return self._s[3339]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3340]! } + public var Checkout_PayWithTouchId: String { return self._s[3341]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3342]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3340]! } + public var Notifications_ExceptionsNone: String { return self._s[3345]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3344]! } - public var Passport_Address_Region: String { return self._s[3347]! } - public var ChatList_DeleteChat: String { return self._s[3348]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3349]! } - public var PhotoEditor_TiltShift: String { return self._s[3350]! } - public var Settings_FAQ_URL: String { return self._s[3351]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3352]! } - public var Passport_Language_sl: String { return self._s[3354]! } - public var Settings_PrivacySettings: String { return self._s[3356]! } - public var SharedMedia_TitleLink: String { return self._s[3357]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3358]! } - public var Settings_SetProfilePhoto: String { return self._s[3359]! } - public var Channel_About_Help: String { return self._s[3360]! } - public var Contacts_PermissionsEnable: String { return self._s[3361]! } - public var Wallet_Sending_Title: String { return self._s[3362]! } - public var PeerInfo_PaneMedia: String { return self._s[3363]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3364]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3365]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3367]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3368]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3369]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3370]! } - public var OldChannels_Title: String { return self._s[3371]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3372]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3374]! } - public var Map_OpenInYandexMaps: String { return self._s[3376]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3377]! } - public var VoiceOver_MessageContextReply: String { return self._s[3378]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3380]! } - public var PhotoEditor_SaturationTool: String { return self._s[3381]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3349]! } + public var Passport_Address_Region: String { return self._s[3352]! } + public var ChatList_DeleteChat: String { return self._s[3353]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3354]! } + public var PhotoEditor_TiltShift: String { return self._s[3355]! } + public var Settings_FAQ_URL: String { return self._s[3356]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3357]! } + public var Passport_Language_sl: String { return self._s[3359]! } + public var Settings_PrivacySettings: String { return self._s[3361]! } + public var SharedMedia_TitleLink: String { return self._s[3362]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3363]! } + public var Settings_SetProfilePhoto: String { return self._s[3364]! } + public var Channel_About_Help: String { return self._s[3365]! } + public var Contacts_PermissionsEnable: String { return self._s[3366]! } + public var Wallet_Sending_Title: String { return self._s[3367]! } + public var PeerInfo_PaneMedia: String { return self._s[3368]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3369]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3370]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3372]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3373]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3374]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3375]! } + public var OldChannels_Title: String { return self._s[3376]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3377]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3379]! } + public var Map_OpenInYandexMaps: String { return self._s[3381]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3382]! } + public var VoiceOver_MessageContextReply: String { return self._s[3383]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3385]! } + public var PhotoEditor_SaturationTool: String { return self._s[3386]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3383]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3384]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3385]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3388]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3389]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3390]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3387]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3389]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3390]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3392]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3395]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3392]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3397]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3394]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3395]! } - public var Passport_PassportInformation: String { return self._s[3398]! } - public var Theme_Unsupported: String { return self._s[3399]! } - public var WatchRemote_AlertTitle: String { return self._s[3400]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3401]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3403]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3399]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3400]! } + public var Passport_PassportInformation: String { return self._s[3403]! } + public var Theme_Unsupported: String { return self._s[3404]! } + public var WatchRemote_AlertTitle: String { return self._s[3405]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3406]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3408]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) + return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1]) + return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3406]! } - public var Wallet_Navigation_Done: String { return self._s[3408]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3409]! } - public var AccessDenied_CameraDisabled: String { return self._s[3410]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3411]! } + public var Wallet_Navigation_Done: String { return self._s[3413]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3414]! } + public var AccessDenied_CameraDisabled: String { return self._s[3415]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0]) + return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3412]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3413]! } - public var CreatePoll_Quiz: String { return self._s[3414]! } - public var PhotoEditor_ContrastTool: String { return self._s[3417]! } + public var ClearCache_Forever: String { return self._s[3417]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3418]! } + public var CreatePoll_Quiz: String { return self._s[3419]! } + public var PhotoEditor_ContrastTool: String { return self._s[3422]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) } - public var DialogList_Draft: String { return self._s[3419]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3420]! } + public var DialogList_Draft: String { return self._s[3424]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3425]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3423]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3424]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3425]! } - public var WebSearch_RecentSectionClear: String { return self._s[3426]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3427]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3429]! } - public var PeerInfo_ButtonMore: String { return self._s[3431]! } - public var Common_Done: String { return self._s[3432]! } - public var Shortcut_SwitchAccount: String { return self._s[3433]! } - public var AuthSessions_EmptyText: String { return self._s[3434]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3435]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3436]! } - public var Tour_Title5: String { return self._s[3437]! } - public var Wallet_Settings_Title: String { return self._s[3438]! } + public var Privacy_TopPeersDelete: String { return self._s[3428]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3429]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3430]! } + public var WebSearch_RecentSectionClear: String { return self._s[3431]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3432]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3434]! } + public var PeerInfo_ButtonMore: String { return self._s[3436]! } + public var Common_Done: String { return self._s[3437]! } + public var Shortcut_SwitchAccount: String { return self._s[3438]! } + public var AuthSessions_EmptyText: String { return self._s[3439]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3440]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3441]! } + public var Tour_Title5: String { return self._s[3442]! } + public var Wallet_Settings_Title: String { return self._s[3443]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3440]! } - public var Conversation_LinkDialogSave: String { return self._s[3441]! } - public var GroupInfo_ActionRestrict: String { return self._s[3442]! } - public var Checkout_Title: String { return self._s[3443]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3445]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3447]! } - public var Notification_RenamedGroup: String { return self._s[3448]! } - public var PeopleNearby_Groups: String { return self._s[3449]! } - public var Checkout_PayWithFaceId: String { return self._s[3450]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3451]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3453]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3454]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3455]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3445]! } + public var Conversation_LinkDialogSave: String { return self._s[3446]! } + public var GroupInfo_ActionRestrict: String { return self._s[3447]! } + public var Checkout_Title: String { return self._s[3448]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3450]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3452]! } + public var Notification_RenamedGroup: String { return self._s[3453]! } + public var PeopleNearby_Groups: String { return self._s[3454]! } + public var Checkout_PayWithFaceId: String { return self._s[3455]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3456]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3458]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3459]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3460]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3458]! } + public var Profile_AddToExisting: String { return self._s[3463]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3461]! } - public var Permissions_PrivacyPolicy: String { return self._s[3462]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3463]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3464]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3466]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3468]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3469]! } + public var Cache_Files: String { return self._s[3466]! } + public var Permissions_PrivacyPolicy: String { return self._s[3467]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3468]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3469]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3471]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3473]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3474]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) + return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3471]! } - public var VoiceOver_AttachMedia: String { return self._s[3474]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3475]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3476]! } + public var VoiceOver_AttachMedia: String { return self._s[3479]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3480]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3477]! } - public var Conversation_SetReminder_Title: String { return self._s[3478]! } - public var Passport_FieldAddressHelp: String { return self._s[3479]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3480]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3481]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3482]! } + public var Conversation_SetReminder_Title: String { return self._s[3483]! } + public var Passport_FieldAddressHelp: String { return self._s[3484]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3485]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3486]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3483]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3484]! } - public var Login_UnknownError: String { return self._s[3485]! } - public var Group_UpgradeNoticeText2: String { return self._s[3488]! } - public var Watch_Compose_AddContact: String { return self._s[3489]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3490]! } - public var Web_Error: String { return self._s[3491]! } - public var Gif_Search: String { return self._s[3492]! } - public var Profile_MessageLifetime1h: String { return self._s[3493]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3494]! } - public var Channel_Username_CheckingUsername: String { return self._s[3495]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3496]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3497]! } - public var Channel_AboutItem: String { return self._s[3498]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3500]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3501]! } - public var GroupInfo_SharedMedia: String { return self._s[3502]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3488]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3489]! } + public var Login_UnknownError: String { return self._s[3490]! } + public var Group_UpgradeNoticeText2: String { return self._s[3493]! } + public var Watch_Compose_AddContact: String { return self._s[3494]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3495]! } + public var Web_Error: String { return self._s[3496]! } + public var Gif_Search: String { return self._s[3497]! } + public var Profile_MessageLifetime1h: String { return self._s[3498]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3499]! } + public var Channel_Username_CheckingUsername: String { return self._s[3500]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3501]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3502]! } + public var Channel_AboutItem: String { return self._s[3503]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3505]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3506]! } + public var GroupInfo_SharedMedia: String { return self._s[3507]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_1]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3504]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3509]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3506]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3507]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3508]! } - public var CreatePoll_AddOption: String { return self._s[3509]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3510]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3511]! } - public var Channel_Management_AddModerator: String { return self._s[3512]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3513]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3514]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3515]! } - public var Theme_Colors_Background: String { return self._s[3516]! } - public var NotificationsSound_Hello: String { return self._s[3519]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3521]! } - public var Channel_Stickers_Placeholder: String { return self._s[3523]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3511]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3512]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3513]! } + public var CreatePoll_AddOption: String { return self._s[3514]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3515]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3516]! } + public var Channel_Management_AddModerator: String { return self._s[3517]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3518]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3519]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3520]! } + public var Theme_Colors_Background: String { return self._s[3521]! } + public var NotificationsSound_Hello: String { return self._s[3524]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3526]! } + public var Channel_Stickers_Placeholder: String { return self._s[3528]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3525]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3526]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3527]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3528]! } - public var AutoDownloadSettings_Channels: String { return self._s[3529]! } - public var Passport_Language_mn: String { return self._s[3530]! } - public var Settings_ChatFolders: String { return self._s[3531]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3534]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3535]! } - public var Passport_Language_ja: String { return self._s[3537]! } - public var Settings_About_Title: String { return self._s[3538]! } - public var Settings_NotificationsAndSounds: String { return self._s[3539]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3540]! } - public var Settings_BlockedUsers: String { return self._s[3541]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3530]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3531]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3532]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3533]! } + public var AutoDownloadSettings_Channels: String { return self._s[3534]! } + public var Passport_Language_mn: String { return self._s[3535]! } + public var Settings_ChatFolders: String { return self._s[3536]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3539]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3540]! } + public var Passport_Language_ja: String { return self._s[3542]! } + public var Settings_About_Title: String { return self._s[3543]! } + public var Settings_NotificationsAndSounds: String { return self._s[3544]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3545]! } + public var Settings_BlockedUsers: String { return self._s[3546]! } public func Time_MonthOfYear_m4(_ _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 EditTheme_Create_Preview_OutgoingText: String { return self._s[3543]! } - public var Wallet_Weekday_Today: String { return self._s[3544]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3545]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3546]! } - public var Widget_ApplicationLocked: String { return self._s[3547]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3548]! } - public var Channel_Username_Title: String { return self._s[3549]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3548]! } + public var Wallet_Weekday_Today: String { return self._s[3549]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3550]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3551]! } + public var Widget_ApplicationLocked: String { return self._s[3552]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3553]! } + public var Channel_Username_Title: String { return self._s[3554]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_0]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3552]! } - public var AppleWatch_Title: String { return self._s[3553]! } - public var Activity_RecordingVideoMessage: String { return self._s[3554]! } + public var AttachmentMenu_File: String { return self._s[3557]! } + public var AppleWatch_Title: String { return self._s[3558]! } + public var Activity_RecordingVideoMessage: String { return self._s[3559]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3556]! } - public var Weekday_Saturday: String { return self._s[3557]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3558]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3559]! } - public var Common_Next: String { return self._s[3561]! } - public var Channel_Stickers_YourStickers: String { return self._s[3563]! } - public var Message_Theme: String { return self._s[3564]! } - public var Call_AudioRouteHeadphones: String { return self._s[3565]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3567]! } - public var Watch_Contacts_NoResults: String { return self._s[3569]! } - public var PhotoEditor_TintTool: String { return self._s[3572]! } - public var LoginPassword_ResetAccount: String { return self._s[3574]! } - public var Settings_SavedMessages: String { return self._s[3575]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3576]! } - public var Bot_GenericSupportStatus: String { return self._s[3577]! } - public var StickerPack_Add: String { return self._s[3578]! } - public var Checkout_TotalAmount: String { return self._s[3579]! } - public var Your_cards_number_is_invalid: String { return self._s[3580]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3581]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3582]! } + public var Theme_Colors_Messages: String { return self._s[3561]! } + public var Weekday_Saturday: String { return self._s[3562]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3563]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3564]! } + public var Common_Next: String { return self._s[3566]! } + public var Channel_Stickers_YourStickers: String { return self._s[3568]! } + public var Message_Theme: String { return self._s[3569]! } + public var Call_AudioRouteHeadphones: String { return self._s[3570]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3572]! } + public var Watch_Contacts_NoResults: String { return self._s[3574]! } + public var PhotoEditor_TintTool: String { return self._s[3577]! } + public var LoginPassword_ResetAccount: String { return self._s[3579]! } + public var Settings_SavedMessages: String { return self._s[3580]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3581]! } + public var Bot_GenericSupportStatus: String { return self._s[3582]! } + public var StickerPack_Add: String { return self._s[3583]! } + public var Checkout_TotalAmount: String { return self._s[3584]! } + public var Your_cards_number_is_invalid: String { return self._s[3585]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3586]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3587]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) - } - public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) - } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3585]! } - public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1, _2]) - } - public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3589]! } - public var StickerPack_Share: String { return self._s[3590]! } - public var Passport_DeleteAddress: String { return self._s[3591]! } - public var Settings_Passport: String { return self._s[3592]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3593]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3594]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3595]! } - public var Contacts_PermissionsText: String { return self._s[3596]! } - public var Group_Setup_HistoryVisible: String { return self._s[3597]! } - public var Wallet_Month_ShortDecember: String { return self._s[3599]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3600]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3601]! } - public var SocksProxySetup_Title: String { return self._s[3602]! } - public var Notification_Mute1h: String { return self._s[3603]! } + public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_1, _2]) + } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3590]! } + public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) + } + public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) + } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3594]! } + public var StickerPack_Share: String { return self._s[3595]! } + public var Passport_DeleteAddress: String { return self._s[3596]! } + public var Settings_Passport: String { return self._s[3597]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3598]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3599]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3600]! } + public var Contacts_PermissionsText: String { return self._s[3601]! } + public var Group_Setup_HistoryVisible: String { return self._s[3602]! } + public var Wallet_Month_ShortDecember: String { return self._s[3604]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3605]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3606]! } + public var SocksProxySetup_Title: String { return self._s[3607]! } + public var Notification_Mute1h: String { return self._s[3608]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3605]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3610]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3607]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3610]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3612]! } - public var DialogList_NoMessagesText: String { return self._s[3613]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3614]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3615]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3617]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3618]! } - public var Common_TakePhotoOrVideo: String { return self._s[3619]! } - public var Wallet_Words_Text: String { return self._s[3620]! } - public var Call_StatusBusy: String { return self._s[3621]! } - public var Conversation_PinnedMessage: String { return self._s[3622]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3623]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3624]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3625]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3626]! } - public var Undo_ChatCleared: String { return self._s[3627]! } - public var AppleWatch_ReplyPresets: String { return self._s[3628]! } - public var Passport_DiscardMessageDescription: String { return self._s[3630]! } - public var Login_NetworkError: String { return self._s[3631]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3612]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3615]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3617]! } + public var DialogList_NoMessagesText: String { return self._s[3618]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3619]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3620]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3622]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3623]! } + public var Common_TakePhotoOrVideo: String { return self._s[3624]! } + public var Wallet_Words_Text: String { return self._s[3625]! } + public var Call_StatusBusy: String { return self._s[3626]! } + public var Conversation_PinnedMessage: String { return self._s[3627]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3628]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3629]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3630]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3631]! } + public var Undo_ChatCleared: String { return self._s[3632]! } + public var AppleWatch_ReplyPresets: String { return self._s[3633]! } + public var Passport_DiscardMessageDescription: String { return self._s[3635]! } + public var Login_NetworkError: String { return self._s[3636]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) + return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3634]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3636]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3637]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3639]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3641]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3642]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3640]! } - public var VoiceOver_Chat_Music: String { return self._s[3641]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3642]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3643]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3645]! } - public var ConversationMedia_Title: String { return self._s[3646]! } - public var EncryptionKey_Title: String { return self._s[3648]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3649]! } - public var Notification_Exceptions_AddException: String { return self._s[3650]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3651]! } - public var Profile_MessageLifetime1m: String { return self._s[3652]! } + public var Call_ConnectionErrorMessage: String { return self._s[3645]! } + public var VoiceOver_Chat_Music: String { return self._s[3646]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3647]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3648]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3650]! } + public var ConversationMedia_Title: String { return self._s[3651]! } + public var EncryptionKey_Title: String { return self._s[3653]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3654]! } + public var Notification_Exceptions_AddException: String { return self._s[3655]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3656]! } + public var Profile_MessageLifetime1m: String { return self._s[3657]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1]) } - public var Month_GenMay: String { return self._s[3654]! } + public var Month_GenMay: String { return self._s[3659]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3656]! } - public var Wallet_Send_AddressInfo: String { return self._s[3657]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3658]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3659]! } + public var PeopleNearby_Users: String { return self._s[3661]! } + public var Wallet_Send_AddressInfo: String { return self._s[3662]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3663]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3664]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) + return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3662]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3663]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3664]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3665]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3666]! } - public var Channel_JoinChannel: String { return self._s[3668]! } - public var Appearance_Animations: String { return self._s[3671]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3667]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3668]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3669]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3670]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3671]! } + public var Channel_JoinChannel: String { return self._s[3673]! } + public var Appearance_Animations: String { return self._s[3676]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3674]! } - public var Appearance_ShareTheme: String { return self._s[3675]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3676]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3678]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3679]! } - public var Passport_Address_Street: String { return self._s[3680]! } - public var Conversation_AddContact: String { return self._s[3681]! } - public var Login_PhonePlaceholder: String { return self._s[3682]! } - public var Channel_Members_InviteLink: String { return self._s[3684]! } - public var Bot_Stop: String { return self._s[3685]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3687]! } - public var Notification_PassportValueAddress: String { return self._s[3688]! } - public var Month_ShortJuly: String { return self._s[3689]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3690]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3691]! } - public var Passport_Identity_ReverseSide: String { return self._s[3692]! } - public var Watch_Stickers_Recents: String { return self._s[3695]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3697]! } - public var Map_SendThisLocation: String { return self._s[3698]! } + public var Stickers_GroupStickers: String { return self._s[3679]! } + public var Appearance_ShareTheme: String { return self._s[3680]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3681]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3683]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3684]! } + public var Passport_Address_Street: String { return self._s[3685]! } + public var Conversation_AddContact: String { return self._s[3686]! } + public var Login_PhonePlaceholder: String { return self._s[3687]! } + public var Channel_Members_InviteLink: String { return self._s[3689]! } + public var Bot_Stop: String { return self._s[3690]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3692]! } + public var Notification_PassportValueAddress: String { return self._s[3693]! } + public var Month_ShortJuly: String { return self._s[3694]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3695]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3696]! } + public var Passport_Identity_ReverseSide: String { return self._s[3697]! } + public var Watch_Stickers_Recents: String { return self._s[3700]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3702]! } + public var Map_SendThisLocation: String { return self._s[3703]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3701]! } - public var Wallet_Intro_NotNow: String { return self._s[3702]! } + public var ConvertToSupergroup_Note: String { return self._s[3706]! } + public var Wallet_Intro_NotNow: String { return self._s[3707]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3704]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3709]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3707]! } - public var Wallpaper_SearchShort: String { return self._s[3708]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3710]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3711]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3712]! } + public var Login_CallRequestState3: String { return self._s[3712]! } + public var Wallpaper_SearchShort: String { return self._s[3713]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3715]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3716]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3717]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3714]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3716]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3719]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3719]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3721]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3724]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3721]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3722]! } + public var Passport_CorrectErrors: String { return self._s[3726]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3727]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3724]! } - public var Channel_DiscussionGroup: String { return self._s[3725]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3726]! } + public var Map_SendMyCurrentLocation: String { return self._s[3729]! } + public var Channel_DiscussionGroup: String { return self._s[3730]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3731]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3728]! } - public var Permissions_NotificationsText_v0: String { return self._s[3729]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3730]! } - public var Appearance_AppIcon: String { return self._s[3731]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3732]! } - public var LoginPassword_FloodError: String { return self._s[3733]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3735]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3736]! } + public var SharedMedia_SearchNoResults: String { return self._s[3733]! } + public var Permissions_NotificationsText_v0: String { return self._s[3734]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3735]! } + public var Appearance_AppIcon: String { return self._s[3736]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3737]! } + public var LoginPassword_FloodError: String { return self._s[3738]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3740]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3741]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) - } - public var Passport_Language_bn: String { return self._s[3738]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) - } - public var ChatList_Context_Pin: String { return self._s[3740]! } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3743]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3747]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3749]! } - public var Wallet_Month_GenDecember: String { return self._s[3750]! } - public var Contacts_PermissionsAllow: String { return self._s[3751]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3752]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3753]! } - public var WallpaperPreview_Pattern: String { return self._s[3754]! } - public var Paint_Duplicate: String { return self._s[3755]! } - public var Passport_Address_Country: String { return self._s[3756]! } - public var Notification_RenamedChannel: String { return self._s[3758]! } - public var ChatList_Context_Unmute: String { return self._s[3759]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3760]! } - public var Group_MessagePhotoUpdated: String { return self._s[3761]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3762]! } - public var Conversation_ContextMenuBan: String { return self._s[3763]! } - public var TwoStepAuth_EmailSent: String { return self._s[3764]! } - public var MessagePoll_NoVotes: String { return self._s[3765]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3766]! } - public var Passport_Language_is: String { return self._s[3768]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3770]! } - public var Tour_Text5: String { return self._s[3771]! } + public var Passport_Language_bn: String { return self._s[3743]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_0]) + } + public var ChatList_Context_Pin: String { return self._s[3745]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) + } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3748]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3752]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3754]! } + public var Wallet_Month_GenDecember: String { return self._s[3755]! } + public var Contacts_PermissionsAllow: String { return self._s[3756]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3757]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3758]! } + public var WallpaperPreview_Pattern: String { return self._s[3759]! } + public var Paint_Duplicate: String { return self._s[3760]! } + public var Passport_Address_Country: String { return self._s[3761]! } + public var Notification_RenamedChannel: String { return self._s[3763]! } + public var ChatList_Context_Unmute: String { return self._s[3764]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3765]! } + public var Group_MessagePhotoUpdated: String { return self._s[3766]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3767]! } + public var Conversation_ContextMenuBan: String { return self._s[3768]! } + public var TwoStepAuth_EmailSent: String { return self._s[3769]! } + public var MessagePoll_NoVotes: String { return self._s[3770]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3771]! } + public var Passport_Language_is: String { return self._s[3773]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3775]! } + public var Tour_Text5: String { return self._s[3776]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3775]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3776]! } + public var Undo_SecretChatDeleted: String { return self._s[3780]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3781]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3778]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3779]! } - public var Paint_Edit: String { return self._s[3781]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3783]! } - public var Undo_DeletedGroup: String { return self._s[3785]! } - public var LoginPassword_ForgotPassword: String { return self._s[3786]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3787]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3788]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3783]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3784]! } + public var Paint_Edit: String { return self._s[3786]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3788]! } + public var Undo_DeletedGroup: String { return self._s[3790]! } + public var LoginPassword_ForgotPassword: String { return self._s[3791]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3792]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3793]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3790]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3791]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3792]! } - public var Passport_Language_uz: String { return self._s[3793]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3794]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3795]! } - public var Map_StopLiveLocation: String { return self._s[3797]! } - public var VoiceOver_MessageContextSend: String { return self._s[3799]! } - public var PasscodeSettings_Help: String { return self._s[3800]! } - public var NotificationsSound_Input: String { return self._s[3801]! } - public var Share_Title: String { return self._s[3804]! } - public var LogoutOptions_Title: String { return self._s[3805]! } - public var Wallet_Send_AddressText: String { return self._s[3806]! } - public var Login_TermsOfServiceAgree: String { return self._s[3807]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3808]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3809]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3810]! } - public var EnterPasscode_EnterTitle: String { return self._s[3811]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3795]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3796]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3797]! } + public var Passport_Language_uz: String { return self._s[3798]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3799]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3800]! } + public var Map_StopLiveLocation: String { return self._s[3802]! } + public var VoiceOver_MessageContextSend: String { return self._s[3804]! } + public var PasscodeSettings_Help: String { return self._s[3805]! } + public var NotificationsSound_Input: String { return self._s[3806]! } + public var Share_Title: String { return self._s[3809]! } + public var LogoutOptions_Title: String { return self._s[3810]! } + public var Wallet_Send_AddressText: String { return self._s[3811]! } + public var Login_TermsOfServiceAgree: String { return self._s[3812]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3813]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3814]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3815]! } + public var EnterPasscode_EnterTitle: String { return self._s[3816]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) - } - public var Settings_CopyPhoneNumber: String { return self._s[3813]! } - public var Conversation_AddToContacts: String { return self._s[3814]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) - } - public var NotificationsSound_Keys: String { return self._s[3816]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3818]! } - public var Message_Video: String { return self._s[3819]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3820]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) + public var Settings_CopyPhoneNumber: String { return self._s[3818]! } + public var Conversation_AddToContacts: String { return self._s[3819]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3824]! } - public var Stats_Overview: String { return self._s[3825]! } + public var NotificationsSound_Keys: String { return self._s[3821]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) + } + public var Notification_MessageLifetime1w: String { return self._s[3823]! } + public var Message_Video: String { return self._s[3824]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3825]! } + public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1]) + } + public var Wallet_Receive_AmountInfo: String { return self._s[3829]! } + public var Stats_Overview: String { return self._s[3830]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3828]! } - public var Passport_Language_mk: String { return self._s[3829]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3830]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3833]! } + public var Passport_Language_mk: String { return self._s[3834]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3835]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3832]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3833]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3835]! } - public var PrivacyPolicy_Decline: String { return self._s[3836]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3837]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3838]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3839]! } - public var Permissions_SiriAllow_v0: String { return self._s[3841]! } - public var Wallet_Month_ShortAugust: String { return self._s[3842]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3843]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3837]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3838]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3840]! } + public var PrivacyPolicy_Decline: String { return self._s[3841]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3842]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3843]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3844]! } + public var Permissions_SiriAllow_v0: String { return self._s[3846]! } + public var Wallet_Month_ShortAugust: String { return self._s[3847]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3848]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) + return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) } - public var Paint_Regular: String { return self._s[3846]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3847]! } - public var SocksProxySetup_ShareLink: String { return self._s[3848]! } - public var Wallet_Qr_Title: String { return self._s[3849]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3850]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3852]! } - public var Wallet_Settings_Configuration: String { return self._s[3853]! } - public var GroupInfo_InviteByLink: String { return self._s[3854]! } - public var MessageTimer_Custom: String { return self._s[3855]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3856]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3857]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3859]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3860]! } - public var VoiceOver_Chat_Selected: String { return self._s[3861]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3862]! } - public var Channel_Username_InvalidTaken: String { return self._s[3863]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3864]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3865]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3866]! } - public var Settings_ChatBackground: String { return self._s[3867]! } - public var Channel_Subscribers_Title: String { return self._s[3868]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3869]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3870]! } - public var Watch_ConnectionDescription: String { return self._s[3871]! } - public var OldChannels_NoticeText: String { return self._s[3874]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3875]! } - public var IntentsSettings_SuggestBy: String { return self._s[3877]! } - public var Theme_ThemeChangedText: String { return self._s[3878]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3879]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3880]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3881]! } - public var EditProfile_Title: String { return self._s[3882]! } - public var NotificationsSound_Bamboo: String { return self._s[3884]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3886]! } - public var Login_SmsRequestState2: String { return self._s[3887]! } - public var Passport_Language_ar: String { return self._s[3888]! } + public var Paint_Regular: String { return self._s[3851]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3852]! } + public var SocksProxySetup_ShareLink: String { return self._s[3853]! } + public var Wallet_Qr_Title: String { return self._s[3854]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3855]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3857]! } + public var Wallet_Settings_Configuration: String { return self._s[3858]! } + public var GroupInfo_InviteByLink: String { return self._s[3859]! } + public var MessageTimer_Custom: String { return self._s[3860]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3861]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3862]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3864]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3865]! } + public var VoiceOver_Chat_Selected: String { return self._s[3866]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3867]! } + public var Channel_Username_InvalidTaken: String { return self._s[3868]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3869]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3870]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3871]! } + public var Settings_ChatBackground: String { return self._s[3872]! } + public var Channel_Subscribers_Title: String { return self._s[3873]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3874]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3875]! } + public var Watch_ConnectionDescription: String { return self._s[3876]! } + public var OldChannels_NoticeText: String { return self._s[3879]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3880]! } + public var IntentsSettings_SuggestBy: String { return self._s[3882]! } + public var Theme_ThemeChangedText: String { return self._s[3883]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3884]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3885]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3886]! } + public var EditProfile_Title: String { return self._s[3887]! } + public var NotificationsSound_Bamboo: String { return self._s[3889]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3891]! } + public var Login_SmsRequestState2: String { return self._s[3892]! } + public var Passport_Language_ar: String { return self._s[3893]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3890]! } - public var Wallet_Created_Text: String { return self._s[3891]! } - public var Conversation_MessageDialogEdit: String { return self._s[3893]! } - public var Wallet_Created_Proceed: String { return self._s[3894]! } - public var Wallet_Words_Done: String { return self._s[3895]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3896]! } - public var ChatListFolder_NameChannels: String { return self._s[3897]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3895]! } + public var Wallet_Created_Text: String { return self._s[3896]! } + public var Conversation_MessageDialogEdit: String { return self._s[3898]! } + public var Wallet_Created_Proceed: String { return self._s[3899]! } + public var Wallet_Words_Done: String { return self._s[3900]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3901]! } + public var ChatListFolder_NameChannels: String { return self._s[3902]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_1]) + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_1]) } - public var Common_Close: String { return self._s[3899]! } - public var GroupInfo_PublicLink: String { return self._s[3900]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3901]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3902]! } + public var Common_Close: String { return self._s[3904]! } + public var GroupInfo_PublicLink: String { return self._s[3905]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3906]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3907]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3907]! } + public var UserInfo_About_Placeholder: String { return self._s[3912]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0]) + return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3909]! } - public var Channel_Info_Banned: String { return self._s[3911]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3914]! } + public var Channel_Info_Banned: String { return self._s[3916]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var Appearance_Other: String { return self._s[3913]! } - public var Passport_Language_my: String { return self._s[3914]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3915]! } + public var Appearance_Other: String { return self._s[3918]! } + public var Passport_Language_my: String { return self._s[3919]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3920]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3917]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3918]! } - public var Preview_CopyAddress: String { return self._s[3919]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3922]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3923]! } + public var Preview_CopyAddress: String { return self._s[3924]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3921]! } - public var UserInfo_BotSettings: String { return self._s[3922]! } - public var LiveLocation_MenuStopAll: String { return self._s[3924]! } - public var Passport_PasswordCreate: String { return self._s[3925]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3926]! } - public var Message_PinnedLocationMessage: String { return self._s[3927]! } - public var Map_Satellite: String { return self._s[3928]! } - public var Watch_Message_Unsupported: String { return self._s[3929]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3930]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3931]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3926]! } + public var UserInfo_BotSettings: String { return self._s[3927]! } + public var LiveLocation_MenuStopAll: String { return self._s[3929]! } + public var Passport_PasswordCreate: String { return self._s[3930]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3931]! } + public var Message_PinnedLocationMessage: String { return self._s[3932]! } + public var Map_Satellite: String { return self._s[3933]! } + public var Watch_Message_Unsupported: String { return self._s[3934]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3935]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3936]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0]) + return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3934]! } + public var Wallet_WordImport_Continue: String { return self._s[3939]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3936]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3937]! } - public var NotificationsSound_None: String { return self._s[3938]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3939]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3941]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3942]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3941]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3942]! } + public var NotificationsSound_None: String { return self._s[3943]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3944]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3946]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3947]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_1]) } - public var Cache_Indexing: String { return self._s[3944]! } - public var DialogList_RecentTitlePeople: String { return self._s[3946]! } - public var DialogList_EncryptionRejected: String { return self._s[3947]! } - public var GroupInfo_Administrators: String { return self._s[3948]! } - public var Passport_ScanPassportHelp: String { return self._s[3949]! } - public var Application_Name: String { return self._s[3950]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3951]! } - public var ChatList_PeerTypeGroup: String { return self._s[3952]! } - public var PeopleNearby_MakeVisible: String { return self._s[3954]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3955]! } - public var Stats_GrowthTitle: String { return self._s[3956]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3957]! } + public var Cache_Indexing: String { return self._s[3949]! } + public var DialogList_RecentTitlePeople: String { return self._s[3951]! } + public var DialogList_EncryptionRejected: String { return self._s[3952]! } + public var GroupInfo_Administrators: String { return self._s[3953]! } + public var Passport_ScanPassportHelp: String { return self._s[3954]! } + public var Application_Name: String { return self._s[3955]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3956]! } + public var ChatList_PeerTypeGroup: String { return self._s[3957]! } + public var PeopleNearby_MakeVisible: String { return self._s[3959]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3960]! } + public var Stats_GrowthTitle: String { return self._s[3961]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3962]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) + return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0]) + return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3961]! } - public var Privacy_ChatsTitle: String { return self._s[3962]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3963]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3964]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3965]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3966]! } - public var WebBrowser_Title: String { return self._s[3967]! } - public var Group_LinkedChannel: String { return self._s[3968]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3969]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3970]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3971]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3972]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3973]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3975]! } - public var Channel_Setup_TypePublic: String { return self._s[3977]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3966]! } + public var Privacy_ChatsTitle: String { return self._s[3967]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3968]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3969]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3970]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3971]! } + public var WebBrowser_Title: String { return self._s[3972]! } + public var Group_LinkedChannel: String { return self._s[3973]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3974]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3975]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3976]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3977]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3978]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3980]! } + public var Channel_Setup_TypePublic: String { return self._s[3982]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3980]! } - public var MessagePoll_ViewResults: String { return self._s[3981]! } - public var Map_OpenInMaps: String { return self._s[3983]! } + public var Channel_TypeSetup_Title: String { return self._s[3985]! } + public var MessagePoll_ViewResults: String { return self._s[3986]! } + public var Map_OpenInMaps: String { return self._s[3988]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_1]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3986]! } + public var NotificationsSound_Tremolo: String { return self._s[3991]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3988]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3989]! } - public var Passport_PasswordHelp: String { return self._s[3991]! } - public var Login_CodeExpiredError: String { return self._s[3992]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3993]! } - public var Conversation_TitleUnmute: String { return self._s[3994]! } - public var Passport_Identity_ScansHelp: String { return self._s[3995]! } - public var Passport_Language_lo: String { return self._s[3996]! } - public var Camera_FlashAuto: String { return self._s[3997]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3998]! } - public var Common_Cancel: String { return self._s[3999]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4000]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4001]! } - public var Appearance_TintAllColors: String { return self._s[4002]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3993]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3994]! } + public var Passport_PasswordHelp: String { return self._s[3996]! } + public var Login_CodeExpiredError: String { return self._s[3997]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3998]! } + public var Conversation_TitleUnmute: String { return self._s[3999]! } + public var Passport_Identity_ScansHelp: String { return self._s[4000]! } + public var Passport_Language_lo: String { return self._s[4001]! } + public var Camera_FlashAuto: String { return self._s[4002]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4003]! } + public var Common_Cancel: String { return self._s[4004]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4005]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4006]! } + public var Appearance_TintAllColors: String { return self._s[4007]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_1]) + return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4004]! } - public var ChatSettings_Title: String { return self._s[4006]! } - public var Passport_PasswordReset: String { return self._s[4007]! } - public var SocksProxySetup_TypeNone: String { return self._s[4008]! } - public var EditTheme_Title: String { return self._s[4011]! } - public var PhoneNumberHelp_Help: String { return self._s[4012]! } - public var Checkout_EnterPassword: String { return self._s[4013]! } - public var Activity_UploadingDocument: String { return self._s[4015]! } - public var Share_AuthTitle: String { return self._s[4016]! } - public var State_Connecting: String { return self._s[4017]! } - public var Profile_MessageLifetime1w: String { return self._s[4018]! } - public var Conversation_ContextMenuReport: String { return self._s[4019]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4020]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4021]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4009]! } + public var ChatSettings_Title: String { return self._s[4011]! } + public var Passport_PasswordReset: String { return self._s[4012]! } + public var SocksProxySetup_TypeNone: String { return self._s[4013]! } + public var EditTheme_Title: String { return self._s[4016]! } + public var PhoneNumberHelp_Help: String { return self._s[4017]! } + public var Checkout_EnterPassword: String { return self._s[4018]! } + public var Activity_UploadingDocument: String { return self._s[4020]! } + public var Share_AuthTitle: String { return self._s[4021]! } + public var State_Connecting: String { return self._s[4022]! } + public var Profile_MessageLifetime1w: String { return self._s[4023]! } + public var Conversation_ContextMenuReport: String { return self._s[4024]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4025]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4026]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_0]) + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4023]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4024]! } - public var PeerInfo_PaneAudio: String { return self._s[4025]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4027]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4028]! } - public var PhotoEditor_Set: String { return self._s[4029]! } - public var EmptyGroupInfo_Title: String { return self._s[4030]! } - public var Login_PadPhoneHelp: String { return self._s[4032]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4034]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4036]! } - public var NotificationsSound_Complete: String { return self._s[4037]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4038]! } - public var Group_Info_AdminLog: String { return self._s[4039]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4040]! } + public var AuthSessions_Terminate: String { return self._s[4028]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4029]! } + public var PeerInfo_PaneAudio: String { return self._s[4030]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4032]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4033]! } + public var PhotoEditor_Set: String { return self._s[4034]! } + public var EmptyGroupInfo_Title: String { return self._s[4035]! } + public var Login_PadPhoneHelp: String { return self._s[4037]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4039]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4041]! } + public var NotificationsSound_Complete: String { return self._s[4042]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4043]! } + public var Group_Info_AdminLog: String { return self._s[4044]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4045]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4042]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4044]! } - public var Conversation_Admin: String { return self._s[4045]! } - public var Conversation_GifTooltip: String { return self._s[4046]! } - public var Passport_NotLoggedInMessage: String { return self._s[4047]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4047]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4049]! } + public var Conversation_Admin: String { return self._s[4050]! } + public var Conversation_GifTooltip: String { return self._s[4051]! } + public var Passport_NotLoggedInMessage: String { return self._s[4052]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_0]) + return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4050]! } - public var SharedMedia_EmptyTitle: String { return self._s[4052]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4054]! } - public var Username_Help: String { return self._s[4055]! } - public var DialogList_LanguageTooltip: String { return self._s[4057]! } - public var Map_LoadError: String { return self._s[4058]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4059]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4060]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4061]! } - public var Notification_Exceptions_NewException: String { return self._s[4062]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4063]! } - public var WatchRemote_AlertText: String { return self._s[4064]! } + public var Profile_MessageLifetimeForever: String { return self._s[4055]! } + public var SharedMedia_EmptyTitle: String { return self._s[4057]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4059]! } + public var Username_Help: String { return self._s[4060]! } + public var DialogList_LanguageTooltip: String { return self._s[4062]! } + public var Map_LoadError: String { return self._s[4063]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4064]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4065]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4066]! } + public var Notification_Exceptions_NewException: String { return self._s[4067]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4068]! } + public var WatchRemote_AlertText: String { return self._s[4069]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4069]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4074]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4072]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4073]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4074]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4077]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4078]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4079]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4077]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4078]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4080]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4081]! } - public var ChatList_UndoArchiveText1: String { return self._s[4082]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4083]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4084]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4085]! } - public var Cache_ClearNone: String { return self._s[4086]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4087]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4088]! } + public var Group_AdminLog_EmptyText: String { return self._s[4082]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4083]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4085]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4086]! } + public var ChatList_UndoArchiveText1: String { return self._s[4087]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4088]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4089]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4090]! } + public var Cache_ClearNone: String { return self._s[4091]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4092]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4093]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) + return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4090]! } + public var Passport_Identity_Country: String { return self._s[4095]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) + return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4093]! } - public var AccessDenied_Settings: String { return self._s[4094]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4095]! } - public var Month_ShortMay: String { return self._s[4096]! } - public var Compose_NewGroup: String { return self._s[4098]! } - public var Group_Setup_TypePrivate: String { return self._s[4100]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4102]! } - public var Appearance_ThemeDayClassic: String { return self._s[4103]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4104]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4105]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4106]! } - public var Conversation_typing: String { return self._s[4108]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4109]! } - public var Paint_Masks: String { return self._s[4110]! } - public var Contacts_DeselectAll: String { return self._s[4111]! } + public var Exceptions_AddToExceptions: String { return self._s[4098]! } + public var AccessDenied_Settings: String { return self._s[4099]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4100]! } + public var Month_ShortMay: String { return self._s[4102]! } + public var Compose_NewGroup: String { return self._s[4104]! } + public var Group_Setup_TypePrivate: String { return self._s[4106]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4108]! } + public var Appearance_ThemeDayClassic: String { return self._s[4109]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4110]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4111]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4112]! } + public var Conversation_typing: String { return self._s[4114]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4115]! } + public var Paint_Masks: String { return self._s[4116]! } + public var Contacts_DeselectAll: String { return self._s[4117]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4113]! } - public var Username_InvalidTaken: String { return self._s[4114]! } - public var Call_StatusNoAnswer: String { return self._s[4115]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4116]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4117]! } - public var Passport_Identity_Selfie: String { return self._s[4118]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4119]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4120]! } - public var Conversation_ClearSecretHistory: String { return self._s[4121]! } - public var PeopleNearby_Description: String { return self._s[4123]! } - public var NetworkUsageSettings_Title: String { return self._s[4124]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4126]! } - public var Stats_EnabledNotifications: String { return self._s[4127]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4119]! } + public var Username_InvalidTaken: String { return self._s[4120]! } + public var Call_StatusNoAnswer: String { return self._s[4121]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4122]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4123]! } + public var Passport_Identity_Selfie: String { return self._s[4124]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4125]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4126]! } + public var Conversation_ClearSecretHistory: String { return self._s[4127]! } + public var PeopleNearby_Description: String { return self._s[4129]! } + public var NetworkUsageSettings_Title: String { return self._s[4130]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4132]! } + public var Stats_EnabledNotifications: String { return self._s[4133]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) + return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4132]! } - public var VoiceOver_Navigation_Search: String { return self._s[4133]! } - public var Map_LiveLocationTitle: String { return self._s[4134]! } - public var Login_InfoAvatarAdd: String { return self._s[4135]! } - public var Passport_Identity_FilesView: String { return self._s[4136]! } - public var ChatListFolderSettings_Title: String { return self._s[4137]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4138]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4139]! } - public var VoiceOver_Chat_File: String { return self._s[4140]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4141]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4138]! } + public var VoiceOver_Navigation_Search: String { return self._s[4139]! } + public var Map_LiveLocationTitle: String { return self._s[4140]! } + public var Login_InfoAvatarAdd: String { return self._s[4141]! } + public var Passport_Identity_FilesView: String { return self._s[4142]! } + public var ChatListFolderSettings_Title: String { return self._s[4143]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4144]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4145]! } + public var VoiceOver_Chat_File: String { return self._s[4146]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4147]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4143]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4144]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4145]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4146]! } + public var ChatList_EmptyChatList: String { return self._s[4149]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4150]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4151]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4152]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4148]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4149]! } - public var Tour_Title2: String { return self._s[4150]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4151]! } - public var Conversation_FileOpenIn: String { return self._s[4152]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4153]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4154]! } - public var Wallpaper_Set: String { return self._s[4155]! } - public var Passport_Identity_Translations: String { return self._s[4157]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4154]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4155]! } + public var Tour_Title2: String { return self._s[4156]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4157]! } + public var Conversation_FileOpenIn: String { return self._s[4158]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4159]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4160]! } + public var Wallpaper_Set: String { return self._s[4161]! } + public var Passport_Identity_Translations: String { return self._s[4163]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4159]! } + public var Channel_LeaveChannel: String { return self._s[4165]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_1]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4162]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4163]! } - public var MessagePoll_LabelPoll: String { return self._s[4164]! } - public var Passport_Email_Delete: String { return self._s[4165]! } - public var Conversation_Mute: String { return self._s[4167]! } - public var Channel_AddBotAsAdmin: String { return self._s[4168]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4170]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4171]! } - public var ChatSettings_IntentsSettings: String { return self._s[4173]! } - public var Channel_Management_LabelOwner: String { return self._s[4174]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4168]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4169]! } + public var MessagePoll_LabelPoll: String { return self._s[4170]! } + public var Passport_Email_Delete: String { return self._s[4171]! } + public var Conversation_Mute: String { return self._s[4173]! } + public var Channel_AddBotAsAdmin: String { return self._s[4174]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4176]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4177]! } + public var ChatSettings_IntentsSettings: String { return self._s[4179]! } + public var Channel_Management_LabelOwner: String { return self._s[4180]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4176]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4177]! } - public var Common_No: String { return self._s[4178]! } - public var Weekday_Sunday: String { return self._s[4179]! } - public var Notification_Reply: String { return self._s[4180]! } - public var Conversation_ViewMessage: String { return self._s[4181]! } + public var Calls_CallTabDescription: String { return self._s[4182]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4183]! } + public var Common_No: String { return self._s[4184]! } + public var Weekday_Sunday: String { return self._s[4185]! } + public var Notification_Reply: String { return self._s[4186]! } + public var Conversation_ViewMessage: String { return self._s[4187]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) + return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) + return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4185]! } - public var Wallet_Send_Title: String { return self._s[4186]! } - public var Message_PinnedDocumentMessage: String { return self._s[4187]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4188]! } - public var DialogList_TabTitle: String { return self._s[4190]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4191]! } - public var Passport_FieldEmail: String { return self._s[4192]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4193]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4194]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4195]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4196]! } - public var Privacy_Calls_P2P: String { return self._s[4197]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4191]! } + public var Wallet_Send_Title: String { return self._s[4192]! } + public var Message_PinnedDocumentMessage: String { return self._s[4193]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4194]! } + public var DialogList_TabTitle: String { return self._s[4196]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4197]! } + public var Passport_FieldEmail: String { return self._s[4198]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4199]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4200]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4201]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4202]! } + public var Privacy_Calls_P2P: String { return self._s[4203]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4200]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4206]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4202]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4203]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4204]! } - public var Passport_InfoText: String { return self._s[4205]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4206]! } + public var Stickers_ClearRecent: String { return self._s[4208]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4209]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4210]! } + public var Passport_InfoText: String { return self._s[4211]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4212]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4209]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4210]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4211]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4212]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4214]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4215]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4215]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4216]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4217]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4218]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4220]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4221]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4219]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4220]! } - public var Map_HomeAndWorkTitle: String { return self._s[4221]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4225]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4226]! } + public var Map_HomeAndWorkTitle: String { return self._s[4227]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) - } - public var DialogList_Unread: String { return self._s[4224]! } - public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2]) - } - public var User_DeletedAccount: String { return self._s[4226]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4227]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4228]! } - public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4230]! } - public var SharedMedia_CategoryMedia: String { return self._s[4231]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4232]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4233]! } - public var Watch_ChatList_Compose: String { return self._s[4234]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4235]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4236]! } - public var Watch_Microphone_Access: String { return self._s[4237]! } - public var Group_Setup_HistoryHeader: String { return self._s[4238]! } - public var Map_SetThisLocation: String { return self._s[4239]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4240]! } - public var Activity_UploadingPhoto: String { return self._s[4241]! } - public var Conversation_Edit: String { return self._s[4243]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4244]! } - public var Login_TermsOfServiceDecline: String { return self._s[4245]! } - public var Message_PinnedContactMessage: String { return self._s[4246]! } + public var DialogList_Unread: String { return self._s[4230]! } + public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1, _2]) + } + public var User_DeletedAccount: String { return self._s[4232]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4233]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4234]! } + public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) + } + public var UserInfo_NotificationsDefault: String { return self._s[4236]! } + public var SharedMedia_CategoryMedia: String { return self._s[4237]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4238]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4239]! } + public var Watch_ChatList_Compose: String { return self._s[4240]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4241]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4242]! } + public var Watch_Microphone_Access: String { return self._s[4243]! } + public var Group_Setup_HistoryHeader: String { return self._s[4244]! } + public var Map_SetThisLocation: String { return self._s[4245]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4246]! } + public var Activity_UploadingPhoto: String { return self._s[4247]! } + public var Conversation_Edit: String { return self._s[4249]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4250]! } + public var Login_TermsOfServiceDecline: String { return self._s[4251]! } + public var Message_PinnedContactMessage: String { return self._s[4252]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1, _2]) - } - public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_1, _2, _3, _4, _5]) - } - public var Appearance_LargeEmoji: String { return self._s[4249]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4251]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4252]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4254]! } - public var Message_PinnedPhotoMessage: String { return self._s[4255]! } - public var Passport_FieldPhone: String { return self._s[4256]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4257]! } - public var Stats_NotificationsTitle: String { return self._s[4258]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4259]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4261]! } - public var Conversation_Call: String { return self._s[4262]! } - public var Common_TakePhoto: String { return self._s[4264]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4265]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4266]! } - public var Channel_NotificationLoading: String { return self._s[4267]! } + public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2, _3, _4, _5]) + } + public var Appearance_LargeEmoji: String { return self._s[4255]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4257]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4258]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2]) + } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4260]! } + public var Message_PinnedPhotoMessage: String { return self._s[4261]! } + public var Passport_FieldPhone: String { return self._s[4262]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4263]! } + public var Stats_NotificationsTitle: String { return self._s[4264]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4265]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4267]! } + public var Conversation_Call: String { return self._s[4268]! } + public var Common_TakePhoto: String { return self._s[4270]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4271]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4272]! } + public var Channel_NotificationLoading: String { return self._s[4273]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4271]! } + public var Permissions_SiriTitle_v0: String { return self._s[4277]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4274]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4275]! } - public var ClearCache_FreeSpace: String { return self._s[4276]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4277]! } - public var Common_edit: String { return self._s[4278]! } - public var PrivacySettings_AuthSessions: String { return self._s[4279]! } - public var Month_ShortJune: String { return self._s[4280]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4281]! } - public var Call_ReportSend: String { return self._s[4282]! } - public var Watch_LastSeen_JustNow: String { return self._s[4283]! } - public var Notifications_MessageNotifications: String { return self._s[4284]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4285]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4287]! } - public var Group_Status: String { return self._s[4288]! } + public var Channel_MessagePhotoRemoved: String { return self._s[4280]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4281]! } + public var ClearCache_FreeSpace: String { return self._s[4282]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4283]! } + public var Common_edit: String { return self._s[4284]! } + public var PrivacySettings_AuthSessions: String { return self._s[4285]! } + public var Month_ShortJune: String { return self._s[4286]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4287]! } + public var Call_ReportSend: String { return self._s[4288]! } + public var Watch_LastSeen_JustNow: String { return self._s[4289]! } + public var Notifications_MessageNotifications: String { return self._s[4290]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4291]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4293]! } + public var Group_Status: String { return self._s[4294]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4290]! } - public var ShareMenu_ShareTo: String { return self._s[4291]! } - public var Conversation_Moderate_Ban: String { return self._s[4292]! } + public var TextFormat_AddLinkTitle: String { return self._s[4296]! } + public var ShareMenu_ShareTo: String { return self._s[4297]! } + public var Conversation_Moderate_Ban: String { return self._s[4298]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) - } - public var SharedMedia_ViewInChat: String { return self._s[4294]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4295]! } - public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1]) - } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_1, _2]) - } - public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4300]! } - public var Appearance_ReduceMotion: String { return self._s[4301]! } - public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2]) + public var SharedMedia_ViewInChat: String { return self._s[4300]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4301]! } + public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4303]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4304]! } - public var PhotoEditor_Skip: String { return self._s[4305]! } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_1, _2]) + } + public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) + } + public var Map_OpenInHereMaps: String { return self._s[4306]! } + public var Appearance_ReduceMotion: String { return self._s[4307]! } + public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) + } + public var Channel_Setup_TypePublicHelp: String { return self._s[4309]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4310]! } + public var PhotoEditor_Skip: String { return self._s[4311]! } + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 6 + Int(form.rawValue)]!, _1, _2) + public func Theme_UsersCount(_ 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 GroupInfo_ShowMoreMembers(_ 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[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ 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[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ 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[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ 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[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 OldChannels_InactiveYear(_ 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 MessageTimer_Years(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 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[13 * 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[13 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_StatusSubscribers(_ 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[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ 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[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ 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[21 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_RemoveMaskCount(_ 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[20 * 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[21 * 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[22 * 6 + Int(form.rawValue)]!, stringValue) @@ -4939,523 +4939,528 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ 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[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ 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[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 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[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideoMessages(_ 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[31 * 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[32 * 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[33 * 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[34 * 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[35 * 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[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[32 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 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[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 MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ 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 StickerPack_RemoveStickerCount(_ 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 ForwardedContacts(_ 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 SharedMedia_Photo(_ 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_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 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[34 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ 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 Media_ShareVideo(_ 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 StickerPack_StickerCount(_ 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 OldChannels_GroupFormat(_ 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 Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 MessageTimer_Weeks(_ 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 Notifications_ExceptionMuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 ChatList_DeletedChats(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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 Invitation_Members(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 CreatePoll_AddMoreOptions(_ 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 SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ 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 MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 Stats_MessageViews(_ 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 MessagePoll_VotedCount(_ 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 SharedMedia_Link(_ 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 LastSeen_MinutesAgo(_ 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 LastSeen_HoursAgo(_ 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 InstantPage_Views(_ 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 Map_ETAHours(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddMaskCount(_ 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 VoiceOver_Chat_PollVotes(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 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[105 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 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[107 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func ForwardedVideos(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ForwardedGifs(_ 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_Seconds(_ 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 OldChannels_InactiveMonth(_ 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 Contacts_ImportersCount(_ 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 Forward_ConfirmMultipleFiles(_ 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_InviteContacts(_ 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 MessageTimer_Hours(_ 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_Generic(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 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[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ 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[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[41 * 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[42 * 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[43 * 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[44 * 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[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[123 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_ShareItem(_ 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[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[54 * 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[126 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 OldChannels_InactiveWeek(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ 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 Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_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 StickerPack_RemoveStickerCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ForwardedGifs(_ 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 ForwardedPolls(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 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[88 * 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[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[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 PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Map_ETAMinutes(_ 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 LiveLocation_MenuChatsCount(_ 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 Contacts_ImportersCount(_ 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 OldChannels_InactiveMonth(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 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[105 * 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[106 * 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[107 * 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[108 * 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[109 * 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[110 * 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[111 * 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[112 * 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[113 * 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[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 VoiceOver_Chat_PollVotes(_ 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_FWDS(_ 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 SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ 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 InstantPage_Views(_ 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 ForwardedFiles(_ 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 Watch_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 SharedMedia_Link(_ 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 PasscodeSettings_FailedAttempts(_ 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_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortMinutes(_ 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 QuickSend_Photos(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 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[130 * 6 + Int(form.rawValue)]!, stringValue) + } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { self.primaryComponent = primaryComponent diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f77f0551c0de5bf8607d52f8f5d5fb897ee87e50..832c14417d7070fa3b7b7c8fdfe5ed1173f40a65 100644 GIT binary patch delta 40417 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 g1^PA@6f`4hXkqV`Z+e*Q+Wt;XiyN^qB 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 Date: Thu, 19 Mar 2020 01:11:34 +0400 Subject: [PATCH 13/19] Improve filters tooltip logic --- .../Sources/ChatListController.swift | 80 ++++++++++--------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 4c7a9972b4..64935ccb08 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1140,51 +1140,59 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } if !self.processedFeaturedFilters { - self.featuredFiltersDisposable.set(( - self.context.account.postbox.transaction { transaction -> ChatListFiltersFeaturedState? in - return transaction.getPreferencesEntry(key: PreferencesKeys.chatListFiltersFeaturedState) as? ChatListFiltersFeaturedState + let initializedFeatured = self.context.account.postbox.preferencesView(keys: [ + PreferencesKeys.chatListFiltersFeaturedState + ]) + |> mapToSignal { view -> Signal in + if let entry = view.values[PreferencesKeys.chatListFiltersFeaturedState] as? ChatListFiltersFeaturedState { + return .single(!entry.filters.isEmpty && !entry.isSeen) + } else { + return .complete() } + } + |> take(1) + + let initializedFilters = updatedChatListFiltersInfo(postbox: self.context.account.postbox) + |> mapToSignal { (filters, isInitialized) -> Signal in + if isInitialized { + return .single(!filters.isEmpty) + } else { + return .complete() + } + } + |> take(1) + + self.featuredFiltersDisposable.set(( + combineLatest(initializedFeatured, initializedFilters) + |> take(1) |> delay(1.0, queue: .mainQueue()) |> deliverOnMainQueue - ).start(next: { [weak self] featuredState in - guard let strongSelf = self, let featuredState = featuredState else { + ).start(next: { [weak self] hasFeatured, hasFilters in + guard let strongSelf = self else { return } - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { filters in - guard let strongSelf = self else { - return - } - strongSelf.processedFeaturedFilters = true - if !featuredState.isSeen && !featuredState.filters.isEmpty { - let _ = (currentChatListFilters(postbox: strongSelf.context.account.postbox) - |> deliverOnMainQueue).start(next: { filters in - guard let strongSelf = self else { - return + strongSelf.processedFeaturedFilters = true + if hasFeatured { + if let _ = strongSelf.validLayout, let parentController = strongSelf.parent as? TabBarController, let sourceFrame = parentController.frameForControllerTab(controller: strongSelf) { + let absoluteFrame = sourceFrame + let text: String + if hasFilters { + text = strongSelf.presentationData.strings.ChatList_TabIconFoldersTooltipNonEmptyFolders + } else { + text = strongSelf.presentationData.strings.ChatList_TabIconFoldersTooltipEmptyFolders + } + parentController.present(TooltipScreen(text: text, location: CGPoint(x: absoluteFrame.midX - 14.0, y: absoluteFrame.minY - 8.0), shouldDismissOnTouch: { point in + guard let strongSelf = self, let parentController = strongSelf.parent as? TabBarController else { + return true } - let hasFilters = !filters.isEmpty - if let _ = strongSelf.validLayout, let parentController = strongSelf.parent as? TabBarController, let sourceFrame = parentController.frameForControllerTab(controller: strongSelf) { - let absoluteFrame = sourceFrame - let text: String - if hasFilters { - text = strongSelf.presentationData.strings.ChatList_TabIconFoldersTooltipNonEmptyFolders - } else { - text = strongSelf.presentationData.strings.ChatList_TabIconFoldersTooltipEmptyFolders - } - parentController.present(TooltipScreen(text: text, location: CGPoint(x: absoluteFrame.midX - 14.0, y: absoluteFrame.minY - 8.0), shouldDismissOnTouch: { point in - guard let strongSelf = self, let parentController = strongSelf.parent as? TabBarController else { - return true - } - if parentController.isPointInsideContentArea(point: point) { - return false - } - return true - }), in: .current) + if parentController.isPointInsideContentArea(point: point) { + return false } - }) + return true + }), in: .current) } - }) + } })) } } From 46ea78b6c336a975385e9b53d047d632ac356364 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 19 Mar 2020 20:06:04 +0400 Subject: [PATCH 14/19] Folder improvements --- .../ChatListFilterPresetListController.swift | 39 ++++++-- submodules/Postbox/Sources/ChatListView.swift | 92 ++++--------------- .../SettingsUI/Sources/DebugController.swift | 2 +- .../ContactMultiselectionControllerNode.swift | 7 +- 4 files changed, 54 insertions(+), 86 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift index d476e9a69e..e75d1ef7cc 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetListController.swift @@ -244,6 +244,7 @@ public func chatListFilterPresetListController(context: AccountContext, mode: Ch var dismissImpl: (() -> Void)? var pushControllerImpl: ((ViewController) -> Void)? + var presentControllerImpl: ((ViewController) -> Void)? let arguments = ChatListFilterPresetListControllerArguments(context: context, addSuggestedPresed: { title, data in @@ -268,15 +269,32 @@ public func chatListFilterPresetListController(context: AccountContext, mode: Ch return state } }, removePreset: { id in - let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in - var filters = filters - if let index = filters.firstIndex(where: { $0.id == id }) { - filters.remove(at: index) - } - return filters - }) - |> deliverOnMainQueue).start(next: { _ in - }) + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let actionSheet = ActionSheetController(presentationData: presentationData) + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.ChatList_RemoveFolderConfirmation), + ActionSheetButtonItem(title: presentationData.strings.ChatList_RemoveFolderAction, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + + let _ = (updateChatListFiltersInteractively(postbox: context.account.postbox, { filters in + var filters = filters + if let index = filters.firstIndex(where: { $0.id == id }) { + filters.remove(at: index) + } + return filters + }) + |> deliverOnMainQueue).start() + }) + ]), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + presentControllerImpl?(actionSheet) }) let chatCountCache = Atomic<[ChatListFilterData: Int]>(value: [:]) @@ -420,6 +438,9 @@ public func chatListFilterPresetListController(context: AccountContext, mode: Ch pushControllerImpl = { [weak controller] c in controller?.push(c) } + presentControllerImpl = { [weak controller] c in + controller?.present(c, in: .window(.root)) + } dismissImpl = { [weak controller] in controller?.dismiss() } diff --git a/submodules/Postbox/Sources/ChatListView.swift b/submodules/Postbox/Sources/ChatListView.swift index 0f6a607d6d..dc6692c9ef 100644 --- a/submodules/Postbox/Sources/ChatListView.swift +++ b/submodules/Postbox/Sources/ChatListView.swift @@ -298,6 +298,9 @@ final class MutableChatListView { fileprivate var state: ChatListViewState fileprivate var sampledState: ChatListViewSample + private var additionalItemIds = Set() + fileprivate var additionalItemEntries: [MutableChatListEntry] = [] + init(postbox: Postbox, groupId: PeerGroupId, filterPredicate: ChatListFilterPredicate?, aroundIndex: ChatListIndex, count: Int, summaryComponents: ChatListEntrySummaryComponents) { self.groupId = groupId self.filterPredicate = filterPredicate @@ -325,17 +328,16 @@ final class MutableChatListView { self.count = count if case .root = groupId, self.filterPredicate == nil { - /*let itemIds = postbox.additionalChatListItemsTable.get() + let itemIds = postbox.additionalChatListItemsTable.get() self.additionalItemIds = Set(itemIds) for peerId in itemIds { if let entry = postbox.chatListTable.getStandalone(peerId: peerId, messageHistoryTable: postbox.messageHistoryTable) { self.additionalItemEntries.append(MutableChatListEntry(entry, cachedDataTable: postbox.cachedPeerDataTable, readStateTable: postbox.readStateTable, messageHistoryTable: postbox.messageHistoryTable)) } - }*/ + } self.groupEntries = [] self.reloadGroups(postbox: postbox) } else { - //self.additionalItemIds = Set() self.groupEntries = [] } } @@ -477,9 +479,6 @@ final class MutableChatListView { } } - /* - - var updateAdditionalItems = false if let itemIds = transaction.replacedAdditionalChatListItems { self.additionalItemIds = Set(itemIds) @@ -505,34 +504,6 @@ final class MutableChatListView { } hasChanges = true } - var updateAdditionalMixedItems = false - for peerId in self.additionalMixedItemIds.union(self.additionalMixedPinnedItemIds) { - if transaction.currentOperationsByPeerId[peerId] != nil { - updateAdditionalMixedItems = true - } - if transaction.currentUpdatedPeers[peerId] != nil { - updateAdditionalMixedItems = true - } - if transaction.currentUpdatedChatListInclusions[peerId] != nil { - updateAdditionalMixedItems = true - } - } - if updateAdditionalMixedItems { - self.additionalMixedItemEntries.removeAll() - for peerId in self.additionalMixedItemIds { - if let entry = postbox.chatListTable.getEntry(peerId: peerId, messageHistoryTable: postbox.messageHistoryTable, peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable) { - self.additionalMixedItemEntries.append(MutableChatListEntry(entry, cachedDataTable: postbox.cachedPeerDataTable, readStateTable: postbox.readStateTable, messageHistoryTable: postbox.messageHistoryTable)) - } - } - self.additionalMixedPinnedEntries.removeAll() - for peerId in self.additionalMixedPinnedItemIds { - if let entry = postbox.chatListTable.getEntry(peerId: peerId, messageHistoryTable: postbox.messageHistoryTable, peerChatInterfaceStateTable: postbox.peerChatInterfaceStateTable) { - self.additionalMixedPinnedEntries.append(MutableChatListEntry(entry, cachedDataTable: postbox.cachedPeerDataTable, readStateTable: postbox.readStateTable, messageHistoryTable: postbox.messageHistoryTable)) - } - } - - hasChanges = true - }*/ return hasChanges } @@ -544,7 +515,7 @@ final class MutableChatListView { return self.sampledState.hole } - /*private func renderEntry(_ entry: MutableChatListEntry, postbox: Postbox, renderMessage: (IntermediateMessage) -> Message, getPeer: (PeerId) -> Peer?, getPeerNotificationSettings: (PeerId) -> PeerNotificationSettings?, getPeerPresence: (PeerId) -> PeerPresence?) -> MutableChatListEntry? { + private func renderEntry(_ entry: MutableChatListEntry, postbox: Postbox, renderMessage: (IntermediateMessage) -> Message, getPeer: (PeerId) -> Peer?, getPeerNotificationSettings: (PeerId) -> PeerNotificationSettings?, getPeerPresence: (PeerId) -> PeerPresence?) -> MutableChatListEntry? { switch entry { case let .IntermediateMessageEntry(index, messageIndex): let renderedMessage: Message? @@ -573,48 +544,21 @@ final class MutableChatListView { } } - var tagSummaryCount: Int32? - var actionsSummaryCount: Int32? + let tagSummaryCount: Int32? = nil + let actionsSummaryCount: Int32? = nil - if let tagSummary = self.summaryComponents.tagSummary { - let key = MessageHistoryTagsSummaryKey(tag: tagSummary.tag, peerId: index.messageIndex.id.peerId, namespace: tagSummary.namespace) - if let summary = postbox.messageHistoryTagsSummaryTable.get(key) { - tagSummaryCount = summary.count - } - } - - if let actionsSummary = self.summaryComponents.actionsSummary { - let key = PendingMessageActionsSummaryKey(type: actionsSummary.type, peerId: index.messageIndex.id.peerId, namespace: actionsSummary.namespace) - actionsSummaryCount = postbox.pendingMessageActionsMetadataTable.getCount(.peerNamespaceAction(key.peerId, key.namespace, key.type)) - } - - return .MessageEntry(index: index, message: renderedMessage, readState: postbox.readStateTable.getCombinedState(index.messageIndex.id.peerId), notificationSettings: notificationSettings, embeddedInterfaceState: postbox.peerChatInterfaceStateTable.get(index.messageIndex.id.peerId)?.chatListEmbeddedState, renderedPeer: RenderedPeer(peerId: index.messageIndex.id.peerId, peers: peers), presence: presence, tagSummaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: tagSummaryCount, actionsSummaryCount: actionsSummaryCount), hasFailedMessages: postbox.messageHistoryFailedTable.contains(peerId: index.messageIndex.id.peerId), isContact: isContact) + return .MessageEntry(index: index, message: renderedMessage, readState: postbox.readStateTable.getCombinedState(index.messageIndex.id.peerId), notificationSettings: notificationSettings, isRemovedFromTotalUnreadCount: false, embeddedInterfaceState: postbox.peerChatInterfaceStateTable.get(index.messageIndex.id.peerId)?.chatListEmbeddedState, renderedPeer: RenderedPeer(peerId: index.messageIndex.id.peerId, peers: peers), presence: presence, tagSummaryInfo: ChatListMessageTagSummaryInfo(tagSummaryCount: tagSummaryCount, actionsSummaryCount: actionsSummaryCount), hasFailedMessages: postbox.messageHistoryFailedTable.contains(peerId: index.messageIndex.id.peerId), isContact: isContact) default: return nil } - }*/ + } func render(postbox: Postbox, renderMessage: (IntermediateMessage) -> Message, getPeer: (PeerId) -> Peer?, getPeerNotificationSettings: (PeerId) -> PeerNotificationSettings?, getPeerPresence: (PeerId) -> PeerPresence?) { - /*for i in 0 ..< self.entries.count { - if let updatedEntry = self.renderEntry(self.entries[i], postbox: postbox, renderMessage: renderMessage, getPeer: getPeer, getPeerNotificationSettings: getPeerNotificationSettings, getPeerPresence: getPeerPresence) { - self.entries[i] = updatedEntry - } - } for i in 0 ..< self.additionalItemEntries.count { if let updatedEntry = self.renderEntry(self.additionalItemEntries[i], postbox: postbox, renderMessage: renderMessage, getPeer: getPeer, getPeerNotificationSettings: getPeerNotificationSettings, getPeerPresence: getPeerPresence) { self.additionalItemEntries[i] = updatedEntry } } - for i in 0 ..< self.additionalMixedItemEntries.count { - if let updatedEntry = self.renderEntry(self.additionalMixedItemEntries[i], postbox: postbox, renderMessage: renderMessage, getPeer: getPeer, getPeerNotificationSettings: getPeerNotificationSettings, getPeerPresence: getPeerPresence) { - self.additionalMixedItemEntries[i] = updatedEntry - } - } - for i in 0 ..< self.additionalMixedPinnedEntries.count { - if let updatedEntry = self.renderEntry(self.additionalMixedPinnedEntries[i], postbox: postbox, renderMessage: renderMessage, getPeer: getPeer, getPeerNotificationSettings: getPeerNotificationSettings, getPeerPresence: getPeerPresence) { - self.additionalMixedPinnedEntries[i] = updatedEntry - } - }*/ } } @@ -648,16 +592,16 @@ public final class ChatListView { self.groupEntries = mutableView.groupEntries var additionalItemEntries: [ChatListEntry] = [] - /*for entry in mutableView.additionalItemEntries { + for entry in mutableView.additionalItemEntries { switch entry { - case let .MessageEntry(index, message, combinedReadState, notificationSettings, embeddedState, peer, peerPresence, summaryInfo, hasFailed, isContact): - additionalItemEntries.append(.MessageEntry(index, message, combinedReadState, notificationSettings, embeddedState, peer, peerPresence, summaryInfo, hasFailed, isContact)) - case .HoleEntry: - assertionFailure() - case .IntermediateMessageEntry: - assertionFailure() + case let .MessageEntry(index, message, combinedReadState, _, isExcludedFromUnreadCount, embeddedState, peer, peerPresence, summaryInfo, hasFailed, isContact): + additionalItemEntries.append(.MessageEntry(index: index, message: message, readState: combinedReadState, isRemovedFromTotalUnreadCount: isExcludedFromUnreadCount, embeddedInterfaceState: embeddedState, renderedPeer: peer, presence: peerPresence, summaryInfo: summaryInfo, hasFailed: hasFailed, isContact: isContact)) + case .HoleEntry: + assertionFailure() + case .IntermediateMessageEntry: + assertionFailure() } - }*/ + } self.additionalItemEntries = additionalItemEntries } diff --git a/submodules/SettingsUI/Sources/DebugController.swift b/submodules/SettingsUI/Sources/DebugController.swift index 7a5c239e07..3033fa358a 100644 --- a/submodules/SettingsUI/Sources/DebugController.swift +++ b/submodules/SettingsUI/Sources/DebugController.swift @@ -451,7 +451,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in actionSheet?.dismissAnimated() }) - ])]) + ])]) arguments.presentController(actionSheet, nil) }) case let .resetHoles(theme): diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift index cce8e165f3..4db44a8d9d 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift @@ -161,8 +161,11 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { selectionState = state return state } - case .chats: - break + case let .chats(chatsNode): + selectionState = ContactListNodeGroupSelectionState() + for peerId in chatsNode.currentState.selectedPeerIds { + selectionState = selectionState?.withToggledPeerId(.peer(peerId)) + } } var searchChatList = false var searchGroups = false From ceccb98af7ea8c569e390a21a2eb9daeb2ef59f7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 20 Mar 2020 13:01:09 +0400 Subject: [PATCH 15/19] Folder improvements --- .bazelrc | 1 + .../Sources/ChatListController.swift | 32 +++++++++------ .../Sources/ChatListControllerNode.swift | 15 +++++-- .../Sources/ChatListEmptyNode.swift | 13 ++++++ .../ChatListFilterPresetController.swift | 10 ++--- .../ChatListFilterSettingsHeaderItem.swift | 4 +- .../ChatListFilterTabContainerNode.swift | 8 ++-- ...ChatListFilterTabInlineContainerNode.swift | 8 ++-- .../Sources/ChatListSelection.swift | 37 +++++++++++------ .../TabBarChatListFilterController.swift | 10 ++--- .../Sources/ContactListNode.swift | 40 ++++++++++++++----- .../TelegramCore/Sources/RemovePeerChat.swift | 12 ++++++ .../ContactMultiselectionController.swift | 19 +++++++-- .../ContactMultiselectionControllerNode.swift | 4 +- submodules/rlottie/BUCK | 1 + submodules/rlottie/BUILD | 1 + 16 files changed, 152 insertions(+), 63 deletions(-) diff --git a/.bazelrc b/.bazelrc index 1627a59000..1ffa5c2f15 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1,4 +1,5 @@ build --experimental_guard_against_concurrent_changes +build --action_env=ZERO_AR_DATE=1 build --strategy=Genrule=local build --apple_platform_type=ios diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 64935ccb08..29fc42f289 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -279,7 +279,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, passcode, self.chatListDisplayNode.containerNode.currentItemState, self.isReorderingTabsValue.get() - ).start(next: { [weak self] networkState, proxy, passcode, state, isReorderingTabs in + ).start(next: { [weak self] networkState, proxy, passcode, stateAndFilterId, isReorderingTabs in if let strongSelf = self { let defaultTitle: String if strongSelf.groupId == .root { @@ -287,12 +287,12 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } else { defaultTitle = strongSelf.presentationData.strings.ChatList_ArchivedChatsTitle } - if state.editing { + if stateAndFilterId.state.editing { if strongSelf.groupId == .root { strongSelf.navigationItem.rightBarButtonItem = nil } - let title = !state.selectedPeerIds.isEmpty ? strongSelf.presentationData.strings.ChatList_SelectedChats(Int32(state.selectedPeerIds.count)) : defaultTitle + let title = !stateAndFilterId.state.selectedPeerIds.isEmpty ? strongSelf.presentationData.strings.ChatList_SelectedChats(Int32(stateAndFilterId.state.selectedPeerIds.count)) : defaultTitle strongSelf.titleView.title = NetworkStatusTitle(text: title, activity: false, hasProxy: false, connectsViaProxy: false, isPasscodeSet: false, isManuallyLocked: false) } else if isReorderingTabs { if strongSelf.groupId == .root { @@ -334,7 +334,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, strongSelf.navigationItem.leftBarButtonItem = leftBarButtonItem } else { let editItem: UIBarButtonItem - if state.editing { + if stateAndFilterId.state.editing { editItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(strongSelf.donePressed)) editItem.accessibilityLabel = strongSelf.presentationData.strings.Common_Done } else { @@ -798,16 +798,24 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, let context = self.context let peerIdsAndOptions: Signal<(ChatListSelectionOptions, Set)?, NoError> = self.chatListDisplayNode.containerNode.currentItemState - |> map { state -> Set? in + |> map { state, filterId -> (Set, Int32?)? in if !state.editing { return nil } - return state.selectedPeerIds + return (state.selectedPeerIds, filterId) } - |> distinctUntilChanged - |> mapToSignal { selectedPeerIds -> Signal<(ChatListSelectionOptions, Set)?, NoError> in - if let selectedPeerIds = selectedPeerIds { - return chatListSelectionOptions(postbox: context.account.postbox, peerIds: selectedPeerIds) + |> distinctUntilChanged(isEqual: { lhs, rhs in + if lhs?.0 != rhs?.0 { + return false + } + if lhs?.1 != rhs?.1 { + return false + } + return true + }) + |> mapToSignal { selectedPeerIdsAndFilterId -> Signal<(ChatListSelectionOptions, Set)?, NoError> in + if let (selectedPeerIds, filterId) = selectedPeerIdsAndFilterId { + return chatListSelectionOptions(postbox: context.account.postbox, peerIds: selectedPeerIds, filterId: filterId) |> map { options -> (ChatListSelectionOptions, Set)? in return (options, selectedPeerIds) } @@ -1381,7 +1389,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } |> distinctUntilChanged - let filterItems = chatListFilterItems(context: self.context) + let filterItems = chatListFilterItems(postbox: self.context.account.postbox) var notifiedFirstUpdate = false self.filterDisposable.set((combineLatest(queue: .mainQueue(), context.account.postbox.combinedView(keys: [ @@ -2428,7 +2436,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, override public func tabBarItemContextAction(sourceNode: ContextExtractedContentContainingNode, gesture: ContextGesture) { let _ = (combineLatest(queue: .mainQueue(), currentChatListFilters(postbox: self.context.account.postbox), - chatListFilterItems(context: self.context) + chatListFilterItems(postbox: self.context.account.postbox) |> take(1) ) |> deliverOnMainQueue).start(next: { [weak self] presetList, filterItemsAndTotalCount in diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index 45803845a2..a05cf1d705 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -431,8 +431,8 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { return self.currentItemNodeValue!.listNode } - private let currentItemStateValue = Promise() - var currentItemState: Signal { + private let currentItemStateValue = Promise<(state: ChatListNodeState, filterId: Int32?)>() + var currentItemState: Signal<(state: ChatListNodeState, filterId: Int32?), NoError> { return self.currentItemStateValue.get() } @@ -502,7 +502,16 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { self?.didBeginSelectingChats?() } - self.currentItemStateValue.set(itemNode.listNode.state) + self.currentItemStateValue.set(itemNode.listNode.state |> map { state in + let filterId: Int32? + switch id { + case .all: + filterId = nil + case let .filter(filter): + filterId = filter + } + return (state, filterId) + }) if self.controlsHistoryPreload { self.context.account.viewTracker.chatListPreloadItems.set(itemNode.listNode.preloadItems.get()) diff --git a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift index cd96d2c51a..35624cda4e 100644 --- a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift +++ b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift @@ -95,12 +95,22 @@ final class ChatListEmptyNode: ASDisplayNode { } self.updateThemeAndStrings(theme: theme, strings: strings) + + self.animationNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.animationTapGesture(_:)))) } @objc private func buttonPressed() { self.action() } + @objc private func animationTapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if !self.animationNode.isPlaying { + self.animationNode.play() + } + } + } + func restartAnimation() { self.animationNode.play() } @@ -189,6 +199,9 @@ final class ChatListEmptyNode: ASDisplayNode { if self.buttonNode.frame.contains(point) { return self.buttonNode.view.hitTest(self.view.convert(point, to: self.buttonNode.view), with: event) } + if self.animationNode.frame.contains(point) { + return self.animationNode.view.hitTest(self.view.convert(point, to: self.animationNode.view), with: event) + } return nil } } diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index bd832ebb9c..b8995512ad 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -330,7 +330,7 @@ private enum ChatListFilterPresetEntry: ItemListNodeEntry { case let .nameHeader(title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .name(placeholder, value): - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(), text: value, placeholder: placeholder, type: .regular(capitalization: true, autocorrection: false), clearType: .always, maxLength: 20, sectionId: self.section, textUpdated: { value in + return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(), text: value, placeholder: placeholder, type: .regular(capitalization: true, autocorrection: false), clearType: .always, maxLength: 12, sectionId: self.section, textUpdated: { value in arguments.updateState { current in var state = current state.name = value @@ -480,7 +480,7 @@ private func chatListFilterPresetControllerEntries(presentationData: Presentatio for peer in includePeers { entries.append(.includePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) count += 1 - if includePeers.count >= 6 && count == 5 && !state.expandedSections.contains(.include) { + if includePeers.count >= 7 && count == 5 && !state.expandedSections.contains(.include) { break } } @@ -517,7 +517,7 @@ private func chatListFilterPresetControllerEntries(presentationData: Presentatio for peer in excludePeers { entries.append(.excludePeer(index: entries.count, peer: peer, isRevealed: state.revealedItemId == .peer(peer.peerId))) count += 1 - if excludePeers.count >= 6 && count == 5 && !state.expandedSections.contains(.exclude) { + if excludePeers.count >= 7 && count == 5 && !state.expandedSections.contains(.exclude) { break } } @@ -592,7 +592,7 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f } } - let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_IncludeChatsTitle, selectedChats: Set(filter.data.includePeers.peers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], alwaysEnabled: true)) + let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_IncludeChatsTitle, selectedChats: Set(filter.data.includePeers.peers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], filters: [], alwaysEnabled: true)) controller.navigationPresentation = .modal let _ = (controller.result |> take(1) @@ -679,7 +679,7 @@ private func internalChatListFilterExcludeChatsController(context: AccountContex selectedCategories.insert(AdditionalExcludeCategoryId.archived.rawValue) } - let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_ExcludeChatsTitle, selectedChats: Set(filter.data.excludePeers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], alwaysEnabled: true)) + let controller = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .chatSelection(title: presentationData.strings.ChatListFolder_ExcludeChatsTitle, selectedChats: Set(filter.data.excludePeers), additionalCategories: ContactMultiselectionControllerAdditionalCategories(categories: additionalCategories, selectedCategories: selectedCategories)), options: [], filters: [], alwaysEnabled: true)) controller.navigationPresentation = .modal let _ = (controller.result |> take(1) diff --git a/submodules/ChatListUI/Sources/ChatListFilterSettingsHeaderItem.swift b/submodules/ChatListUI/Sources/ChatListFilterSettingsHeaderItem.swift index 006a39ce43..b80cceed46 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterSettingsHeaderItem.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterSettingsHeaderItem.swift @@ -94,7 +94,9 @@ class ChatListFilterSettingsHeaderItemNode: ListViewItemNode { @objc private func animationTapGesture(_ recognizer: UITapGestureRecognizer) { if case .ended = recognizer.state { - self.animationNode.play() + if !self.animationNode.isPlaying { + self.animationNode.play() + } } } diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift index 784f4d99d4..56e49f5360 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift @@ -254,10 +254,6 @@ private final class ItemNode: ASDisplayNode { width = badgeBackgroundFrame.maxX } - let extractedBackgroundHeight: CGFloat = 36.0 - let extractedBackgroundInset: CGFloat = 14.0 - self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) - return (width, shortTitleSize.width - self.shortTitleNode.insets.left - self.shortTitleNode.insets.right + 5.0) } @@ -276,6 +272,10 @@ private final class ItemNode: ASDisplayNode { self.extractedContainerNode.hitTestSlop = self.hitTestSlop self.extractedContainerNode.contentNode.hitTestSlop = self.hitTestSlop self.containerNode.hitTestSlop = self.hitTestSlop + + let extractedBackgroundHeight: CGFloat = 36.0 + let extractedBackgroundInset: CGFloat = 14.0 + self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((size.height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: size.width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) } func animateBadgeIn() { diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift index b26e2012fa..eace33b6c6 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabInlineContainerNode.swift @@ -254,10 +254,6 @@ private final class ItemNode: ASDisplayNode { width = badgeBackgroundFrame.maxX } - let extractedBackgroundHeight: CGFloat = 32.0 - let extractedBackgroundInset: CGFloat = 14.0 - self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) - return (width, shortTitleSize.width - self.shortTitleNode.insets.left - self.shortTitleNode.insets.right) } @@ -276,6 +272,10 @@ private final class ItemNode: ASDisplayNode { self.extractedContainerNode.hitTestSlop = self.hitTestSlop self.extractedContainerNode.contentNode.hitTestSlop = self.hitTestSlop self.containerNode.hitTestSlop = self.hitTestSlop + + let extractedBackgroundHeight: CGFloat = 32.0 + let extractedBackgroundInset: CGFloat = 14.0 + self.extractedBackgroundNode.frame = CGRect(origin: CGPoint(x: -extractedBackgroundInset, y: floor((size.height - extractedBackgroundHeight) / 2.0)), size: CGSize(width: size.width + extractedBackgroundInset * 2.0, height: extractedBackgroundHeight)) } func animateBadgeIn() { diff --git a/submodules/ChatListUI/Sources/ChatListSelection.swift b/submodules/ChatListUI/Sources/ChatListSelection.swift index 039a91e555..869a2fae27 100644 --- a/submodules/ChatListUI/Sources/ChatListSelection.swift +++ b/submodules/ChatListUI/Sources/ChatListSelection.swift @@ -15,23 +15,36 @@ struct ChatListSelectionOptions: Equatable { let delete: Bool } -func chatListSelectionOptions(postbox: Postbox, peerIds: Set) -> Signal { +func chatListSelectionOptions(postbox: Postbox, peerIds: Set, filterId: Int32?) -> Signal { if peerIds.isEmpty { - let key = PostboxViewKey.unreadCounts(items: [.total(nil)]) - return postbox.combinedView(keys: [key]) - |> map { view -> ChatListSelectionOptions in - var hasUnread = false - if let unreadCounts = view.views[key] as? UnreadMessageCountsView, let total = unreadCounts.total() { - for (_, counter) in total.1.absoluteCounters { - if counter.messageCount != 0 { - hasUnread = true - break + if let filterId = filterId { + return chatListFilterItems(postbox: postbox) + |> map { filterItems -> ChatListSelectionOptions in + for (filter, unreadCount, _) in filterItems.1 { + if filter.id == filterId { + return ChatListSelectionOptions(read: .all(enabled: unreadCount != 0), delete: false) } } + return ChatListSelectionOptions(read: .all(enabled: false), delete: false) } - return ChatListSelectionOptions(read: .all(enabled: hasUnread), delete: false) + |> distinctUntilChanged + } else { + let key = PostboxViewKey.unreadCounts(items: [.total(nil)]) + return postbox.combinedView(keys: [key]) + |> map { view -> ChatListSelectionOptions in + var hasUnread = false + if let unreadCounts = view.views[key] as? UnreadMessageCountsView, let total = unreadCounts.total() { + for (_, counter) in total.1.absoluteCounters { + if counter.messageCount != 0 { + hasUnread = true + break + } + } + } + return ChatListSelectionOptions(read: .all(enabled: hasUnread), delete: false) + } + |> distinctUntilChanged } - |> distinctUntilChanged } else { let items: [UnreadMessageCountsItem] = peerIds.map(UnreadMessageCountsItem.peer) let key = PostboxViewKey.unreadCounts(items: items) diff --git a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift index e6d8c68c8d..18d16492de 100644 --- a/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift +++ b/submodules/ChatListUI/Sources/TabBarChatListFilterController.swift @@ -10,8 +10,8 @@ import Postbox import TelegramUIPreferences import TelegramCore -func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilter, Int, Bool)]), NoError> { - return updatedChatListFilters(postbox: context.account.postbox) +func chatListFilterItems(postbox: Postbox) -> Signal<(Int, [(ChatListFilter, Int, Bool)]), NoError> { + return updatedChatListFilters(postbox: postbox) |> distinctUntilChanged |> mapToSignal { filters -> Signal<(Int, [(ChatListFilter, Int, Bool)]), NoError> in var unreadCountItems: [UnreadMessageCountsItem] = [] @@ -40,8 +40,8 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt keys.append(.basicPeer(peerId)) } - return combineLatest(queue: context.account.postbox.queue, - context.account.postbox.combinedView(keys: keys), + return combineLatest(queue: postbox.queue, + postbox.combinedView(keys: keys), Signal.single(true) ) |> map { view, _ -> (Int, [(ChatListFilter, Int, Bool)]) in @@ -63,7 +63,7 @@ func chatListFilterItems(context: AccountContext) -> Signal<(Int, [(ChatListFilt case let .peer(peerId, state): if let state = state, state.isUnread { if let peerView = view.views[.basicPeer(peerId)] as? BasicPeerView, let peer = peerView.peer { - let tag = context.account.postbox.seedConfiguration.peerSummaryCounterTags(peer, peerView.isContact) + let tag = postbox.seedConfiguration.peerSummaryCounterTags(peer, peerView.isContact) var peerCount = Int(state.count) if state.isUnread { diff --git a/submodules/ContactListUI/Sources/ContactListNode.swift b/submodules/ContactListUI/Sources/ContactListNode.swift index 9c0c08d47d..3a327286f3 100644 --- a/submodules/ContactListUI/Sources/ContactListNode.swift +++ b/submodules/ContactListUI/Sources/ContactListNode.swift @@ -152,7 +152,7 @@ private enum ContactListNodeEntry: Comparable, Identifiable { } } - func item(context: AccountContext, presentationData: PresentationData, interaction: ContactListNodeInteraction) -> ListViewItem { + func item(context: AccountContext, presentationData: PresentationData, interaction: ContactListNodeInteraction, isSearch: Bool) -> ListViewItem { switch self { case let .search(theme, strings): return ChatListSearchItem(theme: theme, placeholder: strings.Contacts_SearchLabel, activate: { @@ -177,7 +177,7 @@ private enum ContactListNodeEntry: Comparable, Identifiable { case let .option(_, option, header, theme, _): return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: option.title, icon: option.icon, clearHighlightAutomatically: false, header: header, action: option.action) case let .peer(_, peer, presence, header, selection, theme, strings, dateTimeFormat, nameSortOrder, nameDisplayOrder, enabled): - let status: ContactsPeerItemStatus + var status: ContactsPeerItemStatus let itemPeer: ContactsPeerItemPeer var isContextActionEnabled = false switch peer { @@ -214,6 +214,9 @@ private enum ContactListNodeEntry: Comparable, Identifiable { status = .none itemPeer = .deviceContact(stableId: id, contact: contact) } + if isSearch { + status = .none + } var itemContextAction: ((ASDisplayNode, ContextGesture?) -> Void)? if isContextActionEnabled, let contextAction = interaction.contextAction { itemContextAction = { node, gesture in @@ -227,7 +230,7 @@ private enum ContactListNodeEntry: Comparable, Identifiable { } } } - return ContactsPeerItem(presentationData: ItemListPresentationData(presentationData), sortOrder: nameSortOrder, displayOrder: nameDisplayOrder, context: context, peerMode: .peer, peer: itemPeer, status: status, enabled: enabled, selection: selection, editing: ContactsPeerItemEditing(editable: false, editing: false, revealed: false), index: nil, header: header, action: { _ in + return ContactsPeerItem(presentationData: ItemListPresentationData(presentationData), sortOrder: nameSortOrder, displayOrder: nameDisplayOrder, context: context, peerMode: isSearch ? .generalSearch : .peer, peer: itemPeer, status: status, enabled: enabled, selection: selection, editing: ContactsPeerItemEditing(editable: false, editing: false, revealed: false), index: nil, header: header, action: { _ in interaction.openPeer(peer) }, itemHighlighting: interaction.itemHighlighting, contextAction: itemContextAction) } @@ -608,12 +611,12 @@ private func contactListNodeEntries(accountPeer: Peer?, peers: [ContactListPeer] return entries } -private func preparedContactListNodeTransition(context: AccountContext, presentationData: PresentationData, from fromEntries: [ContactListNodeEntry], to toEntries: [ContactListNodeEntry], interaction: ContactListNodeInteraction, firstTime: Bool, isEmpty: Bool, generateIndexSections: Bool, animation: ContactListAnimation) -> ContactsListNodeTransition { +private func preparedContactListNodeTransition(context: AccountContext, presentationData: PresentationData, from fromEntries: [ContactListNodeEntry], to toEntries: [ContactListNodeEntry], interaction: ContactListNodeInteraction, firstTime: Bool, isEmpty: Bool, generateIndexSections: Bool, animation: ContactListAnimation, isSearch: Bool) -> ContactsListNodeTransition { let (deleteIndices, indicesAndItems, updateIndices) = mergeListsStableWithUpdates(leftList: fromEntries, rightList: toEntries) let deletions = deleteIndices.map { ListViewDeleteItem(index: $0, directionHint: nil) } - let insertions = indicesAndItems.map { ListViewInsertItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(context: context, presentationData: presentationData, interaction: interaction), directionHint: nil) } - let updates = updateIndices.map { ListViewUpdateItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(context: context, presentationData: presentationData, interaction: interaction), directionHint: nil) } + let insertions = indicesAndItems.map { ListViewInsertItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(context: context, presentationData: presentationData, interaction: interaction, isSearch: isSearch), directionHint: nil) } + let updates = updateIndices.map { ListViewUpdateItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(context: context, presentationData: presentationData, interaction: interaction, isSearch: isSearch), directionHint: nil) } var shouldFixScroll = false var indexSections: [String] = [] @@ -783,7 +786,7 @@ public final class ContactListNode: ASDisplayNode { private var authorizationNode: PermissionContentNode private let displayPermissionPlaceholder: Bool - public init(context: AccountContext, presentation: Signal, filters: [ContactListFilter] = [.excludeSelf], selectionState: ContactListNodeGroupSelectionState? = nil, displayPermissionPlaceholder: Bool = true, displaySortOptions: Bool = false, contextAction: ((Peer, ASDisplayNode, ContextGesture?) -> Void)? = nil) { + public init(context: AccountContext, presentation: Signal, filters: [ContactListFilter] = [.excludeSelf], selectionState: ContactListNodeGroupSelectionState? = nil, displayPermissionPlaceholder: Bool = true, displaySortOptions: Bool = false, contextAction: ((Peer, ASDisplayNode, ContextGesture?) -> Void)? = nil, isSearch: Bool = false) { self.context = context self.filters = filters self.displayPermissionPlaceholder = displayPermissionPlaceholder @@ -926,6 +929,7 @@ public final class ContactListNode: ASDisplayNode { foundLocalContacts = foundChatListPeers |> mapToSignal { peers -> Signal<([FoundPeer], [PeerId: PeerPresence]), NoError> in var resultPeers: [FoundPeer] = [] + for peer in peers { if searchGroups || searchChannels { let mainPeer = peer.chatMainPeer @@ -991,16 +995,21 @@ public final class ContactListNode: ASDisplayNode { foundDeviceContacts = .single([:]) } - return combineLatest(foundLocalContacts, foundRemoteContacts, foundDeviceContacts, selectionStateSignal, presentationDataPromise.get()) - |> mapToQueue { localPeersAndStatuses, remotePeers, deviceContacts, selectionState, presentationData -> Signal in + let accountPeer = context.account.postbox.loadedPeerWithId(context.account.peerId) + |> take(1) + + return combineLatest(accountPeer, foundLocalContacts, foundRemoteContacts, foundDeviceContacts, selectionStateSignal, presentationDataPromise.get()) + |> mapToQueue { accountPeer, localPeersAndStatuses, remotePeers, deviceContacts, selectionState, presentationData -> Signal in let signal = deferred { () -> Signal in var existingPeerIds = Set() var disabledPeerIds = Set() var existingNormalizedPhoneNumbers = Set() + var excludeSelf = false for filter in filters { switch filter { case .excludeSelf: + excludeSelf = true existingPeerIds.insert(context.account.peerId) case let .exclude(peerIds): existingPeerIds = existingPeerIds.union(peerIds) @@ -1010,6 +1019,15 @@ public final class ContactListNode: ASDisplayNode { } var peers: [ContactListPeer] = [] + + if !excludeSelf && !existingPeerIds.contains(accountPeer.id) { + let lowercasedQuery = query.lowercased() + if presentationData.strings.DialogList_SavedMessages.lowercased().hasPrefix(lowercasedQuery) || "saved messages".hasPrefix(lowercasedQuery) { + existingPeerIds.insert(accountPeer.id) + peers.append(.peer(peer: accountPeer, isGlobal: false, participantCount: nil)) + } + } + for peer in localPeersAndStatuses.0 { if !existingPeerIds.contains(peer.peer.id) { existingPeerIds.insert(peer.peer.id) @@ -1097,7 +1115,7 @@ public final class ContactListNode: ASDisplayNode { let entries = contactListNodeEntries(accountPeer: nil, peers: peers, presences: localPeersAndStatuses.1, presentation: presentation, selectionState: selectionState, theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, sortOrder: presentationData.nameSortOrder, displayOrder: presentationData.nameDisplayOrder, disabledPeerIds: disabledPeerIds, authorizationStatus: .allowed, warningSuppressed: (true, true), displaySortOptions: false) let previous = previousEntries.swap(entries) - return .single(preparedContactListNodeTransition(context: context, presentationData: presentationData, from: previous ?? [], to: entries, interaction: interaction, firstTime: previous == nil, isEmpty: false, generateIndexSections: generateSections, animation: .none)) + return .single(preparedContactListNodeTransition(context: context, presentationData: presentationData, from: previous ?? [], to: entries, interaction: interaction, firstTime: previous == nil, isEmpty: false, generateIndexSections: generateSections, animation: .none, isSearch: isSearch)) } if OSAtomicCompareAndSwap32(1, 0, &firstTime) { @@ -1203,7 +1221,7 @@ public final class ContactListNode: ASDisplayNode { animation = .none } - return .single(preparedContactListNodeTransition(context: context, presentationData: presentationData, from: previous ?? [], to: entries, interaction: interaction, firstTime: previous == nil, isEmpty: isEmpty, generateIndexSections: generateSections, animation: animation)) + return .single(preparedContactListNodeTransition(context: context, presentationData: presentationData, from: previous ?? [], to: entries, interaction: interaction, firstTime: previous == nil, isEmpty: isEmpty, generateIndexSections: generateSections, animation: animation, isSearch: isSearch)) } if OSAtomicCompareAndSwap32(1, 0, &firstTime) { diff --git a/submodules/TelegramCore/Sources/RemovePeerChat.swift b/submodules/TelegramCore/Sources/RemovePeerChat.swift index 34e4b76797..dbe8bbdc10 100644 --- a/submodules/TelegramCore/Sources/RemovePeerChat.swift +++ b/submodules/TelegramCore/Sources/RemovePeerChat.swift @@ -34,6 +34,18 @@ public func removePeerChat(account: Account, transaction: Transaction, mediaBox: } }) } + updateChatListFiltersInteractively(transaction: transaction, { filters in + var filters = filters + for i in 0 ..< filters.count { + if filters[i].data.includePeers.peers.contains(peerId) { + filters[i].data.includePeers.setPeers(filters[i].data.includePeers.peers.filter { $0 != peerId }) + } + if filters[i].data.excludePeers.contains(peerId) { + filters[i].data.excludePeers = filters[i].data.excludePeers.filter { $0 != peerId } + } + } + return filters + }) if peerId.namespace == Namespaces.Peer.SecretChat { if let state = transaction.getPeerChatState(peerId) as? SecretChatState, state.embeddedState != .terminated { let updatedState = addSecretChatOutgoingOperation(transaction: transaction, peerId: peerId, operation: SecretChatOutgoingOperationContents.terminate(reportSpam: reportChatSpam), state: state).withUpdatedEmbeddedState(.terminated) diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionController.swift b/submodules/TelegramUI/Sources/ContactMultiselectionController.swift index e1d476a34c..2562517f08 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionController.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionController.swift @@ -7,6 +7,7 @@ import SwiftSignalKit import TelegramCore import SyncCore import TelegramPresentationData +import TelegramUIPreferences import ProgressNavigationButtonNode import AccountContext import AlertUI @@ -14,6 +15,14 @@ import PresentationDataUtils import ContactListUI import CounterContollerTitleView +private func peerTokenTitle(accountPeerId: PeerId, peer: Peer, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder) -> String { + if peer.id == accountPeerId { + return strings.DialogList_SavedMessages + } else { + return peer.displayTitle(strings: strings, displayOrder: nameDisplayOrder) + } +} + class ContactMultiselectionControllerImpl: ViewController, ContactMultiselectionController { private let params: ContactMultiselectionControllerParams private let context: AccountContext @@ -132,7 +141,7 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection } } strongSelf.contactsNode.editableTokens.append(contentsOf: peers.map { peer -> EditableTokenListToken in - return EditableTokenListToken(id: peer.id, title: peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) + return EditableTokenListToken(id: peer.id, title: peerTokenTitle(accountPeerId: params.context.account.peerId, peer: peer, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) }) strongSelf._peersReady.set(.single(true)) if strongSelf.isNodeLoaded { @@ -203,7 +212,7 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection } override func loadDisplayNode() { - self.displayNode = ContactMultiselectionControllerNode(context: self.context, mode: self.mode, options: self.options, filters: filters) + self.displayNode = ContactMultiselectionControllerNode(context: self.context, mode: self.mode, options: self.options, filters: self.filters) switch self.contactsNode.contentNode { case let .contacts(contactsNode): self._listReady.set(contactsNode.ready) @@ -211,6 +220,8 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection self._listReady.set(chatsNode.ready) } + let accountPeerId = self.context.account.peerId + self.contactsNode.dismiss = { [weak self] in self?.presentingViewController?.dismiss(animated: true, completion: nil) } @@ -237,7 +248,7 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection displayCountAlert = true updatedState = updatedState.withToggledPeerId(.peer(peer.id)) } else { - addedToken = EditableTokenListToken(id: peer.id, title: peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) + addedToken = EditableTokenListToken(id: peer.id, title: peerTokenTitle(accountPeerId: accountPeerId, peer: peer, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) } } updatedCount = updatedState.selectedPeerIndices.count @@ -254,7 +265,7 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection state.selectedPeerIds.remove(peer.id) removedTokenId = peer.id } else { - addedToken = EditableTokenListToken(id: peer.id, title: peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) + addedToken = EditableTokenListToken(id: peer.id, title: peerTokenTitle(accountPeerId: accountPeerId, peer: peer, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder), fixedPosition: nil) state.selectedPeerIds.insert(peer.id) } updatedCount = state.selectedPeerIds.count diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift index 4db44a8d9d..bbc71b2474 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift @@ -86,7 +86,7 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { if case let .chatSelection(_, selectedChats, additionalCategories) = mode { placeholder = self.presentationData.strings.ChatListFilter_AddChatsTitle - let chatListNode = ChatListNode(context: context, groupId: .root, previewing: false, fillPreloadItems: false, mode: .peers(filter: [.excludeSavedMessages], isSelecting: true, additionalCategories: additionalCategories?.categories ?? []), theme: self.presentationData.theme, fontSize: self.presentationData.listsFontSize, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameSortOrder: self.presentationData.nameSortOrder, nameDisplayOrder: self.presentationData.nameDisplayOrder, disableAnimations: true) + let chatListNode = ChatListNode(context: context, groupId: .root, previewing: false, fillPreloadItems: false, mode: .peers(filter: [], isSelecting: true, additionalCategories: additionalCategories?.categories ?? []), theme: self.presentationData.theme, fontSize: self.presentationData.listsFontSize, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameSortOrder: self.presentationData.nameSortOrder, nameDisplayOrder: self.presentationData.nameDisplayOrder, disableAnimations: true) chatListNode.updateState { state in var state = state for peerId in selectedChats { @@ -182,7 +182,7 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { searchChannels = true globalSearch = false } - let searchResultsNode = ContactListNode(context: context, presentation: .single(.search(signal: searchText.get(), searchChatList: searchChatList, searchDeviceContacts: false, searchGroups: searchGroups, searchChannels: searchChannels, globalSearch: globalSearch)), filters: filters, selectionState: selectionState) + let searchResultsNode = ContactListNode(context: context, presentation: .single(.search(signal: searchText.get(), searchChatList: searchChatList, searchDeviceContacts: false, searchGroups: searchGroups, searchChannels: searchChannels, globalSearch: globalSearch)), filters: filters, selectionState: selectionState, isSearch: true) searchResultsNode.openPeer = { peer in self?.tokenListNode.setText("") self?.openPeer?(peer) diff --git a/submodules/rlottie/BUCK b/submodules/rlottie/BUCK index c9a5e016b3..6a595b8462 100644 --- a/submodules/rlottie/BUCK +++ b/submodules/rlottie/BUCK @@ -17,6 +17,7 @@ static_library( compiler_flags = [ "-Dpixman_region_selfcheck(x)=1", "-DLOTTIE_DISABLE_ARM_NEON=1", + "-DLOTTIE_IMAGE_MODULE_DISABLED=1", ], headers = glob([ "rlottie/src/**/*.h", diff --git a/submodules/rlottie/BUILD b/submodules/rlottie/BUILD index 3e765bd718..a0a038abbb 100644 --- a/submodules/rlottie/BUILD +++ b/submodules/rlottie/BUILD @@ -24,6 +24,7 @@ objc_library( copts = [ "-Dpixman_region_selfcheck(x)=1", "-DLOTTIE_DISABLE_ARM_NEON=1", + "-DLOTTIE_IMAGE_MODULE_DISABLED=1", "-I{}".format(package_name()), "-I{}/rlottie/inc".format(package_name()), "-I{}/rlottie/src/vector".format(package_name()), From 752fb745d3e59144e9cacfc92c57bffb0a1eb64f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 20 Mar 2020 15:18:57 +0400 Subject: [PATCH 16/19] Folder improvements --- .../Sources/ChatListController.swift | 2 +- .../Sources/ChatListControllerNode.swift | 2 +- .../Sources/ChatListEmptyNode.swift | 2 +- .../Sources/Node/ChatListNodeEntries.swift | 30 ++- .../Postbox/Sources/ChatListTable.swift | 4 +- .../Sources/AccountStateManagementUtils.swift | 4 +- .../Sources/ManagedChatListHoles.swift | 182 +++++++++++++++++- 7 files changed, 214 insertions(+), 12 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 29fc42f289..0a7f9afef0 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1796,8 +1796,8 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController, } } else { let groupId = self.groupId + let filterPredicate = (self.chatListDisplayNode.containerNode.currentItemNode.chatListFilter?.data).flatMap(chatListFilterPredicate) signal = self.context.account.postbox.transaction { transaction -> Void in - let filterPredicate = (self.chatListDisplayNode.containerNode.currentItemNode.chatListFilter?.data).flatMap(chatListFilterPredicate) markAllChatsAsReadInteractively(transaction: transaction, viewTracker: context.account.viewTracker, groupId: groupId, filterPredicate: filterPredicate) if let filterPredicate = filterPredicate { for additionalGroupId in filterPredicate.includeAdditionalPeerGroupIds { diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index a05cf1d705..e88efbf722 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -341,7 +341,7 @@ private final class ChatListContainerItemNode: ASDisplayNode { if strongSelf.emptyShimmerEffectNode == nil { let emptyShimmerEffectNode = ChatListShimmerNode() strongSelf.emptyShimmerEffectNode = emptyShimmerEffectNode - strongSelf.addSubnode(emptyShimmerEffectNode) + strongSelf.insertSubnode(emptyShimmerEffectNode, belowSubnode: strongSelf.listNode) if let (size, insets, _) = strongSelf.validLayout, let offset = strongSelf.floatingHeaderOffset { strongSelf.layoutEmptyShimmerEffectNode(node: emptyShimmerEffectNode, size: size, insets: insets, verticalOffset: offset, transition: .immediate) } diff --git a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift index 35624cda4e..46a9794511 100644 --- a/submodules/ChatListUI/Sources/ChatListEmptyNode.swift +++ b/submodules/ChatListUI/Sources/ChatListEmptyNode.swift @@ -119,7 +119,7 @@ final class ChatListEmptyNode: ASDisplayNode { let string = NSMutableAttributedString(string: self.isFilter ? strings.ChatList_EmptyChatListFilterTitle : strings.ChatList_EmptyChatList, font: Font.medium(17.0), textColor: theme.list.itemPrimaryTextColor) let descriptionString: NSAttributedString if self.isFilter { - descriptionString = NSAttributedString(string: strings.ChatList_EmptyChatListFilterText, font: Font.medium(14.0), textColor: theme.list.itemSecondaryTextColor) + descriptionString = NSAttributedString(string: strings.ChatList_EmptyChatListFilterText, font: Font.regular(14.0), textColor: theme.list.itemSecondaryTextColor) } else { descriptionString = NSAttributedString() } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift b/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift index f6dfd5d0d6..9769ed2ffd 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift @@ -283,6 +283,7 @@ func chatListNodeEntriesForView(_ view: ChatListView, state: ChatListNodeState, if view.laterIndex == nil && savedMessagesPeer == nil { pinnedIndexOffset += UInt16(view.additionalItemEntries.count) } + var filterAfterHole = false loop: for entry in view.entries { switch entry { case let .MessageEntry(index, message, combinedReadState, isRemovedFromTotalUnreadCount, embeddedState, peer, peerPresence, summaryInfo, hasFailed, isContact): @@ -301,8 +302,9 @@ func chatListNodeEntriesForView(_ view: ChatListView, state: ChatListNodeState, result.append(.PeerEntry(index: offsetPinnedIndex(index, offset: pinnedIndexOffset), presentationData: state.presentationData, message: updatedMessage, readState: updatedCombinedReadState, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, embeddedInterfaceState: embeddedState, peer: peer, presence: peerPresence, summaryInfo: summaryInfo, editing: state.editing, hasActiveRevealControls: index.messageIndex.id.peerId == state.peerIdWithRevealedOptions, selected: state.selectedPeerIds.contains(index.messageIndex.id.peerId), inputActivities: state.peerInputActivities?.activities[index.messageIndex.id.peerId], isAd: false, hasFailedMessages: hasFailed, isContact: isContact)) case let .HoleEntry(hole): if hole.index.timestamp == Int32.max - 1 { - return ([.HeaderEntry], true) + //return ([.HeaderEntry], true) } + filterAfterHole = true result.append(.HoleEntry(hole, theme: state.presentationData.theme)) } } @@ -351,11 +353,35 @@ func chatListNodeEntriesForView(_ view: ChatListView, state: ChatListNodeState, } } } + + var isLoading: Bool = false + + if filterAfterHole { + var seenHole = false + for i in (0 ..< result.count).reversed() { + if seenHole { + result.remove(at: i) + } else { + switch result[i] { + case .HeaderEntry: + break + case .ArchiveIntro, .AdditionalCategory, .GroupReferenceEntry: + break + case .PeerEntry: + break + case .HoleEntry: + isLoading = true + seenHole = true + result.remove(at: i) + } + } + } + } if result.count >= 1, case .HoleEntry = result[result.count - 1] { return ([.HeaderEntry], true) } else if result.count == 1, case .HoleEntry = result[0] { return ([.HeaderEntry], true) } - return (result, false) + return (result, isLoading) } diff --git a/submodules/Postbox/Sources/ChatListTable.swift b/submodules/Postbox/Sources/ChatListTable.swift index 6996f19a9b..e3e60119f7 100644 --- a/submodules/Postbox/Sources/ChatListTable.swift +++ b/submodules/Postbox/Sources/ChatListTable.swift @@ -262,7 +262,9 @@ final class ChatListTable: Table { let messageTagSummaryResult = resolveChatListMessageTagSummaryResultCalculation(postbox: postbox, peerId: peer.id, calculation: filterPredicate.messageTagSummary) - if filterPredicate.includes(peer: peer, groupId: groupId, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, isUnread: isUnread, isContact: isContact, messageTagSummaryResult: messageTagSummaryResult) { + if filterPredicate.pinnedPeerIds.contains(peer.id) { + passFilter = true + } else if filterPredicate.includes(peer: peer, groupId: groupId, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, isUnread: isUnread, isContact: isContact, messageTagSummaryResult: messageTagSummaryResult) { passFilter = true } else { passFilter = false diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index 41f02904c0..6095198845 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -1488,7 +1488,7 @@ private func resolveMissingPeerChatInfos(network: Network, state: AccountMutable var updatedState = state switch result { - case let .peerDialogs(dialogs, messages, chats, users, state): + case let .peerDialogs(dialogs, messages, chats, users, _): updatedState.mergeChats(chats) updatedState.mergeUsers(users) @@ -1496,7 +1496,7 @@ private func resolveMissingPeerChatInfos(network: Network, state: AccountMutable for dialog in dialogs { switch dialog { - case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, unreadMentionsCount, notifySettings, pts, draft, folderId): + case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, unreadMentionsCount, notifySettings, pts, _, folderId): let peerId = peer.peerId updatedState.setNeedsHoleFromPreviousState(peerId: peerId, namespace: Namespaces.Message.Cloud) diff --git a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift index 08b79d158c..bebb9ebefe 100644 --- a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift @@ -2,9 +2,12 @@ import Foundation import Postbox import SwiftSignalKit import SyncCore +import TelegramApi private final class ManagedChatListHolesState { private var currentHole: (ChatListHolesEntry, Disposable)? + private var currentPinnedIds: (Set, Disposable)? + private var processedPinnedIds: Set? func clearDisposables() -> [Disposable] { if let (_, disposable) = self.currentHole { @@ -15,9 +18,17 @@ private final class ManagedChatListHolesState { } } - func update(entries: [ChatListHolesEntry]) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable]) { + func update(entries: [ChatListHolesEntry], pinnedIds: Set) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable], addedPinnedIds: (Set, MetaDisposable)?) { var removed: [Disposable] = [] var added: [ChatListHolesEntry: MetaDisposable] = [:] + var addedPinnedIds: (Set, MetaDisposable)? + + if self.processedPinnedIds == nil && !pinnedIds.isEmpty { + self.processedPinnedIds = pinnedIds + let disposable = MetaDisposable() + self.currentPinnedIds = (pinnedIds, disposable) + addedPinnedIds = (pinnedIds, disposable) + } if let (entry, disposable) = self.currentHole { if !entries.contains(entry) { @@ -32,7 +43,7 @@ private final class ManagedChatListHolesState { added[entry] = disposable } - return (removed, added) + return (removed, added, addedPinnedIds) } } @@ -50,7 +61,13 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee return lhs.hole.index > rhs.hole.index }) + var pinnedIds = Set() + if let preferencesView = combinedView.views[filtersKey] as? PreferencesView, let filtersState = preferencesView.values[PreferencesKeys.chatListFilters] as? ChatListFiltersState, !filtersState.filters.isEmpty { + for filter in filtersState.filters { + pinnedIds.formUnion(filter.data.includePeers.pinnedPeers) + } + if let topRootHole = combinedView.views[topRootHoleKey] as? AllChatListHolesView, let hole = topRootHole.latestHole { let entry = ChatListHolesEntry(groupId: .root, hole: hole) if !entries.contains(entry) { @@ -67,8 +84,8 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee } } - let (removed, added) = state.with { state in - return state.update(entries: entries) + let (removed, added, addedPinnedIds) = state.with { state in + return state.update(entries: entries, pinnedIds: pinnedIds) } for disposable in removed { @@ -78,6 +95,22 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee for (entry, disposable) in added { disposable.set(fetchChatListHole(postbox: postbox, network: network, accountPeerId: accountPeerId, groupId: entry.groupId, hole: entry.hole).start()) } + + if let (ids, disposable) = addedPinnedIds { + let signal = postbox.transaction { transaction -> [Api.InputPeer] in + var peers: [Api.InputPeer] = [] + for id in ids { + if let inputPeer = transaction.getPeer(id).flatMap(apiInputPeer) { + peers.append(inputPeer) + } + } + return peers + } + |> mapToSignal { inputPeers -> Signal in + return loadAndStorePeerChatInfos(accountPeerId: accountPeerId, postbox: postbox, network: network, peers: inputPeers) + } + disposable.set(signal.start()) + } }) return ActionDisposable { @@ -90,3 +123,144 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee } } } + +private func loadAndStorePeerChatInfos(accountPeerId: PeerId, postbox: Postbox, network: Network, peers: [Api.InputPeer]) -> Signal { + let signal = network.request(Api.functions.messages.getPeerDialogs(peers: peers.map(Api.InputDialogPeer.inputDialogPeer(peer:)))) + |> map(Optional.init) + + return signal + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal in + guard let result = result else { + return .complete() + } + + return postbox.transaction { transaction -> Void in + var peers: [Peer] = [] + var peerPresences: [PeerId: PeerPresence] = [:] + var notificationSettings: [PeerId: PeerNotificationSettings] = [:] + var channelStates: [PeerId: ChannelState] = [:] + + switch result { + case let .peerDialogs(dialogs, messages, chats, users, _): + for chat in chats { + if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { + peers.append(groupOrChannel) + } + } + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + if let presence = TelegramUserPresence(apiUser: user) { + peerPresences[telegramUser.id] = presence + } + } + + var topMessageIds = Set() + + for dialog in dialogs { + switch dialog { + case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, unreadMentionsCount, notifySettings, pts, _, folderId): + let peerId = peer.peerId + + if topMessage != 0 { + topMessageIds.insert(MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: topMessage)) + } + + var isExcludedFromChatList = false + for chat in chats { + if chat.peerId == peerId { + if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { + if let group = groupOrChannel as? TelegramGroup { + if group.flags.contains(.deactivated) { + isExcludedFromChatList = true + } else { + switch group.membership { + case .Member: + break + default: + isExcludedFromChatList = true + } + } + } else if let channel = groupOrChannel as? TelegramChannel { + switch channel.participationStatus { + case .member: + break + default: + isExcludedFromChatList = true + } + } + } + break + } + } + + if !isExcludedFromChatList { + let groupId = PeerGroupId(rawValue: folderId ?? 0) + let currentInclusion = transaction.getPeerChatListInclusion(peerId) + var currentPinningIndex: UInt16? + var currentMinTimestamp: Int32? + switch currentInclusion { + case let .ifHasMessagesOrOneOf(currentGroupId, pinningIndex, minTimestamp): + if currentGroupId == groupId { + currentPinningIndex = pinningIndex + } + currentMinTimestamp = minTimestamp + default: + break + } + transaction.updatePeerChatListInclusion(peerId, inclusion: .ifHasMessagesOrOneOf(groupId: groupId, pinningIndex: currentPinningIndex, minTimestamp: currentMinTimestamp)) + } + + notificationSettings[peer.peerId] = TelegramPeerNotificationSettings(apiSettings: notifySettings) + + transaction.resetIncomingReadStates([peerId: [Namespaces.Message.Cloud: .idBased(maxIncomingReadId: readInboxMaxId, maxOutgoingReadId: readOutboxMaxId, maxKnownId: topMessage, count: unreadCount, markedUnread: false)]]) + + transaction.replaceMessageTagSummary(peerId: peerId, tagMask: .unseenPersonalMessage, namespace: Namespaces.Message.Cloud, count: unreadMentionsCount, maxId: topMessage) + + if let pts = pts { + let channelState = ChannelState(pts: pts, invalidatedPts: pts) + transaction.setPeerChatState(peerId, state: channelState) + channelStates[peer.peerId] = channelState + } + case .dialogFolder: + assertionFailure() + break + } + } + + var storeMessages: [StoreMessage] = [] + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + var updatedStoreMessage = storeMessage + if case let .Id(id) = storeMessage.id { + if let channelState = channelStates[id.peerId] { + var updatedAttributes = storeMessage.attributes + updatedAttributes.append(ChannelMessageStateVersionAttribute(pts: channelState.pts)) + updatedStoreMessage = updatedStoreMessage.withUpdatedAttributes(updatedAttributes) + } + } + storeMessages.append(updatedStoreMessage) + } + } + + for message in storeMessages { + if case let .Id(id) = message.id { + let _ = transaction.addMessages([message], location: topMessageIds.contains(id) ? .UpperHistoryBlock : .Random) + } + } + } + + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + + updatePeerPresences(transaction: transaction, accountPeerId: accountPeerId, peerPresences: peerPresences) + + transaction.updateCurrentPeerNotificationSettings(notificationSettings) + } + |> ignoreValues + } +} From 57406bb29291c0a900600d371ffd43cfc967ea49 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 20 Mar 2020 18:33:33 +0400 Subject: [PATCH 17/19] Folders improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 6 + .../ChatListFilterTabContainerNode.swift | 96 +- .../Sources/Node/ChatListItem.swift | 6 +- .../Sources/Node/ChatListNode.swift | 16 +- submodules/Display/Source/ListView.swift | 4 +- .../Sources/ChannelVisibilityController.swift | 20 +- .../Sources/PresentationStrings.swift | 7547 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 148841 -> 149080 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 108 +- .../WalletUI/Resources/WalletStrings.mapping | Bin 8422 -> 8422 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- 11 files changed, 3956 insertions(+), 3851 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 061b13e694..91e919f779 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -2212,6 +2212,7 @@ Unused sets are archived when you add more."; "DialogList.Pin" = "Pin"; "DialogList.Unpin" = "Unpin"; "DialogList.PinLimitError" = "Sorry, you can pin no more than %@ chats to the top."; +"DialogList.UnknownPinLimitError" = "Sorry, you can't pin any more chats to the top."; "Conversation.DeleteMessagesForMe" = "Delete for me"; "Conversation.DeleteMessagesFor" = "Delete for me and %@"; @@ -5462,3 +5463,8 @@ Any member of this group will be able to see messages in the channel."; "ChatListFilter.ShowMoreChats_3_10" = "Show %@ More Chats"; "ChatListFilter.ShowMoreChats_many" = "Show %@ More Chats"; "ChatListFilter.ShowMoreChats_any" = "Show %@ More Chats"; + +"SetupUsername.ChangeNameWarningChannel" = "Warning, if you change the name of your channel, it will loose its verified status. You will need to send a new application to @verification_bot"; +"SetupUsername.ChangeNameWarningGroup" = "Warning, if you change the name of your group, it will loose its verified status. You will need to send a new application to @verification_bot"; +"SetupUsername.ChangeLinkWarningChannel" = "Warning, if you change the short link to your channel, it will loose its verified status. You will need to send a new application to @verification_bot"; +"SetupUsername.ChangeLinkWarningGroup" = "Warning, if you change the short link to your group, it will loose its verified status. You will need to send a new application to @verification_bot"; diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift index 56e49f5360..32eec9976f 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift @@ -64,8 +64,12 @@ private final class ItemNode: ASDisplayNode { private let containerNode: ContextControllerSourceNode private let extractedBackgroundNode: ASImageNode + private let titleContainer: ASDisplayNode private let titleNode: ImmediateTextNode + private let titleActiveNode: ImmediateTextNode + private let shortTitleContainer: ASDisplayNode private let shortTitleNode: ImmediateTextNode + private let shortTitleActiveNode: ImmediateTextNode private let badgeContainerNode: ASDisplayNode private let badgeTextNode: ImmediateTextNode private let badgeBackgroundActiveNode: ASImageNode @@ -74,7 +78,7 @@ private final class ItemNode: ASDisplayNode { private var deleteButtonNode: ItemNodeDeleteButtonNode? private let buttonNode: HighlightTrackingButtonNode - private var isSelected: Bool = false + private var selectionFraction: CGFloat = 0.0 private(set) var unreadCount: Int = 0 private var isReordering: Bool = false @@ -93,15 +97,30 @@ private final class ItemNode: ASDisplayNode { let titleInset: CGFloat = 4.0 + self.titleContainer = ASDisplayNode() + self.titleNode = ImmediateTextNode() self.titleNode.displaysAsynchronously = false self.titleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) + self.titleActiveNode = ImmediateTextNode() + self.titleActiveNode.displaysAsynchronously = false + self.titleActiveNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) + self.titleActiveNode.alpha = 0.0 + + self.shortTitleContainer = ASDisplayNode() + self.shortTitleNode = ImmediateTextNode() self.shortTitleNode.displaysAsynchronously = false self.shortTitleNode.alpha = 0.0 self.shortTitleNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) + self.shortTitleActiveNode = ImmediateTextNode() + self.shortTitleActiveNode.displaysAsynchronously = false + self.shortTitleActiveNode.alpha = 0.0 + self.shortTitleActiveNode.insets = UIEdgeInsets(top: titleInset, left: 0.0, bottom: titleInset, right: 0.0) + self.shortTitleActiveNode.alpha = 0.0 + self.badgeContainerNode = ASDisplayNode() self.badgeTextNode = ImmediateTextNode() @@ -114,17 +133,20 @@ private final class ItemNode: ASDisplayNode { self.badgeBackgroundInactiveNode = ASImageNode() self.badgeBackgroundInactiveNode.displaysAsynchronously = false self.badgeBackgroundInactiveNode.displayWithoutProcessing = true - self.badgeBackgroundInactiveNode.isHidden = true self.buttonNode = HighlightTrackingButtonNode() super.init() self.extractedContainerNode.contentNode.addSubnode(self.extractedBackgroundNode) - self.extractedContainerNode.contentNode.addSubnode(self.titleNode) - self.extractedContainerNode.contentNode.addSubnode(self.shortTitleNode) - self.badgeContainerNode.addSubnode(self.badgeBackgroundActiveNode) + self.extractedContainerNode.contentNode.addSubnode(self.titleContainer) + self.titleContainer.addSubnode(self.titleNode) + self.titleContainer.addSubnode(self.titleActiveNode) + self.extractedContainerNode.contentNode.addSubnode(self.shortTitleContainer) + self.shortTitleContainer.addSubnode(self.shortTitleNode) + self.shortTitleContainer.addSubnode(self.shortTitleActiveNode) self.badgeContainerNode.addSubnode(self.badgeBackgroundInactiveNode) + self.badgeContainerNode.addSubnode(self.badgeBackgroundActiveNode) self.badgeContainerNode.addSubnode(self.badgeTextNode) self.extractedContainerNode.contentNode.addSubnode(self.badgeContainerNode) self.extractedContainerNode.contentNode.addSubnode(self.buttonNode) @@ -162,7 +184,7 @@ private final class ItemNode: ASDisplayNode { self.pressed() } - func updateText(title: String, shortTitle: String, unreadCount: Int, unreadHasUnmuted: Bool, isNoFilter: Bool, isSelected: Bool, isEditing: Bool, isAllChats: Bool, isReordering: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { + func updateText(title: String, shortTitle: String, unreadCount: Int, unreadHasUnmuted: Bool, isNoFilter: Bool, selectionFraction: CGFloat, isEditing: Bool, isAllChats: Bool, isReordering: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { if self.theme !== presentationData.theme { self.theme = presentationData.theme @@ -173,7 +195,7 @@ private final class ItemNode: ASDisplayNode { self.containerNode.isGestureEnabled = !isEditing && !isReordering self.buttonNode.isUserInteractionEnabled = !isEditing && !isReordering - self.isSelected = isSelected + self.selectionFraction = selectionFraction self.unreadCount = unreadCount transition.updateAlpha(node: self.containerNode, alpha: isReordering && isAllChats ? 0.5 : 1.0) @@ -200,12 +222,28 @@ private final class ItemNode: ASDisplayNode { transition.updateAlpha(node: self.badgeContainerNode, alpha: (isReordering || unreadCount == 0) ? 0.0 : 1.0) - self.titleNode.attributedText = NSAttributedString(string: title, font: Font.medium(14.0), textColor: isSelected ? presentationData.theme.list.itemAccentColor : presentationData.theme.list.itemSecondaryTextColor) - self.shortTitleNode.attributedText = NSAttributedString(string: shortTitle, font: Font.medium(14.0), textColor: isSelected ? presentationData.theme.list.itemAccentColor : presentationData.theme.list.itemSecondaryTextColor) + let selectionAlpha: CGFloat = selectionFraction * selectionFraction + let deselectionAlpha: CGFloat = 1.0// - selectionFraction + + transition.updateAlpha(node: self.titleNode, alpha: deselectionAlpha) + transition.updateAlpha(node: self.titleActiveNode, alpha: selectionAlpha) + transition.updateAlpha(node: self.shortTitleNode, alpha: deselectionAlpha) + transition.updateAlpha(node: self.shortTitleActiveNode, alpha: selectionAlpha) + + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.medium(14.0), textColor: presentationData.theme.list.itemSecondaryTextColor) + self.titleActiveNode.attributedText = NSAttributedString(string: title, font: Font.medium(14.0), textColor: presentationData.theme.list.itemAccentColor) + self.shortTitleNode.attributedText = NSAttributedString(string: shortTitle, font: Font.medium(14.0), textColor: presentationData.theme.list.itemSecondaryTextColor) + self.shortTitleActiveNode.attributedText = NSAttributedString(string: shortTitle, font: Font.medium(14.0), textColor: presentationData.theme.list.itemAccentColor) if unreadCount != 0 { self.badgeTextNode.attributedText = NSAttributedString(string: "\(unreadCount)", font: Font.regular(14.0), textColor: presentationData.theme.list.itemCheckColors.foregroundColor) - self.badgeBackgroundActiveNode.isHidden = !isSelected && !unreadHasUnmuted - self.badgeBackgroundInactiveNode.isHidden = isSelected || unreadHasUnmuted + let badgeSelectionFraction: CGFloat = unreadHasUnmuted ? 1.0 : selectionFraction + + let badgeSelectionAlpha: CGFloat = badgeSelectionFraction + //let badgeDeselectionAlpha: CGFloat = 1.0 - badgeSelectionFraction + + transition.updateAlpha(node: self.badgeBackgroundActiveNode, alpha: badgeSelectionAlpha * badgeSelectionAlpha) + //transition.updateAlpha(node: self.badgeBackgroundInactiveNode, alpha: badgeDeselectionAlpha) + self.badgeBackgroundInactiveNode.alpha = 1.0 } if self.isReordering != isReordering { @@ -221,10 +259,18 @@ private final class ItemNode: ASDisplayNode { func updateLayout(height: CGFloat, transition: ContainedViewLayoutTransition) -> (width: CGFloat, shortWidth: CGFloat) { let titleSize = self.titleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.titleNode.frame = CGRect(origin: CGPoint(x: -self.titleNode.insets.left, y: floor((height - titleSize.height) / 2.0)), size: titleSize) + let _ = self.titleActiveNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) + let titleFrame = CGRect(origin: CGPoint(x: -self.titleNode.insets.left, y: floor((height - titleSize.height) / 2.0)), size: titleSize) + self.titleContainer.frame = titleFrame + self.titleNode.frame = CGRect(origin: CGPoint(), size: titleFrame.size) + self.titleActiveNode.frame = CGRect(origin: CGPoint(), size: titleFrame.size) let shortTitleSize = self.shortTitleNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) - self.shortTitleNode.frame = CGRect(origin: CGPoint(x: -self.shortTitleNode.insets.left, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) + let _ = self.shortTitleActiveNode.updateLayout(CGSize(width: 160.0, height: .greatestFiniteMagnitude)) + let shortTitleFrame = CGRect(origin: CGPoint(x: -self.shortTitleNode.insets.left, y: floor((height - shortTitleSize.height) / 2.0)), size: shortTitleSize) + self.shortTitleContainer.frame = shortTitleFrame + self.shortTitleNode.frame = CGRect(origin: CGPoint(), size: shortTitleFrame.size) + self.shortTitleActiveNode.frame = CGRect(origin: CGPoint(), size: shortTitleFrame.size) if let deleteButtonNode = self.deleteButtonNode { if let theme = self.theme { @@ -235,7 +281,7 @@ private final class ItemNode: ASDisplayNode { let badgeSize = self.badgeTextNode.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) let badgeInset: CGFloat = 4.0 - let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right + 5.0 + 5.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) + let badgeBackgroundFrame = CGRect(origin: CGPoint(x: titleSize.width - self.titleNode.insets.left - self.titleNode.insets.right + 4.0, y: floor((height - 18.0) / 2.0)), size: CGSize(width: max(18.0, badgeSize.width + badgeInset * 2.0), height: 18.0)) self.badgeContainerNode.frame = badgeBackgroundFrame self.badgeBackgroundActiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) self.badgeBackgroundInactiveNode.frame = CGRect(origin: CGPoint(), size: badgeBackgroundFrame.size) @@ -258,8 +304,8 @@ private final class ItemNode: ASDisplayNode { } func updateArea(size: CGSize, sideInset: CGFloat, useShortTitle: Bool, transition: ContainedViewLayoutTransition) { - transition.updateAlpha(node: self.titleNode, alpha: useShortTitle ? 0.0 : 1.0) - transition.updateAlpha(node: self.shortTitleNode, alpha: useShortTitle ? 1.0 : 0.0) + transition.updateAlpha(node: self.titleContainer, alpha: useShortTitle ? 0.0 : 1.0) + transition.updateAlpha(node: self.shortTitleContainer, alpha: useShortTitle ? 1.0 : 0.0) self.buttonNode.frame = CGRect(origin: CGPoint(x: -sideInset, y: 0.0), size: CGSize(width: size.width + sideInset * 2.0, height: size.height)) @@ -628,7 +674,9 @@ final class ChatListFilterTabContainerNode: ASDisplayNode { } } - for filter in reorderedFilters { + for i in 0 ..< reorderedFilters.count { + let filter = reorderedFilters[i] + let itemNode: ItemNode var itemNodeTransition = transition var wasAdded = false @@ -672,7 +720,19 @@ final class ChatListFilterTabContainerNode: ASDisplayNode { if !wasAdded && (itemNode.unreadCount != 0) != (unreadCount != 0) { badgeAnimations[filter.id] = (unreadCount != 0) ? .in : .out } - itemNode.updateText(title: filter.title(strings: presentationData.strings), shortTitle: filter.shortTitle(strings: presentationData.strings), unreadCount: unreadCount, unreadHasUnmuted: unreadHasUnmuted, isNoFilter: isNoFilter, isSelected: selectedFilter == filter.id, isEditing: false, isAllChats: isNoFilter, isReordering: isEditing || isReordering, presentationData: presentationData, transition: itemNodeTransition) + + let selectionFraction: CGFloat + if selectedFilter == filter.id { + selectionFraction = 1.0 - abs(transitionFraction) + } else if i != 0 && selectedFilter == reorderedFilters[i - 1].id { + selectionFraction = max(0.0, -transitionFraction) + } else if i != reorderedFilters.count - 1 && selectedFilter == reorderedFilters[i + 1].id { + selectionFraction = max(0.0, transitionFraction) + } else { + selectionFraction = 0.0 + } + + itemNode.updateText(title: filter.title(strings: presentationData.strings), shortTitle: filter.shortTitle(strings: presentationData.strings), unreadCount: unreadCount, unreadHasUnmuted: unreadHasUnmuted, isNoFilter: isNoFilter, selectionFraction: selectionFraction, isEditing: false, isAllChats: isNoFilter, isReordering: isEditing || isReordering, presentationData: presentationData, transition: itemNodeTransition) } var removeKeys: [ChatListFilterTabEntryId] = [] for (id, _) in self.itemNodes { diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index a23d129d9d..909d0c29dc 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -1689,7 +1689,7 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { } let titleFrame = self.titleNode.frame - transition.updateFrame(node: self.titleNode, frame: CGRect(origin: CGPoint(x: contentRect.origin.x + titleOffset, y: titleFrame.origin.y), size: titleFrame.size)) + transition.updateFrameAdditive(node: self.titleNode, frame: CGRect(origin: CGPoint(x: contentRect.origin.x + titleOffset, y: titleFrame.origin.y), size: titleFrame.size)) let authorFrame = self.authorNode.frame transition.updateFrame(node: self.authorNode, frame: CGRect(origin: CGPoint(x: contentRect.origin.x, y: authorFrame.origin.y), size: authorFrame.size)) @@ -1697,10 +1697,8 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { transition.updateFrame(node: self.inputActivitiesNode, frame: CGRect(origin: CGPoint(x: contentRect.origin.x, y: self.inputActivitiesNode.frame.minY), size: self.inputActivitiesNode.bounds.size)) var textFrame = self.textNode.frame - let textDeltaX = textFrame.origin.x - contentRect.origin.x - transition.animatePositionAdditive(node: self.textNode, offset: CGPoint(x: textDeltaX, y: 0.0)) textFrame.origin.x = contentRect.origin.x - transition.updateFrame(node: textNode, frame: textFrame) + transition.updateFrameAdditive(node: self.textNode, frame: textFrame) var contentImageFrame = self.contentImageNode.frame contentImageFrame.origin = textFrame.origin.offsetBy(dx: 1.0, dy: 0.0) diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index c0b525812f..1c3811fad7 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -579,10 +579,16 @@ public final class ChatListNode: ListView { |> deliverOnMainQueue).start(next: { result in if let strongSelf = self { switch result { - case .done: - break - case let .limitExceeded(maxCount): - strongSelf.presentAlert?(strongSelf.currentState.presentationData.strings.DialogList_PinLimitError("\(maxCount)").0) + case .done: + break + case let .limitExceeded(maxCount): + let text: String + if chatListFilter != nil { + text = strongSelf.currentState.presentationData.strings.DialogList_UnknownPinLimitError + } else { + text = strongSelf.currentState.presentationData.strings.DialogList_PinLimitError("\(maxCount)").0 + } + strongSelf.presentAlert?(text) } } }) @@ -1490,7 +1496,7 @@ public final class ChatListNode: ListView { var isNavigationInAFinalState: Bool { switch self.visibleContentOffset() { case let .known(value): - if value < navigationBarSearchContentHeight + 1.0 { + if value < navigationBarSearchContentHeight - 1.0 { if abs(value - 0.0) < 1.0 { return true } diff --git a/submodules/Display/Source/ListView.swift b/submodules/Display/Source/ListView.swift index 3dd4d792bd..72927aca54 100644 --- a/submodules/Display/Source/ListView.swift +++ b/submodules/Display/Source/ListView.swift @@ -1424,7 +1424,9 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } else if topItemFound { self.scroller.contentSize = CGSize(width: self.visibleSize.width, height: infiniteScrollSize * 2.0) self.lastContentOffset = CGPoint(x: 0.0, y: -topItemEdge) - self.scroller.contentOffset = self.lastContentOffset + if self.scroller.contentOffset != self.lastContentOffset { + self.scroller.contentOffset = self.lastContentOffset + } } else if bottomItemFound { self.scroller.contentSize = CGSize(width: self.visibleSize.width, height: infiniteScrollSize * 2.0) self.lastContentOffset = CGPoint(x: 0.0, y: infiniteScrollSize * 2.0 - bottomItemEdge) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index f15b635fcd..20b6852197 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -1051,13 +1051,23 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } - _ = (ApplicationSpecificNotice.getSetPublicChannelLink(accountManager: context.sharedContext.accountManager) |> deliverOnMainQueue).start(next: { showAlert in - if showAlert { - presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Channel_Edit_PrivatePublicLinkAlert, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: invokeAction)]), nil) + if peer.isVerified { + let alertText: String + if case .broadcast = peer.info { + alertText = presentationData.strings.SetupUsername_ChangeLinkWarningChannel } else { - invokeAction() + alertText = presentationData.strings.SetupUsername_ChangeLinkWarningGroup } - }) + presentControllerImpl?(textAlertController(context: context, title: nil, text: alertText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: invokeAction)]), nil) + } else { + _ = (ApplicationSpecificNotice.getSetPublicChannelLink(accountManager: context.sharedContext.accountManager) |> deliverOnMainQueue).start(next: { showAlert in + if showAlert { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Channel_Edit_PrivatePublicLinkAlert, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: invokeAction)]), nil) + } else { + invokeAction() + } + }) + } } else { switch mode { case .initialSetup: diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index be1701dfa2..ba30ac7531 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -835,4628 +835,4633 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_0]) } public var Stats_Followers: String { return self._s[596]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[597]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[598]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[599]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[600]! } - public var Message_Sticker: String { return self._s[601]! } - public var LastSeen_JustNow: String { return self._s[603]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[605]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[606]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[608]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[609]! } - public var TwoStepAuth_Email: String { return self._s[610]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[611]! } - public var PhotoEditor_BlurToolOff: String { return self._s[612]! } - public var Message_PinnedStickerMessage: String { return self._s[613]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[614]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[615]! } - public var Passport_DiscardMessageTitle: String { return self._s[616]! } - public var Privacy_PaymentsTitle: String { return self._s[617]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[618]! } - public var ClearCache_StorageCache: String { return self._s[619]! } - public var Appearance_TextSizeSetting: String { return self._s[620]! } - public var Channel_DiscussionGroup_Header: String { return self._s[622]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[623]! } - public var Appearance_ColorTheme: String { return self._s[624]! } - public var UserInfo_ShareContact: String { return self._s[625]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[626]! } - public var Common_More: String { return self._s[627]! } - public var Watch_Message_Call: String { return self._s[628]! } - public var Profile_EncryptionKey: String { return self._s[631]! } - public var Privacy_TopPeers: String { return self._s[632]! } - public var Conversation_StopPollConfirmation: String { return self._s[633]! } - public var Wallet_Words_NotDoneText: String { return self._s[635]! } - public var Privacy_TopPeersWarning: String { return self._s[637]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[638]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[639]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[642]! } - public var DialogList_SearchSectionMessages: String { return self._s[643]! } - public var Notifications_ChannelNotifications: String { return self._s[644]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[645]! } - public var Passport_Language_sk: String { return self._s[646]! } - public var Notification_MessageLifetime1h: String { return self._s[647]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[648]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[649]! } - public var Call_ReportSkip: String { return self._s[651]! } - public var Cache_ServiceFiles: String { return self._s[652]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[653]! } - public var VoiceOver_Chat_YourFile: String { return self._s[654]! } - public var Map_Hybrid: String { return self._s[655]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[657]! } + public var SetupUsername_ChangeNameWarningChannel: String { return self._s[597]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[598]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[599]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[600]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[601]! } + public var Message_Sticker: String { return self._s[602]! } + public var LastSeen_JustNow: String { return self._s[604]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[606]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[607]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[609]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[610]! } + public var TwoStepAuth_Email: String { return self._s[611]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[612]! } + public var PhotoEditor_BlurToolOff: String { return self._s[613]! } + public var Message_PinnedStickerMessage: String { return self._s[614]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[615]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[616]! } + public var Passport_DiscardMessageTitle: String { return self._s[617]! } + public var Privacy_PaymentsTitle: String { return self._s[618]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[619]! } + public var ClearCache_StorageCache: String { return self._s[620]! } + public var Appearance_TextSizeSetting: String { return self._s[621]! } + public var Channel_DiscussionGroup_Header: String { return self._s[623]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[624]! } + public var Appearance_ColorTheme: String { return self._s[625]! } + public var UserInfo_ShareContact: String { return self._s[626]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[627]! } + public var Common_More: String { return self._s[628]! } + public var Watch_Message_Call: String { return self._s[629]! } + public var Profile_EncryptionKey: String { return self._s[632]! } + public var Privacy_TopPeers: String { return self._s[633]! } + public var Conversation_StopPollConfirmation: String { return self._s[634]! } + public var Wallet_Words_NotDoneText: String { return self._s[636]! } + public var Privacy_TopPeersWarning: String { return self._s[638]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[639]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[640]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[643]! } + public var DialogList_SearchSectionMessages: String { return self._s[644]! } + public var Notifications_ChannelNotifications: String { return self._s[645]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[646]! } + public var Passport_Language_sk: String { return self._s[647]! } + public var Notification_MessageLifetime1h: String { return self._s[648]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[649]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[650]! } + public var Call_ReportSkip: String { return self._s[652]! } + public var Cache_ServiceFiles: String { return self._s[653]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[654]! } + public var VoiceOver_Chat_YourFile: String { return self._s[655]! } + public var Map_Hybrid: String { return self._s[656]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[658]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[658]!, self._r[658]!, [_1]) + return formatWithArgumentRanges(self._s[659]!, self._r[659]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[660]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[661]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[662]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[665]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[661]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[662]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[663]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[666]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_1]) + return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[668]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[669]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[669]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[670]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2]) + return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[671]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[672]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[673]! } - public var UserInfo_ShareBot: String { return self._s[676]! } + public var Conversation_LiveLocationYou: String { return self._s[672]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[673]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[674]! } + public var UserInfo_ShareBot: String { return self._s[677]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_1, _2]) + return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[678]! } - public var PhotoEditor_ShadowsTint: String { return self._s[679]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[680]! } - public var Message_Audio: String { return self._s[681]! } - public var Passport_Language_lt: String { return self._s[682]! } + public var Conversation_ClearCache: String { return self._s[679]! } + public var PhotoEditor_ShadowsTint: String { return self._s[680]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[681]! } + public var Message_Audio: String { return self._s[682]! } + public var Passport_Language_lt: String { return self._s[683]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[683]!, self._r[683]!, [_0]) + return formatWithArgumentRanges(self._s[684]!, self._r[684]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[684]! } - public var Conversation_FileICloudDrive: String { return self._s[685]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[686]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[687]! } + public var Permissions_SiriText_v0: String { return self._s[685]! } + public var Conversation_FileICloudDrive: String { return self._s[686]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[687]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[688]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[689]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[690]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) + return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) } - public var Channel_SignMessages: String { return self._s[691]! } + public var Channel_SignMessages: String { return self._s[692]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1]) + return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[693]! } - public var Passport_ScanPassport: String { return self._s[694]! } - public var Watch_Suggestion_Thanks: String { return self._s[695]! } - public var BlockedUsers_AddNew: String { return self._s[696]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[694]! } + public var Passport_ScanPassport: String { return self._s[695]! } + public var Watch_Suggestion_Thanks: String { return self._s[696]! } + public var BlockedUsers_AddNew: String { return self._s[697]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[698]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[699]! } - public var Month_GenJuly: String { return self._s[700]! } - public var CreatePoll_QuizInfo: String { return self._s[701]! } - public var UserInfo_StartSecretChatStart: String { return self._s[702]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[703]! } - public var IntentsSettings_SuggestByShare: String { return self._s[705]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[706]! } - public var Notification_ChannelInviterSelf: String { return self._s[707]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[708]! } + public var Watch_Message_Invoice: String { return self._s[699]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[700]! } + public var Month_GenJuly: String { return self._s[701]! } + public var CreatePoll_QuizInfo: String { return self._s[702]! } + public var UserInfo_StartSecretChatStart: String { return self._s[703]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[704]! } + public var IntentsSettings_SuggestByShare: String { return self._s[706]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[707]! } + public var Notification_ChannelInviterSelf: String { return self._s[708]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[709]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) } - public var Stats_FollowersTitle: String { return self._s[710]! } - public var CheckoutInfo_Title: String { return self._s[711]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[712]! } + public var Stats_FollowersTitle: String { return self._s[711]! } + public var CheckoutInfo_Title: String { return self._s[712]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[713]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_0]) + return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[714]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[715]! } - public var Passport_Language_de: String { return self._s[716]! } - public var PeerInfo_PaneVoice: String { return self._s[717]! } - public var Update_Title: String { return self._s[718]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[719]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[720]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[721]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[722]! } - public var NotificationsSound_Telegraph: String { return self._s[723]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[724]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[725]! } + public var Passport_Identity_MainPage: String { return self._s[715]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[716]! } + public var Passport_Language_de: String { return self._s[717]! } + public var PeerInfo_PaneVoice: String { return self._s[718]! } + public var Update_Title: String { return self._s[719]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[720]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[721]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[722]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[723]! } + public var NotificationsSound_Telegraph: String { return self._s[724]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[725]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[726]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[726]!, self._r[726]!, [_0]) + return formatWithArgumentRanges(self._s[727]!, self._r[727]!, [_0]) } - public var ClearCache_Description: String { return self._s[727]! } - public var Stickers_SuggestAll: String { return self._s[728]! } - public var Conversation_ForwardTitle: String { return self._s[729]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[730]! } + public var ClearCache_Description: String { return self._s[728]! } + public var Stickers_SuggestAll: String { return self._s[729]! } + public var Conversation_ForwardTitle: String { return self._s[730]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[731]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_0]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_0]) } - public var Calls_NewCall: String { return self._s[732]! } - public var Call_StatusEnded: String { return self._s[733]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[734]! } - public var Settings_ProxyConnected: String { return self._s[735]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[736]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[737]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[738]! } - public var Passport_PasswordPlaceholder: String { return self._s[739]! } - public var Message_PinnedInvoice: String { return self._s[740]! } - public var Passport_Identity_IssueDate: String { return self._s[741]! } - public var Passport_Language_pl: String { return self._s[742]! } + public var Calls_NewCall: String { return self._s[733]! } + public var Call_StatusEnded: String { return self._s[734]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[735]! } + public var Settings_ProxyConnected: String { return self._s[736]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[737]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[738]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[739]! } + public var Passport_PasswordPlaceholder: String { return self._s[740]! } + public var Message_PinnedInvoice: String { return self._s[741]! } + public var Passport_Identity_IssueDate: String { return self._s[742]! } + public var Passport_Language_pl: String { return self._s[743]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) + return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[744]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[745]! } + public var Call_StatusConnecting: String { return self._s[745]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[746]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) + return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[748]! } - public var Common_Edit: String { return self._s[749]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[750]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[749]! } + public var Common_Edit: String { return self._s[750]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[751]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_0]) + return formatWithArgumentRanges(self._s[752]!, self._r[752]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[752]! } - public var PrivateDataSettings_Title: String { return self._s[753]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[754]! } - public var ChatList_Read: String { return self._s[755]! } - public var Wallet_WordImport_Text: String { return self._s[756]! } - public var Undo_ChatClearedForBothSides: String { return self._s[757]! } - public var ChatListFolder_AddChats: String { return self._s[758]! } - public var GroupPermission_SectionTitle: String { return self._s[759]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[761]! } + public var GroupInfo_ChatAdmins: String { return self._s[753]! } + public var PrivateDataSettings_Title: String { return self._s[754]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[755]! } + public var ChatList_Read: String { return self._s[756]! } + public var Wallet_WordImport_Text: String { return self._s[757]! } + public var Undo_ChatClearedForBothSides: String { return self._s[758]! } + public var ChatListFolder_AddChats: String { return self._s[759]! } + public var GroupPermission_SectionTitle: String { return self._s[760]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[762]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[763]! } - public var Update_UpdateApp: String { return self._s[765]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[766]! } - public var Settings_Appearance: String { return self._s[767]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[771]! } - public var Watch_Location_Access: String { return self._s[772]! } - public var ShareMenu_CopyShareLink: String { return self._s[774]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[775]! } - public var Conversation_Theme: String { return self._s[777]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[764]! } + public var Update_UpdateApp: String { return self._s[766]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[767]! } + public var Settings_Appearance: String { return self._s[768]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[772]! } + public var Watch_Location_Access: String { return self._s[773]! } + public var ShareMenu_CopyShareLink: String { return self._s[775]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[776]! } + public var Conversation_Theme: String { return self._s[778]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[778]!, self._r[778]!, [_0]) + return formatWithArgumentRanges(self._s[779]!, self._r[779]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[779]! } - public var Weekday_ShortWednesday: String { return self._s[780]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[781]! } - public var Undo_LeftGroup: String { return self._s[784]! } - public var ChatListFolder_DiscardCancel: String { return self._s[785]! } - public var Wallet_RestoreFailed_Text: String { return self._s[786]! } - public var Conversation_LinkDialogCopy: String { return self._s[787]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[789]! } - public var Wallet_Navigation_Back: String { return self._s[790]! } - public var KeyCommand_FocusOnInputField: String { return self._s[791]! } - public var Contacts_SelectAll: String { return self._s[792]! } - public var Preview_SaveToCameraRoll: String { return self._s[793]! } - public var PrivacySettings_PasscodeOff: String { return self._s[794]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[795]! } + public var Notifications_ClassicTones: String { return self._s[780]! } + public var Weekday_ShortWednesday: String { return self._s[781]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[782]! } + public var Undo_LeftGroup: String { return self._s[785]! } + public var ChatListFolder_DiscardCancel: String { return self._s[786]! } + public var Wallet_RestoreFailed_Text: String { return self._s[787]! } + public var Conversation_LinkDialogCopy: String { return self._s[788]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[790]! } + public var Wallet_Navigation_Back: String { return self._s[791]! } + public var KeyCommand_FocusOnInputField: String { return self._s[792]! } + public var Contacts_SelectAll: String { return self._s[793]! } + public var Preview_SaveToCameraRoll: String { return self._s[794]! } + public var PrivacySettings_PasscodeOff: String { return self._s[795]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[796]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_1]) + return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1]) } - public var Wallpaper_Title: String { return self._s[797]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[798]! } - public var AccessDenied_Camera: String { return self._s[799]! } - public var Watch_Compose_CurrentLocation: String { return self._s[800]! } - public var PeerInfo_ButtonMessage: String { return self._s[802]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[803]! } + public var Wallpaper_Title: String { return self._s[798]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[799]! } + public var AccessDenied_Camera: String { return self._s[800]! } + public var Watch_Compose_CurrentLocation: String { return self._s[801]! } + public var PeerInfo_ButtonMessage: String { return self._s[803]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[804]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[805]! } - public var Passport_Language_ro: String { return self._s[806]! } - public var EditTheme_UploadNewTheme: String { return self._s[807]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[808]! } - public var Wallet_Intro_Terms: String { return self._s[809]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[806]! } + public var Passport_Language_ro: String { return self._s[807]! } + public var EditTheme_UploadNewTheme: String { return self._s[808]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[809]! } + public var Wallet_Intro_Terms: String { return self._s[810]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[811]! } - public var State_ConnectingToProxy: String { return self._s[812]! } - public var Calls_RatingTitle: String { return self._s[813]! } - public var Generic_ErrorMoreInfo: String { return self._s[814]! } - public var ChatList_Search_ShowMore: String { return self._s[815]! } - public var Appearance_PreviewReplyText: String { return self._s[816]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[817]! } + public var Login_CancelPhoneVerification: String { return self._s[812]! } + public var State_ConnectingToProxy: String { return self._s[813]! } + public var Calls_RatingTitle: String { return self._s[814]! } + public var Generic_ErrorMoreInfo: String { return self._s[815]! } + public var ChatList_Search_ShowMore: String { return self._s[816]! } + public var Appearance_PreviewReplyText: String { return self._s[817]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[818]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_0]) + return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[819]! } - public var SharedMedia_CategoryLinks: String { return self._s[820]! } - public var Calls_Missed: String { return self._s[821]! } - public var Cache_Photos: String { return self._s[825]! } - public var GroupPermission_NoAddMembers: String { return self._s[826]! } - public var ScheduledMessages_Title: String { return self._s[827]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[820]! } + public var SharedMedia_CategoryLinks: String { return self._s[821]! } + public var Calls_Missed: String { return self._s[822]! } + public var Cache_Photos: String { return self._s[826]! } + public var GroupPermission_NoAddMembers: String { return self._s[827]! } + public var ScheduledMessages_Title: String { return self._s[828]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) + return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[829]! } - public var Settings_ProxyDisabled: String { return self._s[830]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[830]! } + public var Settings_ProxyDisabled: String { return self._s[831]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) + return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_0]) } - public var Stats_ViewsPerPost: String { return self._s[834]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[835]! } - public var Appearance_Title: String { return self._s[836]! } + public var Stats_ViewsPerPost: String { return self._s[835]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[836]! } + public var Appearance_Title: String { return self._s[837]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[838]!, self._r[838]!, [_0]) + return formatWithArgumentRanges(self._s[839]!, self._r[839]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[839]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[840]! } - public var OldChannels_NoticeCreateText: String { return self._s[841]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[842]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[843]! } - public var Preview_DeletePhoto: String { return self._s[844]! } - public var Appearance_AppIconFilledX: String { return self._s[845]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[846]! } + public var Conversation_WalletRequiredText: String { return self._s[840]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[841]! } + public var OldChannels_NoticeCreateText: String { return self._s[842]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[843]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[844]! } + public var Preview_DeletePhoto: String { return self._s[845]! } + public var Appearance_AppIconFilledX: String { return self._s[846]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[847]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) + return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) } - public var ChatListFolder_TitleEdit: String { return self._s[850]! } - public var Coub_TapForSound: String { return self._s[851]! } - public var Map_LocatingError: String { return self._s[852]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[854]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[855]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[856]! } + public var ChatListFolder_TitleEdit: String { return self._s[851]! } + public var Coub_TapForSound: String { return self._s[852]! } + public var Map_LocatingError: String { return self._s[853]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[855]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[856]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[857]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[858]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[859]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[860]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[862]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[863]! } - public var Message_Location: String { return self._s[864]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[865]! } - public var Channel_Management_Title: String { return self._s[866]! } - public var DialogList_SearchSectionDialogs: String { return self._s[868]! } - public var Compose_NewChannel_Members: String { return self._s[869]! } + public var Passport_ForgottenPassword: String { return self._s[859]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[860]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[861]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[863]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[864]! } + public var Message_Location: String { return self._s[865]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[866]! } + public var Channel_Management_Title: String { return self._s[867]! } + public var DialogList_SearchSectionDialogs: String { return self._s[869]! } + public var Compose_NewChannel_Members: String { return self._s[870]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) + return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) } - public var GroupInfo_Location: String { return self._s[871]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[872]! } - public var ClearCache_Clear: String { return self._s[873]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[874]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[875]! } - public var PhotoEditor_WarmthTool: String { return self._s[876]! } - public var Passport_Language_tr: String { return self._s[877]! } + public var GroupInfo_Location: String { return self._s[872]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[873]! } + public var ClearCache_Clear: String { return self._s[874]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[875]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[876]! } + public var PhotoEditor_WarmthTool: String { return self._s[877]! } + public var Passport_Language_tr: String { return self._s[878]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[879]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[881]! } - public var Watch_PhotoView_Title: String { return self._s[882]! } - public var Passport_Phone_Delete: String { return self._s[883]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[884]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[885]! } - public var GroupInfo_Permissions: String { return self._s[886]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[887]! } - public var Profile_ShareContactButton: String { return self._s[888]! } - public var ChatSettings_Other: String { return self._s[889]! } - public var UserInfo_NotificationsDisabled: String { return self._s[890]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[891]! } - public var LastSeen_WithinAMonth: String { return self._s[892]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[893]! } - public var Conversation_ReportGroupLocation: String { return self._s[894]! } - public var Conversation_EncryptionCanceled: String { return self._s[895]! } - public var MediaPicker_GroupDescription: String { return self._s[896]! } - public var WebSearch_Images: String { return self._s[897]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[880]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[882]! } + public var Watch_PhotoView_Title: String { return self._s[883]! } + public var Passport_Phone_Delete: String { return self._s[884]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[885]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[886]! } + public var GroupInfo_Permissions: String { return self._s[887]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[888]! } + public var Profile_ShareContactButton: String { return self._s[889]! } + public var ChatSettings_Other: String { return self._s[890]! } + public var UserInfo_NotificationsDisabled: String { return self._s[891]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[892]! } + public var LastSeen_WithinAMonth: String { return self._s[893]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[894]! } + public var Conversation_ReportGroupLocation: String { return self._s[895]! } + public var Conversation_EncryptionCanceled: String { return self._s[896]! } + public var MediaPicker_GroupDescription: String { return self._s[897]! } + public var WebSearch_Images: String { return self._s[898]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_0]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_0]) } - public var Message_Photo: String { return self._s[899]! } - public var PasscodeSettings_HelpBottom: String { return self._s[900]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[901]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[902]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[903]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[904]! } - public var NotificationsSound_Calypso: String { return self._s[905]! } - public var Map_Map: String { return self._s[906]! } + public var Message_Photo: String { return self._s[900]! } + public var PasscodeSettings_HelpBottom: String { return self._s[901]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[902]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[903]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[904]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[905]! } + public var NotificationsSound_Calypso: String { return self._s[906]! } + public var Map_Map: String { return self._s[907]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) + return formatWithArgumentRanges(self._s[908]!, self._r[908]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[909]! } - public var ChatSettings_TextSizeUnits: String { return self._s[910]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[910]! } + public var ChatSettings_TextSizeUnits: String { return self._s[911]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_0]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_0]) } - public var Common_of: String { return self._s[912]! } - public var Conversation_ForwardContacts: String { return self._s[915]! } - public var IntentsSettings_SuggestByAll: String { return self._s[917]! } + public var Common_of: String { return self._s[913]! } + public var Conversation_ForwardContacts: String { return self._s[916]! } + public var IntentsSettings_SuggestByAll: String { return self._s[918]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_0]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_0]) } - public var Passport_Language_hy: String { return self._s[919]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[920]! } - public var AutoDownloadSettings_Reset: String { return self._s[921]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[922]! } - public var Paint_ClearConfirm: String { return self._s[923]! } - public var Camera_VideoMode: String { return self._s[924]! } + public var Passport_Language_hy: String { return self._s[920]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[921]! } + public var AutoDownloadSettings_Reset: String { return self._s[922]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[923]! } + public var Paint_ClearConfirm: String { return self._s[924]! } + public var Camera_VideoMode: String { return self._s[925]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_0]) + return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[926]! } - public var Conversation_ViewBackground: String { return self._s[927]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[927]! } + public var Conversation_ViewBackground: String { return self._s[928]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[928]!, self._r[928]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[929]!, self._r[929]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[929]! } - public var PhotoEditor_Original: String { return self._s[930]! } - public var Settings_FAQ_Button: String { return self._s[932]! } - public var Channel_Setup_PublicNoLink: String { return self._s[934]! } - public var Conversation_UnsupportedMedia: String { return self._s[935]! } - public var Conversation_SlideToCancel: String { return self._s[936]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[937]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[938]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[939]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[940]! } - public var AutoNightTheme_NotAvailable: String { return self._s[941]! } - public var Conversation_Owner: String { return self._s[942]! } - public var Common_Create: String { return self._s[943]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[944]! } - public var ContactList_Context_Call: String { return self._s[945]! } - public var Localization_ChooseLanguage: String { return self._s[947]! } - public var ChatList_Context_AddToContacts: String { return self._s[949]! } - public var OldChannels_NoticeTitle: String { return self._s[950]! } - public var Settings_Proxy: String { return self._s[952]! } - public var Privacy_TopPeersHelp: String { return self._s[953]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[954]! } - public var Chat_UnsendMyMessages: String { return self._s[955]! } + public var Passport_Language_el: String { return self._s[930]! } + public var PhotoEditor_Original: String { return self._s[931]! } + public var Settings_FAQ_Button: String { return self._s[933]! } + public var Channel_Setup_PublicNoLink: String { return self._s[935]! } + public var Conversation_UnsupportedMedia: String { return self._s[936]! } + public var Conversation_SlideToCancel: String { return self._s[937]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[938]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[939]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[940]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[941]! } + public var AutoNightTheme_NotAvailable: String { return self._s[942]! } + public var Conversation_Owner: String { return self._s[943]! } + public var Common_Create: String { return self._s[944]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[945]! } + public var ContactList_Context_Call: String { return self._s[946]! } + public var Localization_ChooseLanguage: String { return self._s[948]! } + public var ChatList_Context_AddToContacts: String { return self._s[950]! } + public var OldChannels_NoticeTitle: String { return self._s[951]! } + public var Settings_Proxy: String { return self._s[953]! } + public var Privacy_TopPeersHelp: String { return self._s[954]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[955]! } + public var Chat_UnsendMyMessages: String { return self._s[956]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) + return formatWithArgumentRanges(self._s[957]!, self._r[957]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[957]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[958]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[960]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[961]! } - public var Cache_Title: String { return self._s[962]! } + public var Contacts_SortedByPresence: String { return self._s[961]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[962]! } + public var Cache_Title: String { return self._s[963]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[964]! } - public var Channel_Moderator_Title: String { return self._s[965]! } - public var InstantPage_AutoNightTheme: String { return self._s[967]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[965]! } + public var Channel_Moderator_Title: String { return self._s[966]! } + public var InstantPage_AutoNightTheme: String { return self._s[968]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_1]) + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[971]! } - public var Undo_Undo: String { return self._s[973]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[974]! } - public var TwoStepAuth_RemovePassword: String { return self._s[975]! } - public var Common_Delete: String { return self._s[976]! } - public var Contacts_AddPeopleNearby: String { return self._s[978]! } - public var Conversation_ContextMenuDelete: String { return self._s[979]! } - public var SocksProxySetup_Credentials: String { return self._s[980]! } - public var Appearance_EditTheme: String { return self._s[982]! } - public var ClearCache_StorageOtherApps: String { return self._s[983]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[985]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[986]! } - public var AuthSessions_DevicesTitle: String { return self._s[988]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[990]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[991]! } - public var Passport_Language_id: String { return self._s[993]! } - public var WallpaperSearch_ColorTeal: String { return self._s[994]! } - public var ChannelIntro_Title: String { return self._s[995]! } + public var Passport_Scans_Upload: String { return self._s[972]! } + public var Undo_Undo: String { return self._s[974]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[975]! } + public var TwoStepAuth_RemovePassword: String { return self._s[976]! } + public var Common_Delete: String { return self._s[977]! } + public var Contacts_AddPeopleNearby: String { return self._s[979]! } + public var Conversation_ContextMenuDelete: String { return self._s[980]! } + public var SocksProxySetup_Credentials: String { return self._s[981]! } + public var Appearance_EditTheme: String { return self._s[983]! } + public var ClearCache_StorageOtherApps: String { return self._s[984]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[986]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[987]! } + public var AuthSessions_DevicesTitle: String { return self._s[989]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[991]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[992]! } + public var Passport_Language_id: String { return self._s[994]! } + public var WallpaperSearch_ColorTeal: String { return self._s[995]! } + public var ChannelIntro_Title: String { return self._s[996]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[996]!, self._r[996]!, [_0]) + return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[998]! } - public var VoiceOver_Chat_Reply: String { return self._s[999]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1000]! } - public var Channel_Info_Description: String { return self._s[1001]! } - public var Stickers_FavoriteStickers: String { return self._s[1002]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[1003]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1004]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1005]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1006]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1007]! } - public var Group_PublicLink_Placeholder: String { return self._s[1008]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1009]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[999]! } + public var VoiceOver_Chat_Reply: String { return self._s[1000]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1001]! } + public var Channel_Info_Description: String { return self._s[1002]! } + public var Stickers_FavoriteStickers: String { return self._s[1003]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1004]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1005]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1006]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1007]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1008]! } + public var Group_PublicLink_Placeholder: String { return self._s[1009]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1010]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1]) + return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1011]! } + public var TextFormat_Underline: String { return self._s[1012]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1013]!, self._r[1013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_0]) + return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1015]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1016]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1016]!, self._r[1016]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1017]!, self._r[1017]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1017]! } - public var GroupPermission_Delete: String { return self._s[1018]! } - public var Passport_Language_uk: String { return self._s[1019]! } - public var StickerPack_HideStickers: String { return self._s[1021]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1022]! } + public var Wallet_Intro_ImportExisting: String { return self._s[1018]! } + public var GroupPermission_Delete: String { return self._s[1019]! } + public var Passport_Language_uk: String { return self._s[1020]! } + public var StickerPack_HideStickers: String { return self._s[1022]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1023]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1024]! } + public var Activity_UploadingVideoMessage: String { return self._s[1025]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1026]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1027]! } - public var Settings_CallSettings: String { return self._s[1028]! } - public var Camera_SquareMode: String { return self._s[1029]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1030]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1031]! } + public var Channel_TitleInfo: String { return self._s[1027]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1028]! } + public var Settings_CallSettings: String { return self._s[1029]! } + public var Camera_SquareMode: String { return self._s[1030]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1031]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1032]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_1]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1033]! } - public var Application_Update: String { return self._s[1035]! } - public var Month_ShortJanuary: String { return self._s[1036]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1037]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1038]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1039]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1040]! } + public var Bot_GenericBotStatus: String { return self._s[1034]! } + public var Application_Update: String { return self._s[1036]! } + public var Month_ShortJanuary: String { return self._s[1037]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1038]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1039]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1040]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1041]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1042]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1043]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1043]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1044]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) + return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1045]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1047]! } - public var Map_Directions: String { return self._s[1048]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1050]! } - public var Appearance_ThemeDay: String { return self._s[1051]! } - public var LogoutOptions_LogOut: String { return self._s[1052]! } - public var Group_PublicLink_Title: String { return self._s[1054]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1055]! } - public var ChatList_Search_ShowLess: String { return self._s[1056]! } - public var Passport_Identity_AddPassport: String { return self._s[1057]! } - public var LocalGroup_ButtonTitle: String { return self._s[1058]! } - public var Stats_InteractionsTitle: String { return self._s[1059]! } - public var Call_Message: String { return self._s[1060]! } - public var PhotoEditor_ExposureTool: String { return self._s[1061]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1063]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1064]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1066]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1067]! } - public var Appearance_Preview: String { return self._s[1068]! } - public var Compose_ChannelMembers: String { return self._s[1069]! } - public var Conversation_DeleteManyMessages: String { return self._s[1070]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1071]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1072]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1073]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1076]! } - public var Conversation_UpdateTelegram: String { return self._s[1077]! } - public var EditTheme_Create_TopInfo: String { return self._s[1078]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1046]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1048]! } + public var Map_Directions: String { return self._s[1049]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1051]! } + public var SetupUsername_ChangeLinkWarningChannel: String { return self._s[1052]! } + public var Appearance_ThemeDay: String { return self._s[1053]! } + public var LogoutOptions_LogOut: String { return self._s[1054]! } + public var Group_PublicLink_Title: String { return self._s[1056]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1057]! } + public var ChatList_Search_ShowLess: String { return self._s[1058]! } + public var Passport_Identity_AddPassport: String { return self._s[1059]! } + public var LocalGroup_ButtonTitle: String { return self._s[1060]! } + public var Stats_InteractionsTitle: String { return self._s[1061]! } + public var Call_Message: String { return self._s[1062]! } + public var PhotoEditor_ExposureTool: String { return self._s[1063]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1065]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1066]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1068]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1069]! } + public var Appearance_Preview: String { return self._s[1070]! } + public var Compose_ChannelMembers: String { return self._s[1071]! } + public var Conversation_DeleteManyMessages: String { return self._s[1072]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1073]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1074]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1075]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1078]! } + public var Conversation_UpdateTelegram: String { return self._s[1079]! } + public var EditTheme_Create_TopInfo: String { return self._s[1080]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_0]) + return formatWithArgumentRanges(self._s[1081]!, self._r[1081]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1080]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1081]! } - public var IntentsSettings_ResetAll: String { return self._s[1082]! } + public var Wallet_WordCheck_Continue: String { return self._s[1082]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1083]! } + public var IntentsSettings_ResetAll: String { return self._s[1084]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1084]! } - public var GroupInfo_Administrators_Title: String { return self._s[1085]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1086]! } + public var ChatList_RemoveFolder: String { return self._s[1086]! } + public var GroupInfo_Administrators_Title: String { return self._s[1087]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1088]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) + return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) } - public var Tour_Title3: String { return self._s[1088]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1089]! } - public var Clipboard_SendPhoto: String { return self._s[1093]! } - public var MediaPicker_Videos: String { return self._s[1094]! } - public var Passport_Email_Title: String { return self._s[1095]! } + public var Tour_Title3: String { return self._s[1090]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1091]! } + public var Clipboard_SendPhoto: String { return self._s[1095]! } + public var MediaPicker_Videos: String { return self._s[1096]! } + public var Passport_Email_Title: String { return self._s[1097]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1097]! } - public var Conversation_MessageDialogDelete: String { return self._s[1098]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1100]! } - public var Message_Wallpaper: String { return self._s[1101]! } - public var MemberSearch_BotSection: String { return self._s[1102]! } - public var GroupInfo_SetSound: String { return self._s[1103]! } - public var Wallet_Send_EncryptComment: String { return self._s[1104]! } + public var StickerPacksSettings_Title: String { return self._s[1099]! } + public var Conversation_MessageDialogDelete: String { return self._s[1100]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1102]! } + public var Message_Wallpaper: String { return self._s[1103]! } + public var MemberSearch_BotSection: String { return self._s[1104]! } + public var GroupInfo_SetSound: String { return self._s[1105]! } + public var Wallet_Send_EncryptComment: String { return self._s[1106]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) + return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1106]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1107]! } - public var Call_StatusFailed: String { return self._s[1108]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1109]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1110]! } - public var TwoStepAuth_SetPassword: String { return self._s[1111]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1112]! } + public var Core_ServiceUserStatus: String { return self._s[1108]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1109]! } + public var Call_StatusFailed: String { return self._s[1110]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1111]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1112]! } + public var TwoStepAuth_SetPassword: String { return self._s[1113]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1114]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1115]! } - public var Map_NoPlacesNearby: String { return self._s[1116]! } - public var Profile_Username: String { return self._s[1117]! } - public var Bot_DescriptionTitle: String { return self._s[1118]! } - public var MaskStickerSettings_Title: String { return self._s[1119]! } - public var SharedMedia_CategoryOther: String { return self._s[1120]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1121]! } - public var Common_NotNow: String { return self._s[1122]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1123]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1124]! } - public var Map_Location: String { return self._s[1125]! } - public var Invitation_JoinGroup: String { return self._s[1126]! } - public var AutoDownloadSettings_Title: String { return self._s[1128]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1129]! } - public var Channel_ErrorAddBlocked: String { return self._s[1130]! } - public var ChatList_AddChatsToFolder: String { return self._s[1131]! } - public var Conversation_UnblockUser: String { return self._s[1132]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1133]! } - public var Watch_Bot_Restart: String { return self._s[1134]! } - public var TwoStepAuth_Title: String { return self._s[1135]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1136]! } - public var Checkout_ShippingMethod: String { return self._s[1137]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1138]! } + public var Calls_SubmitRating: String { return self._s[1117]! } + public var Map_NoPlacesNearby: String { return self._s[1118]! } + public var Profile_Username: String { return self._s[1119]! } + public var Bot_DescriptionTitle: String { return self._s[1120]! } + public var MaskStickerSettings_Title: String { return self._s[1121]! } + public var SharedMedia_CategoryOther: String { return self._s[1122]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1123]! } + public var Common_NotNow: String { return self._s[1124]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1125]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1126]! } + public var Map_Location: String { return self._s[1127]! } + public var Invitation_JoinGroup: String { return self._s[1128]! } + public var AutoDownloadSettings_Title: String { return self._s[1130]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1131]! } + public var Channel_ErrorAddBlocked: String { return self._s[1132]! } + public var ChatList_AddChatsToFolder: String { return self._s[1133]! } + public var Conversation_UnblockUser: String { return self._s[1134]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1135]! } + public var Watch_Bot_Restart: String { return self._s[1136]! } + public var TwoStepAuth_Title: String { return self._s[1137]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1138]! } + public var Checkout_ShippingMethod: String { return self._s[1139]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1140]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1140]! } - public var EditTheme_ChangeColors: String { return self._s[1142]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1142]! } + public var EditTheme_ChangeColors: String { return self._s[1144]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) + return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_0]) + return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1145]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1147]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1148]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1149]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1150]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1151]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1152]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1153]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1154]! } - public var SocksProxySetup_Connection: String { return self._s[1155]! } - public var Group_MessagePhotoRemoved: String { return self._s[1156]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1158]! } - public var Channel_Stickers_NotFound: String { return self._s[1160]! } - public var Group_About_Help: String { return self._s[1161]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1162]! } - public var PeopleNearby_Title: String { return self._s[1164]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1147]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1149]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1150]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1151]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1152]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1153]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1154]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1155]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1156]! } + public var SocksProxySetup_Connection: String { return self._s[1157]! } + public var Group_MessagePhotoRemoved: String { return self._s[1158]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1160]! } + public var Channel_Stickers_NotFound: String { return self._s[1162]! } + public var Group_About_Help: String { return self._s[1163]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1164]! } + public var PeopleNearby_Title: String { return self._s[1166]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_1]) + return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1]) } - public var Map_Home: String { return self._s[1166]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1168]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1169]! } - public var SocksProxySetup_Password: String { return self._s[1170]! } - public var Notifications_PermissionsEnable: String { return self._s[1171]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1173]! } + public var Map_Home: String { return self._s[1168]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1170]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1171]! } + public var SocksProxySetup_Password: String { return self._s[1172]! } + public var Notifications_PermissionsEnable: String { return self._s[1173]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1175]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_1]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1177]! } - public var ArchivedPacksAlert_Title: String { return self._s[1178]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1179]! } - public var Map_PlacesNearby: String { return self._s[1180]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1179]! } + public var ArchivedPacksAlert_Title: String { return self._s[1180]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1181]! } + public var Map_PlacesNearby: String { return self._s[1182]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1182]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1185]! } - public var Conversation_StatusTyping: String { return self._s[1186]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1187]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1188]! } - public var UserInfo_CreateNewContact: String { return self._s[1189]! } - public var Passport_Identity_FrontSide: String { return self._s[1190]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1191]! } - public var Calls_CallTabTitle: String { return self._s[1192]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1193]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1184]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1187]! } + public var Conversation_StatusTyping: String { return self._s[1188]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1189]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1190]! } + public var UserInfo_CreateNewContact: String { return self._s[1191]! } + public var Passport_Identity_FrontSide: String { return self._s[1192]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1193]! } + public var Calls_CallTabTitle: String { return self._s[1194]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1195]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1196]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1197]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1198]! } - public var Wallet_Completed_Text: String { return self._s[1199]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1200]! } - public var Paint_Stickers: String { return self._s[1201]! } - public var Privacy_GroupsAndChannels: String { return self._s[1202]! } - public var ChatList_Context_Delete: String { return self._s[1204]! } - public var UserInfo_AddContact: String { return self._s[1205]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1198]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1199]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1200]! } + public var Wallet_Completed_Text: String { return self._s[1201]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1202]! } + public var Paint_Stickers: String { return self._s[1203]! } + public var Privacy_GroupsAndChannels: String { return self._s[1204]! } + public var ChatList_Context_Delete: String { return self._s[1206]! } + public var UserInfo_AddContact: String { return self._s[1207]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1208]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1210]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1211]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1212]! } - public var BlockedUsers_BlockUser: String { return self._s[1213]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1214]! } - public var MediaPicker_UngroupDescription: String { return self._s[1216]! } - public var Watch_NoConnection: String { return self._s[1217]! } - public var Month_GenSeptember: String { return self._s[1218]! } - public var Conversation_ViewGroup: String { return self._s[1220]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1223]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1224]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1225]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1226]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1227]! } - public var MediaPicker_CameraRoll: String { return self._s[1229]! } - public var Month_GenAugust: String { return self._s[1230]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1231]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1232]! } - public var SharedMedia_EmptyText: String { return self._s[1233]! } - public var Map_ShareLiveLocation: String { return self._s[1234]! } - public var Calls_All: String { return self._s[1235]! } - public var Map_SendThisPlace: String { return self._s[1237]! } - public var Appearance_ThemeNight: String { return self._s[1239]! } - public var Conversation_HoldForAudio: String { return self._s[1240]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1243]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1244]! } - public var SocksProxySetup_Secret: String { return self._s[1245]! } + public var DialogList_NoMessagesTitle: String { return self._s[1213]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1214]! } + public var BlockedUsers_BlockUser: String { return self._s[1215]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1216]! } + public var MediaPicker_UngroupDescription: String { return self._s[1218]! } + public var Watch_NoConnection: String { return self._s[1219]! } + public var Month_GenSeptember: String { return self._s[1220]! } + public var Conversation_ViewGroup: String { return self._s[1222]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1225]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1226]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1227]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1228]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1229]! } + public var MediaPicker_CameraRoll: String { return self._s[1231]! } + public var Month_GenAugust: String { return self._s[1232]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1233]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1234]! } + public var SharedMedia_EmptyText: String { return self._s[1235]! } + public var Map_ShareLiveLocation: String { return self._s[1236]! } + public var Calls_All: String { return self._s[1237]! } + public var Map_SendThisPlace: String { return self._s[1239]! } + public var Appearance_ThemeNight: String { return self._s[1241]! } + public var Conversation_HoldForAudio: String { return self._s[1242]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1245]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1246]! } + public var SocksProxySetup_Secret: String { return self._s[1247]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1248]! } - public var Conversation_Location: String { return self._s[1249]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1250]! } + public var Conversation_Location: String { return self._s[1251]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1252]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1253]! } - public var Notifications_PermissionsText: String { return self._s[1254]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1255]! } - public var Call_Flip: String { return self._s[1256]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1258]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1259]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1260]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1261]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1263]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1265]! } - public var ChatList_EditFolders: String { return self._s[1267]! } - public var Channel_TooMuchBots: String { return self._s[1268]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1269]! } - public var Login_InvalidCodeError: String { return self._s[1270]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1271]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1254]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1255]! } + public var Notifications_PermissionsText: String { return self._s[1256]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1257]! } + public var Call_Flip: String { return self._s[1258]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1260]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1261]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1262]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1263]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1265]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1267]! } + public var ChatList_EditFolders: String { return self._s[1269]! } + public var Channel_TooMuchBots: String { return self._s[1270]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1271]! } + public var Login_InvalidCodeError: String { return self._s[1272]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1273]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1274]! } - public var Call_CallInProgressTitle: String { return self._s[1275]! } - public var Month_ShortSeptember: String { return self._s[1276]! } - public var Watch_ChannelInfo_Title: String { return self._s[1277]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1280]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1281]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1282]! } - public var Wallet_Receive_Title: String { return self._s[1283]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1284]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1285]! } - public var PhotoEditor_CropReset: String { return self._s[1286]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1288]! } - public var Channel_Management_LabelEditor: String { return self._s[1289]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1291]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1292]! } - public var Wallet_Info_WalletCreated: String { return self._s[1293]! } - public var UserInfo_Title: String { return self._s[1294]! } - public var ChatList_HideAction: String { return self._s[1295]! } - public var AccessDenied_Title: String { return self._s[1296]! } - public var DialogList_SearchLabel: String { return self._s[1297]! } - public var Group_Setup_HistoryHidden: String { return self._s[1298]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1299]! } - public var State_Updating: String { return self._s[1301]! } - public var Contacts_TabTitle: String { return self._s[1302]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1304]! } - public var GroupInfo_GroupHistory: String { return self._s[1305]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1306]! } - public var Wallpaper_SetColor: String { return self._s[1307]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1308]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1309]! } - public var ChatList_ReorderTabs: String { return self._s[1310]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1311]! } - public var Chat_AttachmentLimitReached: String { return self._s[1312]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1313]! } - public var Contacts_NotRegisteredSection: String { return self._s[1314]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1276]! } + public var Call_CallInProgressTitle: String { return self._s[1277]! } + public var Month_ShortSeptember: String { return self._s[1278]! } + public var Watch_ChannelInfo_Title: String { return self._s[1279]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1282]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1283]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1284]! } + public var Wallet_Receive_Title: String { return self._s[1285]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1286]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1287]! } + public var PhotoEditor_CropReset: String { return self._s[1288]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1290]! } + public var Channel_Management_LabelEditor: String { return self._s[1291]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1293]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1294]! } + public var Wallet_Info_WalletCreated: String { return self._s[1295]! } + public var UserInfo_Title: String { return self._s[1296]! } + public var ChatList_HideAction: String { return self._s[1297]! } + public var AccessDenied_Title: String { return self._s[1298]! } + public var DialogList_SearchLabel: String { return self._s[1299]! } + public var Group_Setup_HistoryHidden: String { return self._s[1300]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1301]! } + public var State_Updating: String { return self._s[1303]! } + public var Contacts_TabTitle: String { return self._s[1304]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1306]! } + public var GroupInfo_GroupHistory: String { return self._s[1307]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1308]! } + public var Wallpaper_SetColor: String { return self._s[1309]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1310]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1311]! } + public var ChatList_ReorderTabs: String { return self._s[1312]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1313]! } + public var Chat_AttachmentLimitReached: String { return self._s[1314]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1315]! } + public var Contacts_NotRegisteredSection: String { return self._s[1316]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1315]!, self._r[1315]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1316]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1317]! } - public var SocksProxySetup_Connecting: String { return self._s[1318]! } - public var ExplicitContent_AlertChannel: String { return self._s[1319]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1320]! } - public var Conversation_Contact: String { return self._s[1321]! } - public var Login_CodeExpired: String { return self._s[1322]! } - public var Passport_DiscardMessageAction: String { return self._s[1323]! } - public var ChatList_Context_Unpin: String { return self._s[1324]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1325]! } + public var Paint_Clear: String { return self._s[1318]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1319]! } + public var SocksProxySetup_Connecting: String { return self._s[1320]! } + public var ExplicitContent_AlertChannel: String { return self._s[1321]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1322]! } + public var Conversation_Contact: String { return self._s[1323]! } + public var Login_CodeExpired: String { return self._s[1324]! } + public var Passport_DiscardMessageAction: String { return self._s[1325]! } + public var ChatList_Context_Unpin: String { return self._s[1326]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1327]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1327]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1328]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1329]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1330]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) + return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) } - public var Month_ShortApril: String { return self._s[1330]! } - public var AuthSessions_CurrentSession: String { return self._s[1331]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1334]! } - public var Wallet_Navigation_Cancel: String { return self._s[1336]! } - public var WallpaperPreview_CropTopText: String { return self._s[1337]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1338]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1339]! } + public var Month_ShortApril: String { return self._s[1332]! } + public var AuthSessions_CurrentSession: String { return self._s[1333]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1336]! } + public var Wallet_Navigation_Cancel: String { return self._s[1338]! } + public var WallpaperPreview_CropTopText: String { return self._s[1339]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1340]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1341]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1341]! } - public var Channel_Setup_TypePrivate: String { return self._s[1343]! } - public var Forward_ChannelReadOnly: String { return self._s[1346]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1347]! } - public var AddContact_SharedContactException: String { return self._s[1348]! } - public var UserInfo_BotPrivacy: String { return self._s[1350]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1351]! } - public var Notification_PassportValueEmail: String { return self._s[1352]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1353]! } - public var GroupPermission_NewTitle: String { return self._s[1354]! } - public var CallFeedback_ReasonDropped: String { return self._s[1355]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1356]! } - public var Channel_SignMessages_Help: String { return self._s[1358]! } - public var Undo_ChatDeleted: String { return self._s[1360]! } - public var Conversation_ChatBackground: String { return self._s[1361]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1343]! } + public var Channel_Setup_TypePrivate: String { return self._s[1345]! } + public var Forward_ChannelReadOnly: String { return self._s[1348]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1349]! } + public var AddContact_SharedContactException: String { return self._s[1350]! } + public var UserInfo_BotPrivacy: String { return self._s[1352]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1353]! } + public var Notification_PassportValueEmail: String { return self._s[1354]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1355]! } + public var GroupPermission_NewTitle: String { return self._s[1356]! } + public var CallFeedback_ReasonDropped: String { return self._s[1357]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1358]! } + public var Channel_SignMessages_Help: String { return self._s[1360]! } + public var Undo_ChatDeleted: String { return self._s[1362]! } + public var Conversation_ChatBackground: String { return self._s[1363]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2, _3]) } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1364]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1365]! } - public var Passport_Language_pt: String { return self._s[1366]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1367]! } - public var NotificationsSound_Popcorn: String { return self._s[1370]! } - public var AutoNightTheme_Disabled: String { return self._s[1371]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1372]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1373]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1374]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1375]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1366]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1367]! } + public var Passport_Language_pt: String { return self._s[1368]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1369]! } + public var NotificationsSound_Popcorn: String { return self._s[1372]! } + public var AutoNightTheme_Disabled: String { return self._s[1373]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1374]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1375]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1376]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1377]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1377]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1378]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1379]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1381]! } - public var PeerInfo_PaneGroups: String { return self._s[1382]! } + public var ChatListFolder_TitleCreate: String { return self._s[1379]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1380]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1381]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1383]! } + public var PeerInfo_PaneGroups: String { return self._s[1384]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1386]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1387]! } - public var Compose_NewEncryptedChat: String { return self._s[1388]! } - public var Login_CodeFloodError: String { return self._s[1389]! } - public var Calls_TabTitle: String { return self._s[1390]! } - public var Privacy_ProfilePhoto: String { return self._s[1391]! } - public var Passport_Language_he: String { return self._s[1392]! } + public var SocksProxySetup_Hostname: String { return self._s[1388]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1389]! } + public var Compose_NewEncryptedChat: String { return self._s[1390]! } + public var Login_CodeFloodError: String { return self._s[1391]! } + public var Calls_TabTitle: String { return self._s[1392]! } + public var Privacy_ProfilePhoto: String { return self._s[1393]! } + public var Passport_Language_he: String { return self._s[1394]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1394]! } - public var GroupPermission_Title: String { return self._s[1395]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1396]! } + public var GroupPermission_Title: String { return self._s[1397]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1397]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1398]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1399]! } - public var Tour_Text1: String { return self._s[1400]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1401]! } - public var Month_ShortFebruary: String { return self._s[1402]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1403]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1399]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1400]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1401]! } + public var Tour_Text1: String { return self._s[1402]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1403]! } + public var Month_ShortFebruary: String { return self._s[1404]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1405]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1405]! } - public var NotificationsSound_Glass: String { return self._s[1406]! } - public var Appearance_ThemeNightBlue: String { return self._s[1407]! } - public var CheckoutInfo_Pay: String { return self._s[1408]! } - public var PeerInfo_ButtonLeave: String { return self._s[1410]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1411]! } - public var Call_CallAgain: String { return self._s[1413]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1414]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1415]! } - public var Passport_InvalidPasswordError: String { return self._s[1416]! } - public var Watch_Message_Game: String { return self._s[1417]! } - public var Stickers_Install: String { return self._s[1418]! } - public var VoiceOver_Chat_Message: String { return self._s[1419]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1420]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1422]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1423]! } - public var AuthSessions_OtherSessions: String { return self._s[1424]! } - public var Channel_Username_Help: String { return self._s[1425]! } - public var Camera_Title: String { return self._s[1426]! } - public var IntentsSettings_Title: String { return self._s[1427]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1429]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1430]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1431]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1432]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1433]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1434]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1435]! } - public var Conversation_RestrictedStickers: String { return self._s[1436]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1438]! } - public var UserInfo_TelegramCall: String { return self._s[1440]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1441]! } - public var CreatePoll_OptionsHeader: String { return self._s[1442]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1443]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1444]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1445]! } - public var Theme_Colors_Proceed: String { return self._s[1446]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1447]! } + public var Stats_LanguagesTitle: String { return self._s[1407]! } + public var NotificationsSound_Glass: String { return self._s[1408]! } + public var Appearance_ThemeNightBlue: String { return self._s[1409]! } + public var CheckoutInfo_Pay: String { return self._s[1410]! } + public var PeerInfo_ButtonLeave: String { return self._s[1412]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1413]! } + public var Call_CallAgain: String { return self._s[1415]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1416]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1417]! } + public var Passport_InvalidPasswordError: String { return self._s[1418]! } + public var Watch_Message_Game: String { return self._s[1419]! } + public var Stickers_Install: String { return self._s[1420]! } + public var VoiceOver_Chat_Message: String { return self._s[1421]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1422]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1424]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1425]! } + public var AuthSessions_OtherSessions: String { return self._s[1426]! } + public var Channel_Username_Help: String { return self._s[1427]! } + public var Camera_Title: String { return self._s[1428]! } + public var IntentsSettings_Title: String { return self._s[1429]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1431]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1432]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1433]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1434]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1435]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1436]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1437]! } + public var Conversation_RestrictedStickers: String { return self._s[1438]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1440]! } + public var UserInfo_TelegramCall: String { return self._s[1442]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1443]! } + public var CreatePoll_OptionsHeader: String { return self._s[1444]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1445]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1446]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1447]! } + public var Theme_Colors_Proceed: String { return self._s[1448]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1449]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1449]! } - public var Settings_SaveEditedPhotos: String { return self._s[1450]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1451]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1452]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1453]! } - public var Conversation_MessageDialogRetry: String { return self._s[1454]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1455]! } - public var MessagePoll_SubmitVote: String { return self._s[1456]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1457]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1458]! } - public var Group_Setup_TypeHeader: String { return self._s[1459]! } - public var Paint_RecentStickers: String { return self._s[1460]! } - public var PhotoEditor_GrainTool: String { return self._s[1461]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1462]! } - public var EmptyGroupInfo_Line4: String { return self._s[1463]! } - public var Watch_AuthRequired: String { return self._s[1465]! } + public var Wallet_Month_GenAugust: String { return self._s[1451]! } + public var Settings_SaveEditedPhotos: String { return self._s[1452]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1453]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1454]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1455]! } + public var Conversation_MessageDialogRetry: String { return self._s[1456]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1457]! } + public var MessagePoll_SubmitVote: String { return self._s[1458]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1459]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1460]! } + public var Group_Setup_TypeHeader: String { return self._s[1461]! } + public var Paint_RecentStickers: String { return self._s[1462]! } + public var PhotoEditor_GrainTool: String { return self._s[1463]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1464]! } + public var EmptyGroupInfo_Line4: String { return self._s[1465]! } + public var Watch_AuthRequired: String { return self._s[1467]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1467]! } - public var ChannelIntro_Text: String { return self._s[1468]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1469]! } - public var GroupPermission_NoSendMedia: String { return self._s[1470]! } - public var Calls_AddTab: String { return self._s[1471]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1472]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1473]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1474]! } - public var Notification_MessageLifetime1d: String { return self._s[1475]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1476]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1477]! } - public var Passport_Identity_GenderFemale: String { return self._s[1478]! } - public var BlockedUsers_BlockTitle: String { return self._s[1479]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1469]! } + public var ChannelIntro_Text: String { return self._s[1470]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1471]! } + public var GroupPermission_NoSendMedia: String { return self._s[1472]! } + public var Calls_AddTab: String { return self._s[1473]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1474]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1475]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1476]! } + public var Notification_MessageLifetime1d: String { return self._s[1477]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1478]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1479]! } + public var Passport_Identity_GenderFemale: String { return self._s[1480]! } + public var BlockedUsers_BlockTitle: String { return self._s[1481]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_1]) + return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1481]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1482]! } - public var Settings_Context_Logout: String { return self._s[1483]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1484]! } - public var ChatList_ArchiveAction: String { return self._s[1485]! } - public var AutoNightTheme_Scheduled: String { return self._s[1486]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1487]! } - public var Settings_Devices: String { return self._s[1488]! } - public var ContactInfo_Note: String { return self._s[1489]! } + public var Weekday_Yesterday: String { return self._s[1483]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1484]! } + public var Settings_Context_Logout: String { return self._s[1485]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1486]! } + public var ChatList_ArchiveAction: String { return self._s[1487]! } + public var AutoNightTheme_Scheduled: String { return self._s[1488]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1489]! } + public var Settings_Devices: String { return self._s[1490]! } + public var ContactInfo_Note: String { return self._s[1491]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1491]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1492]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1493]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1494]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1493]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1494]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1495]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1496]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1496]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1497]! } + public var CreatePoll_Create: String { return self._s[1498]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1499]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1499]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1500]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1502]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1501]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1502]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1504]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_1]) + return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1504]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1505]! } + public var Preview_OpenInInstagram: String { return self._s[1506]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1507]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1508]! } - public var ArchivedChats_IntroText3: String { return self._s[1509]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1510]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1511]! } - public var Wallet_Month_GenSeptember: String { return self._s[1512]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1513]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1510]! } + public var ArchivedChats_IntroText3: String { return self._s[1511]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1512]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1513]! } + public var Wallet_Month_GenSeptember: String { return self._s[1514]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1515]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1516]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1517]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1518]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1519]! } - public var Gif_NoGifsFound: String { return self._s[1520]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1521]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1522]! } - public var EditTheme_Preview: String { return self._s[1523]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1518]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1519]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1520]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1521]! } + public var Gif_NoGifsFound: String { return self._s[1522]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1523]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1524]! } + public var EditTheme_Preview: String { return self._s[1525]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) + return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1525]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1526]! } - public var GroupInfo_Permissions_Title: String { return self._s[1527]! } - public var Permissions_ContactsText_v0: String { return self._s[1528]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1529]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1530]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1533]! } - public var Passport_FieldEmailHelp: String { return self._s[1534]! } + public var GroupInfo_ActionPromote: String { return self._s[1527]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1528]! } + public var GroupInfo_Permissions_Title: String { return self._s[1529]! } + public var Permissions_ContactsText_v0: String { return self._s[1530]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1531]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1532]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1535]! } + public var Passport_FieldEmailHelp: String { return self._s[1536]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1536]! } - public var Weekday_ShortSaturday: String { return self._s[1537]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1538]! } - public var Watch_Conversation_UserInfo: String { return self._s[1539]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1540]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1541]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1542]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1544]! } - public var PhotoEditor_VignetteTool: String { return self._s[1545]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1546]! } - public var Passport_Language_et: String { return self._s[1547]! } - public var AppUpgrade_Running: String { return self._s[1548]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1550]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1551]! } - public var Passport_Language_bg: String { return self._s[1552]! } - public var Stickers_NoStickersFound: String { return self._s[1554]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1538]! } + public var Weekday_ShortSaturday: String { return self._s[1539]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1540]! } + public var Watch_Conversation_UserInfo: String { return self._s[1541]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1542]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1543]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1544]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1546]! } + public var PhotoEditor_VignetteTool: String { return self._s[1547]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1548]! } + public var Passport_Language_et: String { return self._s[1549]! } + public var AppUpgrade_Running: String { return self._s[1550]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1552]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1553]! } + public var Passport_Language_bg: String { return self._s[1554]! } + public var Stickers_NoStickersFound: String { return self._s[1556]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1558]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1559]! } - public var Wallet_Send_AmountText: String { return self._s[1560]! } - public var Settings_About: String { return self._s[1561]! } + public var Wallet_Month_GenJuly: String { return self._s[1560]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1561]! } + public var Wallet_Send_AmountText: String { return self._s[1562]! } + public var Settings_About: String { return self._s[1563]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1564]! } - public var KeyCommand_NewMessage: String { return self._s[1565]! } - public var Group_ErrorAddBlocked: String { return self._s[1566]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1566]! } + public var KeyCommand_NewMessage: String { return self._s[1567]! } + public var Group_ErrorAddBlocked: String { return self._s[1568]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) + return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1568]! } - public var ReportGroupLocation_Title: String { return self._s[1569]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1570]! } - public var Cache_ClearProgress: String { return self._s[1571]! } + public var Map_LocationTitle: String { return self._s[1570]! } + public var ReportGroupLocation_Title: String { return self._s[1571]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1572]! } + public var Cache_ClearProgress: String { return self._s[1573]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) - } - public var GroupRemoved_AddToGroup: String { return self._s[1573]! } - public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1575]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1576]! } + public var GroupRemoved_AddToGroup: String { return self._s[1575]! } + public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + } + public var Passport_UpdateRequiredError: String { return self._s[1577]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1578]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_1]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1579]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1580]! } - public var PeerInfo_ButtonSearch: String { return self._s[1581]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1582]! } - public var Passport_Language_ka: String { return self._s[1583]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1581]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1582]! } + public var PeerInfo_ButtonSearch: String { return self._s[1583]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1584]! } + public var Passport_Language_ka: String { return self._s[1585]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1585]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1586]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1589]! } + public var Call_Decline: String { return self._s[1587]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1588]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1591]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1591]! } - public var EditTheme_EditTitle: String { return self._s[1592]! } + public var CallFeedback_Send: String { return self._s[1593]! } + public var EditTheme_EditTitle: String { return self._s[1594]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1594]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1596]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1597]! } - public var Passport_DeletePassport: String { return self._s[1598]! } - public var Appearance_AppIconFilled: String { return self._s[1599]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1600]! } - public var Month_ShortDecember: String { return self._s[1601]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1603]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1599]! } + public var Passport_DeletePassport: String { return self._s[1600]! } + public var Appearance_AppIconFilled: String { return self._s[1601]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1602]! } + public var Month_ShortDecember: String { return self._s[1603]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1605]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1605]! } - public var Conversation_EncryptedDescription1: String { return self._s[1606]! } - public var Conversation_EncryptedDescription2: String { return self._s[1607]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1608]! } - public var ChatListFolder_NameUnread: String { return self._s[1610]! } - public var Conversation_EncryptedDescription3: String { return self._s[1611]! } - public var PhotoEditor_SharpenTool: String { return self._s[1612]! } - public var Wallet_Configuration_Title: String { return self._s[1613]! } + public var Channel_Stickers_Searching: String { return self._s[1607]! } + public var Conversation_EncryptedDescription1: String { return self._s[1608]! } + public var Conversation_EncryptedDescription2: String { return self._s[1609]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1610]! } + public var ChatListFolder_NameUnread: String { return self._s[1612]! } + public var Conversation_EncryptedDescription3: String { return self._s[1613]! } + public var PhotoEditor_SharpenTool: String { return self._s[1614]! } + public var Wallet_Configuration_Title: String { return self._s[1615]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1616]! } - public var Channel_Members_AddMembers: String { return self._s[1617]! } - public var Wallpaper_Search: String { return self._s[1618]! } - public var Weekday_Friday: String { return self._s[1620]! } - public var Privacy_ContactsSync: String { return self._s[1621]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1622]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1623]! } + public var Conversation_EncryptedDescription4: String { return self._s[1618]! } + public var Channel_Members_AddMembers: String { return self._s[1619]! } + public var Wallpaper_Search: String { return self._s[1620]! } + public var Weekday_Friday: String { return self._s[1622]! } + public var Privacy_ContactsSync: String { return self._s[1623]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1624]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1625]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1625]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1626]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1627]! } - public var Passport_Identity_GenderMale: String { return self._s[1628]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1627]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1628]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1629]! } + public var Passport_Identity_GenderMale: String { return self._s[1630]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1630]! } - public var Conversation_JumpToDate: String { return self._s[1631]! } - public var Contacts_GlobalSearch: String { return self._s[1632]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1633]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1634]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1635]! } - public var Profile_MessageLifetime1d: String { return self._s[1636]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1632]! } + public var Conversation_JumpToDate: String { return self._s[1633]! } + public var Contacts_GlobalSearch: String { return self._s[1634]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1635]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1636]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1637]! } + public var Profile_MessageLifetime1d: String { return self._s[1638]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1640]! } + public var StickerPack_BuiltinPackName: String { return self._s[1642]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1642]! } - public var Passport_InfoTitle: String { return self._s[1644]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1645]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1644]! } + public var Passport_InfoTitle: String { return self._s[1646]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1647]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0]) + return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1651]! } - public var Profile_BotInfo: String { return self._s[1652]! } - public var Watch_Compose_CreateMessage: String { return self._s[1653]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1654]! } - public var Month_ShortNovember: String { return self._s[1655]! } - public var Conversation_ScamWarning: String { return self._s[1656]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1657]! } - public var Appearance_TextSize_Title: String { return self._s[1658]! } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[1659]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1660]! } - public var NotificationsSound_Chime: String { return self._s[1661]! } - public var Passport_Language_ko: String { return self._s[1663]! } - public var InviteText_URL: String { return self._s[1664]! } - public var TextFormat_Monospace: String { return self._s[1665]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1653]! } + public var Profile_BotInfo: String { return self._s[1654]! } + public var Watch_Compose_CreateMessage: String { return self._s[1655]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1656]! } + public var Month_ShortNovember: String { return self._s[1657]! } + public var Conversation_ScamWarning: String { return self._s[1658]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1659]! } + public var Appearance_TextSize_Title: String { return self._s[1660]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1661]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1662]! } + public var NotificationsSound_Chime: String { return self._s[1663]! } + public var Passport_Language_ko: String { return self._s[1665]! } + public var InviteText_URL: String { return self._s[1666]! } + public var TextFormat_Monospace: String { return self._s[1667]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1667]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1669]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1670]! } - public var Wallet_Month_ShortMay: String { return self._s[1671]! } - public var EditTheme_CreateTitle: String { return self._s[1673]! } - public var Passport_InfoLearnMore: String { return self._s[1674]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1675]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1676]! } - public var Your_card_has_expired: String { return self._s[1677]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1678]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1683]! } - public var Conversation_Report: String { return self._s[1685]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1686]! } - public var Notification_MessageLifetime1m: String { return self._s[1687]! } - public var Privacy_ContactsTitle: String { return self._s[1688]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1689]! } - public var Wallet_WordCheck_Title: String { return self._s[1690]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1691]! } - public var Channel_Members_Title: String { return self._s[1692]! } - public var Map_OpenInWaze: String { return self._s[1693]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1694]! } - public var Login_PhoneBannedError: String { return self._s[1695]! } + public var Wallet_Words_Title: String { return self._s[1672]! } + public var Wallet_Month_ShortMay: String { return self._s[1673]! } + public var EditTheme_CreateTitle: String { return self._s[1675]! } + public var Passport_InfoLearnMore: String { return self._s[1676]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1677]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1678]! } + public var Your_card_has_expired: String { return self._s[1679]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1680]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1681]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1685]! } + public var Conversation_Report: String { return self._s[1687]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1688]! } + public var Notification_MessageLifetime1m: String { return self._s[1689]! } + public var Privacy_ContactsTitle: String { return self._s[1690]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1691]! } + public var Wallet_WordCheck_Title: String { return self._s[1692]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1693]! } + public var Channel_Members_Title: String { return self._s[1694]! } + public var Map_OpenInWaze: String { return self._s[1695]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1696]! } + public var Login_PhoneBannedError: String { return self._s[1697]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1697]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1698]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1699]! } - public var Common_OK: String { return self._s[1700]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1701]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1702]! } - public var Cache_Music: String { return self._s[1703]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1704]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1705]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1708]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1709]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1710]! } + public var IntentsSettings_MainAccount: String { return self._s[1699]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1700]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1701]! } + public var Common_OK: String { return self._s[1702]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1703]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1704]! } + public var Cache_Music: String { return self._s[1705]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1706]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1707]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1710]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1711]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1712]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) - } - public var TwoFactorSetup_Done_Action: String { return self._s[1713]! } - public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1715]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1717]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1718]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1720]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1721]! } - public var State_ConnectingToProxyInfo: String { return self._s[1722]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1723]! } - public var Message_VideoMessage: String { return self._s[1725]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1726]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1727]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1728]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1729]! } - public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_1, _2, _3]) + public var TwoFactorSetup_Done_Action: String { return self._s[1715]! } + public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1731]! } - public var Activity_RecordingAudio: String { return self._s[1732]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1733]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1734]! } - public var Wallet_Info_Address: String { return self._s[1735]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1717]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1719]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1720]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1722]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1723]! } + public var State_ConnectingToProxyInfo: String { return self._s[1724]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1725]! } + public var Message_VideoMessage: String { return self._s[1727]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1728]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1729]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1730]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1731]! } + public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_1, _2, _3]) + } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1733]! } + public var Activity_RecordingAudio: String { return self._s[1734]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1735]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1736]! } + public var Wallet_Info_Address: String { return self._s[1737]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1742]! } - public var Conversation_ApplyLocalization: String { return self._s[1743]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1744]! } - public var UserInfo_AddPhone: String { return self._s[1745]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1746]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1744]! } + public var Conversation_ApplyLocalization: String { return self._s[1745]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1746]! } + public var UserInfo_AddPhone: String { return self._s[1747]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1748]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_0]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1749]! } - public var Passport_Scans: String { return self._s[1750]! } - public var BlockedUsers_Unblock: String { return self._s[1751]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1751]! } + public var Passport_Scans: String { return self._s[1752]! } + public var BlockedUsers_Unblock: String { return self._s[1753]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1753]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1754]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1755]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1756]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1757]! } + public var Channel_Management_LabelCreator: String { return self._s[1755]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1756]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1757]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1758]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1759]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1759]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1760]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1761]! } - public var ChannelIntro_CreateChannel: String { return self._s[1762]! } - public var Conversation_UnreadMessages: String { return self._s[1763]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1764]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1765]! } - public var Theme_Context_Apply: String { return self._s[1766]! } - public var Notification_GroupActivated: String { return self._s[1767]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1768]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1769]! } + public var Login_PhoneNumberHelp: String { return self._s[1761]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1762]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1763]! } + public var ChannelIntro_CreateChannel: String { return self._s[1764]! } + public var Conversation_UnreadMessages: String { return self._s[1765]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1766]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1767]! } + public var Theme_Context_Apply: String { return self._s[1768]! } + public var Notification_GroupActivated: String { return self._s[1769]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1770]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1771]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1773]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1775]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_0]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1775]! } - public var CallFeedback_AddComment: String { return self._s[1776]! } + public var Undo_DeletedChannel: String { return self._s[1777]! } + public var CallFeedback_AddComment: String { return self._s[1778]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) - } - public var Document_TargetConfirmationFormat: String { return self._s[1778]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1780]! } + public var Document_TargetConfirmationFormat: String { return self._s[1780]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) + } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1782]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1782]! } - public var Theme_ErrorNotFound: String { return self._s[1783]! } - public var Contacts_SortByName: String { return self._s[1784]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1785]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1784]! } + public var Theme_ErrorNotFound: String { return self._s[1785]! } + public var Contacts_SortByName: String { return self._s[1786]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1787]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1788]! } - public var ScheduledMessages_EditTime: String { return self._s[1789]! } - public var Conversation_ClearSelfHistory: String { return self._s[1790]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1791]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1792]! } - public var Stickers_SuggestNone: String { return self._s[1793]! } - public var ChatSettings_Cache: String { return self._s[1794]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1795]! } - public var Media_ShareThisPhoto: String { return self._s[1796]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1797]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1798]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1799]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1800]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1801]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1802]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1803]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1790]! } + public var ScheduledMessages_EditTime: String { return self._s[1791]! } + public var Conversation_ClearSelfHistory: String { return self._s[1792]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1793]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1794]! } + public var Stickers_SuggestNone: String { return self._s[1795]! } + public var ChatSettings_Cache: String { return self._s[1796]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1797]! } + public var Media_ShareThisPhoto: String { return self._s[1798]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1799]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1800]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1801]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1802]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1803]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1804]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1805]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1805]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1807]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1808]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1809]! } - public var Map_OpenIn: String { return self._s[1810]! } - public var PeerInfo_ButtonCall: String { return self._s[1811]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1807]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1809]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1810]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1811]! } + public var Map_OpenIn: String { return self._s[1812]! } + public var PeerInfo_ButtonCall: String { return self._s[1813]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1817]! } - public var MessagePoll_LabelClosed: String { return self._s[1818]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1820]! } - public var Wallet_Send_SendAnyway: String { return self._s[1821]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1822]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1823]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1824]! } - public var Map_SetThisPlace: String { return self._s[1825]! } - public var Login_SelectCountry_Title: String { return self._s[1826]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1827]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1819]! } + public var MessagePoll_LabelClosed: String { return self._s[1820]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1822]! } + public var Wallet_Send_SendAnyway: String { return self._s[1823]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1824]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1825]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1826]! } + public var Map_SetThisPlace: String { return self._s[1827]! } + public var Login_SelectCountry_Title: String { return self._s[1828]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1829]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1829]! } - public var Watch_Suggestion_BRB: String { return self._s[1830]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1831]! } - public var Contacts_PermissionsTitle: String { return self._s[1832]! } - public var Conversation_RestrictedInline: String { return self._s[1833]! } - public var Appearance_RemoveThemeColor: String { return self._s[1835]! } - public var StickerPack_ViewPack: String { return self._s[1836]! } - public var Wallet_UnknownError: String { return self._s[1837]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1831]! } + public var Watch_Suggestion_BRB: String { return self._s[1832]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1833]! } + public var Contacts_PermissionsTitle: String { return self._s[1834]! } + public var Conversation_RestrictedInline: String { return self._s[1835]! } + public var Appearance_RemoveThemeColor: String { return self._s[1837]! } + public var StickerPack_ViewPack: String { return self._s[1838]! } + public var Wallet_UnknownError: String { return self._s[1839]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1840]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1844]! } - public var MessagePoll_LabelQuiz: String { return self._s[1846]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1847]! } - public var Channel_Info_Stickers: String { return self._s[1848]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1849]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1850]! } - public var Passport_DeletePersonalDetails: String { return self._s[1851]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1852]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1853]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1854]! } - public var ChatList_AddFolder: String { return self._s[1857]! } - public var Conversation_SearchNoResults: String { return self._s[1858]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1859]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1860]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1861]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1862]! } - public var Login_Code: String { return self._s[1863]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1864]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1865]! } - public var Weekday_ShortThursday: String { return self._s[1866]! } - public var Resolve_ErrorNotFound: String { return self._s[1868]! } - public var LastSeen_Offline: String { return self._s[1869]! } - public var PeopleNearby_NoMembers: String { return self._s[1870]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1871]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1872]! } - public var GroupInfo_Title: String { return self._s[1874]! } - public var NotificationsSound_Note: String { return self._s[1875]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1876]! } - public var Watch_Message_Poll: String { return self._s[1877]! } - public var Privacy_Calls: String { return self._s[1878]! } + public var Compose_NewChannel: String { return self._s[1842]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1846]! } + public var MessagePoll_LabelQuiz: String { return self._s[1848]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1849]! } + public var Channel_Info_Stickers: String { return self._s[1850]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1851]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1852]! } + public var Passport_DeletePersonalDetails: String { return self._s[1853]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1854]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1855]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1856]! } + public var ChatList_AddFolder: String { return self._s[1859]! } + public var Conversation_SearchNoResults: String { return self._s[1860]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1861]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1862]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1863]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1864]! } + public var Login_Code: String { return self._s[1865]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1866]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1867]! } + public var Weekday_ShortThursday: String { return self._s[1868]! } + public var Resolve_ErrorNotFound: String { return self._s[1870]! } + public var LastSeen_Offline: String { return self._s[1871]! } + public var PeopleNearby_NoMembers: String { return self._s[1872]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1873]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1874]! } + public var GroupInfo_Title: String { return self._s[1876]! } + public var NotificationsSound_Note: String { return self._s[1877]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1878]! } + public var Watch_Message_Poll: String { return self._s[1879]! } + public var Privacy_Calls: String { return self._s[1880]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1880]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1881]! } - public var Notifications_Reset: String { return self._s[1882]! } - public var Conversation_Pin: String { return self._s[1883]! } - public var Passport_Language_lv: String { return self._s[1884]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1885]! } - public var BlockedUsers_Info: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1888]! } - public var Watch_Conversation_Unblock: String { return self._s[1890]! } + public var Month_ShortAugust: String { return self._s[1882]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1883]! } + public var Notifications_Reset: String { return self._s[1884]! } + public var Conversation_Pin: String { return self._s[1885]! } + public var Passport_Language_lv: String { return self._s[1886]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1887]! } + public var BlockedUsers_Info: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1890]! } + public var Watch_Conversation_Unblock: String { return self._s[1892]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_0]) + return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1892]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1893]! } + public var CloudStorage_Title: String { return self._s[1894]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1895]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_0]) + return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1895]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1896]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1897]! } - public var Passport_Address_EditBankStatement: String { return self._s[1898]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1897]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1898]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1899]! } + public var Passport_Address_EditBankStatement: String { return self._s[1900]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1900]! } - public var ShareMenu_Comment: String { return self._s[1901]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1902]! } - public var Notifications_PermissionsTitle: String { return self._s[1903]! } - public var GroupPermission_NoSendLinks: String { return self._s[1904]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1905]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1906]! } - public var PeerInfo_PaneLinks: String { return self._s[1907]! } - public var Settings_Support: String { return self._s[1908]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1909]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1910]! } - public var Privacy_Forwards_Preview: String { return self._s[1911]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1912]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1913]! } - public var Common_Select: String { return self._s[1915]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1916]! } - public var WallpaperSearch_ColorGray: String { return self._s[1919]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1920]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1921]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1922]! } - public var PollResults_Title: String { return self._s[1923]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1924]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1925]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1926]! } - public var Widget_AuthRequired: String { return self._s[1927]! } - public var Camera_FlashOn: String { return self._s[1928]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1929]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1930]! } - public var Watch_Suggestion_OK: String { return self._s[1931]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1902]! } + public var ShareMenu_Comment: String { return self._s[1903]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1904]! } + public var Notifications_PermissionsTitle: String { return self._s[1905]! } + public var GroupPermission_NoSendLinks: String { return self._s[1906]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1907]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1908]! } + public var PeerInfo_PaneLinks: String { return self._s[1909]! } + public var Settings_Support: String { return self._s[1910]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1911]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1912]! } + public var Privacy_Forwards_Preview: String { return self._s[1913]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1914]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1915]! } + public var Common_Select: String { return self._s[1917]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1918]! } + public var WallpaperSearch_ColorGray: String { return self._s[1921]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1922]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1923]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1924]! } + public var PollResults_Title: String { return self._s[1925]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1926]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1927]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1928]! } + public var Widget_AuthRequired: String { return self._s[1929]! } + public var Camera_FlashOn: String { return self._s[1930]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1931]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1932]! } + public var Watch_Suggestion_OK: String { return self._s[1933]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_0]) - } - public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1936]! } - public var DialogList_AdLabel: String { return self._s[1937]! } - public var WatchRemote_NotificationText: String { return self._s[1938]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1939]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1940]! } - public var Conversation_ReportSpam: String { return self._s[1941]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1942]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1944]! } - public var PhoneLabel_Title: String { return self._s[1945]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1946]! } - public var Settings_ChangePhoneNumber: String { return self._s[1947]! } - public var Notifications_ExceptionsTitle: String { return self._s[1948]! } - public var Notifications_AlertTones: String { return self._s[1949]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1950]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1951]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1952]! } - public var VoiceOver_Chat_Photo: String { return self._s[1954]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1955]! } - public var Stats_PostsTitle: String { return self._s[1956]! } - public var ReportPeer_ReasonOther: String { return self._s[1957]! } - public var ChatList_Context_JoinChannel: String { return self._s[1958]! } - public var KeyCommand_ScrollDown: String { return self._s[1960]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1961]! } + public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_0]) + } + public var TextFormat_Strikethrough: String { return self._s[1938]! } + public var DialogList_AdLabel: String { return self._s[1939]! } + public var WatchRemote_NotificationText: String { return self._s[1940]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1941]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1942]! } + public var Conversation_ReportSpam: String { return self._s[1943]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1944]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1946]! } + public var PhoneLabel_Title: String { return self._s[1947]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1948]! } + public var Settings_ChangePhoneNumber: String { return self._s[1949]! } + public var Notifications_ExceptionsTitle: String { return self._s[1950]! } + public var Notifications_AlertTones: String { return self._s[1951]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1952]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1953]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1954]! } + public var VoiceOver_Chat_Photo: String { return self._s[1956]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1957]! } + public var Stats_PostsTitle: String { return self._s[1958]! } + public var ReportPeer_ReasonOther: String { return self._s[1959]! } + public var ChatList_Context_JoinChannel: String { return self._s[1960]! } + public var KeyCommand_ScrollDown: String { return self._s[1962]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1963]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1964]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1965]! } - public var AuthSessions_LogOut: String { return self._s[1966]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1967]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1968]! } - public var Passport_Phone_Title: String { return self._s[1969]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1970]! } - public var Settings_PhoneNumber: String { return self._s[1971]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1966]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1967]! } + public var AuthSessions_LogOut: String { return self._s[1968]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1969]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1970]! } + public var Passport_Phone_Title: String { return self._s[1971]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1972]! } + public var Settings_PhoneNumber: String { return self._s[1973]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_0]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1974]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1975]! } - public var WebSearch_SearchNoResults: String { return self._s[1976]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1978]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1979]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1980]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1981]! } - public var PhotoEditor_CurvesTool: String { return self._s[1982]! } - public var Checkout_PaymentMethod: String { return self._s[1984]! } + public var NotificationsSound_Alert: String { return self._s[1976]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1977]! } + public var WebSearch_SearchNoResults: String { return self._s[1978]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1980]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1981]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1982]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1983]! } + public var PhotoEditor_CurvesTool: String { return self._s[1984]! } + public var Checkout_PaymentMethod: String { return self._s[1986]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1986]! } - public var Camera_PhotoMode: String { return self._s[1989]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1990]! } - public var Appearance_TextSize_Apply: String { return self._s[1991]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1993]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1994]! } - public var CallSettings_OnMobile: String { return self._s[1995]! } - public var Tour_Text2: String { return self._s[1996]! } + public var Contacts_AccessDeniedError: String { return self._s[1988]! } + public var Camera_PhotoMode: String { return self._s[1991]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1992]! } + public var Appearance_TextSize_Apply: String { return self._s[1993]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1995]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1996]! } + public var CallSettings_OnMobile: String { return self._s[1997]! } + public var Tour_Text2: String { return self._s[1998]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1999]! } - public var Permissions_Skip: String { return self._s[2000]! } - public var Wallet_Words_NotDoneOk: String { return self._s[2001]! } - public var SecretImage_Title: String { return self._s[2002]! } - public var Watch_MessageView_Title: String { return self._s[2003]! } - public var Channel_DiscussionGroupAdd: String { return self._s[2004]! } - public var AttachmentMenu_Poll: String { return self._s[2005]! } + public var DialogList_EncryptionProcessing: String { return self._s[2001]! } + public var Permissions_Skip: String { return self._s[2002]! } + public var Wallet_Words_NotDoneOk: String { return self._s[2003]! } + public var SecretImage_Title: String { return self._s[2004]! } + public var Watch_MessageView_Title: String { return self._s[2005]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2006]! } + public var AttachmentMenu_Poll: String { return self._s[2007]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_0]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2008]! } - public var WallpaperPreview_Title: String { return self._s[2009]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2010]! } - public var Settings_ProxyConnecting: String { return self._s[2011]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2013]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2014]! } - public var Wallet_Intro_Title: String { return self._s[2015]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2016]! } - public var Profile_MessageLifetime5s: String { return self._s[2017]! } - public var Username_InvalidCharacters: String { return self._s[2018]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2019]! } - public var ScheduledMessages_ClearAll: String { return self._s[2020]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2021]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2022]! } - public var Settings_AddAccount: String { return self._s[2023]! } - public var Notification_CreatedChannel: String { return self._s[2026]! } + public var Notification_CallCanceled: String { return self._s[2010]! } + public var WallpaperPreview_Title: String { return self._s[2011]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2012]! } + public var Settings_ProxyConnecting: String { return self._s[2013]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2015]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2016]! } + public var Wallet_Intro_Title: String { return self._s[2017]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2018]! } + public var Profile_MessageLifetime5s: String { return self._s[2019]! } + public var Username_InvalidCharacters: String { return self._s[2020]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2021]! } + public var ScheduledMessages_ClearAll: String { return self._s[2022]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2023]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2024]! } + public var Settings_AddAccount: String { return self._s[2025]! } + public var Notification_CreatedChannel: String { return self._s[2028]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2029]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2030]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2031]! } - public var Contacts_TopSection: String { return self._s[2032]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2033]! } + public var Passcode_AppLockedAlert: String { return self._s[2031]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2032]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2033]! } + public var Contacts_TopSection: String { return self._s[2034]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2035]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2035]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2036]! } + public var Wallet_Info_Receive: String { return self._s[2037]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2038]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2038]! } - public var UserInfo_TapToCall: String { return self._s[2039]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2041]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2042]! } - public var Common_Search: String { return self._s[2043]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2044]! } + public var ReportPeer_ReasonSpam: String { return self._s[2040]! } + public var UserInfo_TapToCall: String { return self._s[2041]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2043]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2044]! } + public var Common_Search: String { return self._s[2045]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2046]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2046]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2048]! } - public var Message_InvoiceLabel: String { return self._s[2049]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2050]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2051]! } + public var Wallet_Month_ShortJuly: String { return self._s[2048]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2050]! } + public var Message_InvoiceLabel: String { return self._s[2051]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2052]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2053]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2053]! } - public var Conversation_Info: String { return self._s[2054]! } - public var Login_InfoDeletePhoto: String { return self._s[2055]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2057]! } - public var Passport_Language_vi: String { return self._s[2058]! } - public var UserInfo_ScamUserWarning: String { return self._s[2059]! } - public var Conversation_Search: String { return self._s[2060]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2062]! } - public var ChatListFolder_NameGroups: String { return self._s[2063]! } - public var ReportPeer_ReasonPornography: String { return self._s[2064]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2065]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2066]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2067]! } - public var Channel_Setup_TypeHeader: String { return self._s[2068]! } - public var AuthSessions_LoggedIn: String { return self._s[2069]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2070]! } - public var Login_SmsRequestState3: String { return self._s[2071]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2072]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2073]! } - public var Join_ChannelsTooMuch: String { return self._s[2074]! } - public var Channel_Edit_LinkItem: String { return self._s[2075]! } - public var Privacy_Calls_P2PNever: String { return self._s[2076]! } - public var Conversation_AddToReadingList: String { return self._s[2078]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2079]! } - public var Message_Animation: String { return self._s[2080]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2081]! } - public var Map_Unknown: String { return self._s[2082]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2083]! } + public var IntentsSettings_Reset: String { return self._s[2055]! } + public var Conversation_Info: String { return self._s[2056]! } + public var Login_InfoDeletePhoto: String { return self._s[2057]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2059]! } + public var Passport_Language_vi: String { return self._s[2060]! } + public var UserInfo_ScamUserWarning: String { return self._s[2061]! } + public var Conversation_Search: String { return self._s[2062]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2064]! } + public var ChatListFolder_NameGroups: String { return self._s[2065]! } + public var ReportPeer_ReasonPornography: String { return self._s[2066]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2067]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2068]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2069]! } + public var Channel_Setup_TypeHeader: String { return self._s[2070]! } + public var AuthSessions_LoggedIn: String { return self._s[2071]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2072]! } + public var Login_SmsRequestState3: String { return self._s[2073]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2074]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2075]! } + public var Join_ChannelsTooMuch: String { return self._s[2076]! } + public var Channel_Edit_LinkItem: String { return self._s[2077]! } + public var Privacy_Calls_P2PNever: String { return self._s[2078]! } + public var Conversation_AddToReadingList: String { return self._s[2080]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2081]! } + public var Message_Animation: String { return self._s[2082]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2083]! } + public var Map_Unknown: String { return self._s[2084]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2085]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2086]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2087]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2088]! } + public var Call_StatusRequesting: String { return self._s[2088]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2089]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2090]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var Update_Skip: String { return self._s[2091]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2092]! } - public var BlockedUsers_Title: String { return self._s[2093]! } - public var Weekday_Monday: String { return self._s[2094]! } + public var Update_Skip: String { return self._s[2093]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2094]! } + public var BlockedUsers_Title: String { return self._s[2095]! } + public var Weekday_Monday: String { return self._s[2096]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1]) + return formatWithArgumentRanges(self._s[2097]!, self._r[2097]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2096]! } - public var NotificationsSound_Bell: String { return self._s[2097]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2098]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2099]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2100]! } - public var ChatSettings_Groups: String { return self._s[2101]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2102]! } - public var ChatList_PeerTypeContact: String { return self._s[2103]! } + public var Username_CheckingUsername: String { return self._s[2098]! } + public var NotificationsSound_Bell: String { return self._s[2099]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2100]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2101]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2102]! } + public var ChatSettings_Groups: String { return self._s[2103]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2104]! } + public var ChatList_PeerTypeContact: String { return self._s[2105]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2105]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2107]! } - public var Wallet_Month_ShortApril: String { return self._s[2108]! } - public var ChatList_Unmute: String { return self._s[2109]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2110]! } - public var PhotoEditor_CurvesAll: String { return self._s[2111]! } - public var Weekday_ShortTuesday: String { return self._s[2112]! } - public var DialogList_Read: String { return self._s[2113]! } - public var Appearance_AppIconClassic: String { return self._s[2114]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2115]! } - public var Passport_Identity_Gender: String { return self._s[2116]! } + public var Your_card_was_declined: String { return self._s[2107]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2109]! } + public var Wallet_Month_ShortApril: String { return self._s[2110]! } + public var ChatList_Unmute: String { return self._s[2111]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2112]! } + public var PhotoEditor_CurvesAll: String { return self._s[2113]! } + public var Weekday_ShortTuesday: String { return self._s[2114]! } + public var DialogList_Read: String { return self._s[2115]! } + public var Appearance_AppIconClassic: String { return self._s[2116]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2117]! } + public var Passport_Identity_Gender: String { return self._s[2118]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_0]) + return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2118]! } - public var Map_HomeAndWorkInfo: String { return self._s[2120]! } + public var Target_SelectGroup: String { return self._s[2120]! } + public var Map_HomeAndWorkInfo: String { return self._s[2122]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) } - public var Passport_Language_en: String { return self._s[2122]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2123]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2124]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2125]! } - public var ScheduledMessages_SendNow: String { return self._s[2126]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2128]! } - public var Login_InfoHelp: String { return self._s[2129]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2130]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2131]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2132]! } + public var Passport_Language_en: String { return self._s[2124]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2125]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2126]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2127]! } + public var ScheduledMessages_SendNow: String { return self._s[2128]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2130]! } + public var Login_InfoHelp: String { return self._s[2131]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2132]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2133]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2134]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2136]! } - public var CreatePoll_Title: String { return self._s[2137]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2138]! } - public var Conversation_ViewTheme: String { return self._s[2139]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2140]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2141]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2142]! } - public var UserInfo_GroupsInCommon: String { return self._s[2143]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2144]! } - public var Call_AudioRouteHide: String { return self._s[2145]! } + public var SocksProxySetup_AddProxy: String { return self._s[2138]! } + public var CreatePoll_Title: String { return self._s[2139]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2140]! } + public var Conversation_ViewTheme: String { return self._s[2141]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2142]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2143]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2144]! } + public var UserInfo_GroupsInCommon: String { return self._s[2145]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2146]! } + public var Call_AudioRouteHide: String { return self._s[2147]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2148]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2149]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2150]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2150]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2151]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2152]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2152]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2153]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2154]! } - public var Notifications_Title: String { return self._s[2155]! } - public var Group_Username_InvalidTooShort: String { return self._s[2156]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2157]! } + public var TextFormat_Bold: String { return self._s[2154]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2155]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2156]! } + public var Notifications_Title: String { return self._s[2157]! } + public var Group_Username_InvalidTooShort: String { return self._s[2158]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2159]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2160]! } - public var Stickers_SuggestAdded: String { return self._s[2161]! } - public var Login_CountryCode: String { return self._s[2162]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2163]! } - public var Map_GetDirections: String { return self._s[2164]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2165]! } - public var Login_PhoneFloodError: String { return self._s[2166]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2162]! } + public var Stickers_SuggestAdded: String { return self._s[2163]! } + public var Login_CountryCode: String { return self._s[2164]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2165]! } + public var Map_GetDirections: String { return self._s[2166]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2167]! } + public var Login_PhoneFloodError: String { return self._s[2168]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2169]! } - public var Settings_SetUsername: String { return self._s[2171]! } - public var Group_Location_ChangeLocation: String { return self._s[2172]! } - public var Notification_GroupInviterSelf: String { return self._s[2173]! } - public var InstantPage_TapToOpenLink: String { return self._s[2174]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2171]! } + public var Settings_SetUsername: String { return self._s[2173]! } + public var Group_Location_ChangeLocation: String { return self._s[2174]! } + public var Notification_GroupInviterSelf: String { return self._s[2175]! } + public var InstantPage_TapToOpenLink: String { return self._s[2176]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2176]! } - public var SecretChat_Title: String { return self._s[2177]! } - public var Group_UpgradeNoticeText1: String { return self._s[2178]! } - public var AuthSessions_Title: String { return self._s[2179]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2178]! } + public var SecretChat_Title: String { return self._s[2179]! } + public var Group_UpgradeNoticeText1: String { return self._s[2180]! } + public var AuthSessions_Title: String { return self._s[2181]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) + return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2181]! } - public var Channel_About_Title: String { return self._s[2182]! } - public var Theme_ThemeChanged: String { return self._s[2183]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2184]! } + public var PhotoEditor_CropAuto: String { return self._s[2183]! } + public var Channel_About_Title: String { return self._s[2184]! } + public var Theme_ThemeChanged: String { return self._s[2185]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2186]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2187]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2189]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2190]! } + public var VoiceOver_MessageContextReport: String { return self._s[2189]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2191]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2192]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2195]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2197]! } - public var Presence_online: String { return self._s[2199]! } - public var PasscodeSettings_Title: String { return self._s[2200]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2201]! } - public var Web_OpenExternal: String { return self._s[2202]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2204]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2205]! } - public var LocalGroup_Title: String { return self._s[2206]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2197]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2199]! } + public var Presence_online: String { return self._s[2201]! } + public var PasscodeSettings_Title: String { return self._s[2202]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2203]! } + public var Web_OpenExternal: String { return self._s[2204]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2206]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2207]! } + public var LocalGroup_Title: String { return self._s[2208]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2208]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2209]! } - public var Map_YouAreHere: String { return self._s[2210]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2210]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2211]! } + public var Map_YouAreHere: String { return self._s[2212]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2213]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2214]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2215]! } + public var Theme_Context_ChangeColors: String { return self._s[2215]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2216]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2217]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2218]! } - public var Bot_Start: String { return self._s[2219]! } + public var SocksProxySetup_Username: String { return self._s[2220]! } + public var Bot_Start: String { return self._s[2221]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2222]! } - public var AccentColor_Title: String { return self._s[2225]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2226]! } + public var Contacts_SortByPresence: String { return self._s[2224]! } + public var AccentColor_Title: String { return self._s[2227]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2228]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2230]! } - public var Login_InfoAvatarPhoto: String { return self._s[2231]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2232]! } - public var Tour_Title4: String { return self._s[2233]! } - public var Passport_Identity_Translation: String { return self._s[2234]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2235]! } - public var Login_TermsOfServiceLabel: String { return self._s[2237]! } - public var Passport_Language_it: String { return self._s[2238]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2239]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2240]! } - public var Conversation_ClearAll: String { return self._s[2242]! } - public var Wallet_Send_UninitializedText: String { return self._s[2244]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2245]! } - public var TwoStepAuth_FloodError: String { return self._s[2246]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) + } + public var Passport_Email_EnterOtherEmail: String { return self._s[2232]! } + public var Login_InfoAvatarPhoto: String { return self._s[2233]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2234]! } + public var Tour_Title4: String { return self._s[2235]! } + public var Passport_Identity_Translation: String { return self._s[2236]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2237]! } + public var Login_TermsOfServiceLabel: String { return self._s[2239]! } + public var Passport_Language_it: String { return self._s[2240]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2241]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2242]! } + public var Conversation_ClearAll: String { return self._s[2244]! } + public var Wallet_Send_UninitializedText: String { return self._s[2246]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2247]! } + public var TwoStepAuth_FloodError: String { return self._s[2248]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1]) } - public var Paint_Delete: String { return self._s[2248]! } + public var Paint_Delete: String { return self._s[2250]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2250]! } + public var Privacy_AddNewPeer: String { return self._s[2252]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2252]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2254]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2254]! } + public var Message_PinnedAudioMessage: String { return self._s[2256]! } public func Watch_Time_ShortTodayAt(_ _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 Notification_Mute1hMin: String { return self._s[2256]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2257]! } - public var Wallet_Month_GenNovember: String { return self._s[2258]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2259]! } - public var Conversation_MessageEditedLabel: String { return self._s[2260]! } + public var Notification_Mute1hMin: String { return self._s[2258]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2259]! } + public var Wallet_Month_GenNovember: String { return self._s[2260]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2261]! } + public var Conversation_MessageEditedLabel: String { return self._s[2262]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2261]!, self._r[2261]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2262]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2263]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2264]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2265]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2265]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2267]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2267]! } - public var Month_GenOctober: String { return self._s[2268]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2269]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2270]! } - public var MediaPicker_TimerTooltip: String { return self._s[2272]! } - public var SharedMedia_TitleAll: String { return self._s[2273]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2276]! } - public var Conversation_RestrictedMedia: String { return self._s[2277]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2278]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2280]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2281]! } + public var AccessDenied_LocationTracking: String { return self._s[2269]! } + public var Month_GenOctober: String { return self._s[2270]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2271]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2272]! } + public var MediaPicker_TimerTooltip: String { return self._s[2274]! } + public var SharedMedia_TitleAll: String { return self._s[2275]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2278]! } + public var Conversation_RestrictedMedia: String { return self._s[2279]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2280]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2282]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2283]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2285]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2287]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2288]! } + public var Conversation_SavedMessages: String { return self._s[2287]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2289]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2290]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) - } - public var VoiceOver_Chat_YourMessage: String { return self._s[2291]! } - public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2293]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2294]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2293]! } + public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) + } + public var ReportPeer_AlertSuccess: String { return self._s[2295]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2296]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2296]! } - public var PhotoEditor_FadeTool: String { return self._s[2297]! } - public var Privacy_ContactsReset: String { return self._s[2298]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2298]! } + public var PhotoEditor_FadeTool: String { return self._s[2299]! } + public var Privacy_ContactsReset: String { return self._s[2300]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _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 Message_PinnedVideoMessage: String { return self._s[2301]! } - public var ChatList_Mute: String { return self._s[2302]! } + public var Message_PinnedVideoMessage: String { return self._s[2303]! } + public var ChatList_Mute: String { return self._s[2304]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2304]! } - public var Conversation_PinnedQuiz: String { return self._s[2306]! } - public var ShareMenu_SelectChats: String { return self._s[2308]! } - public var ChatList_Context_Unarchive: String { return self._s[2309]! } - public var MusicPlayer_VoiceNote: String { return self._s[2310]! } - public var Conversation_RestrictedText: String { return self._s[2311]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2312]! } - public var Wallet_Month_GenApril: String { return self._s[2313]! } - public var Wallet_Month_ShortMarch: String { return self._s[2314]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2315]! } - public var Cache_Videos: String { return self._s[2316]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2317]! } - public var Wallet_Month_GenFebruary: String { return self._s[2318]! } - public var FeatureDisabled_Oops: String { return self._s[2320]! } - public var ChatList_RemoveFolderAction: String { return self._s[2321]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2322]! } + public var Permissions_CellularDataText_v0: String { return self._s[2306]! } + public var Conversation_PinnedQuiz: String { return self._s[2308]! } + public var ShareMenu_SelectChats: String { return self._s[2310]! } + public var ChatList_Context_Unarchive: String { return self._s[2311]! } + public var MusicPlayer_VoiceNote: String { return self._s[2312]! } + public var Conversation_RestrictedText: String { return self._s[2313]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2314]! } + public var Wallet_Month_GenApril: String { return self._s[2315]! } + public var Wallet_Month_ShortMarch: String { return self._s[2316]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2317]! } + public var Cache_Videos: String { return self._s[2318]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2319]! } + public var Wallet_Month_GenFebruary: String { return self._s[2320]! } + public var FeatureDisabled_Oops: String { return self._s[2322]! } + public var ChatList_RemoveFolderAction: String { return self._s[2323]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2324]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2325]! } - public var GroupPermission_NoSendPolls: String { return self._s[2326]! } - public var Wallet_Qr_ScanCode: String { return self._s[2327]! } - public var Message_VideoExpired: String { return self._s[2329]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2330]! } - public var Notifications_Badge: String { return self._s[2331]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2332]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2333]! } - public var Username_InvalidTooShort: String { return self._s[2334]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2335]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2336]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2337]! } + public var Stickers_GroupStickersHelp: String { return self._s[2327]! } + public var GroupPermission_NoSendPolls: String { return self._s[2328]! } + public var Wallet_Qr_ScanCode: String { return self._s[2329]! } + public var Message_VideoExpired: String { return self._s[2331]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2332]! } + public var Notifications_Badge: String { return self._s[2333]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2334]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2335]! } + public var Username_InvalidTooShort: String { return self._s[2336]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2337]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2338]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2339]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1]) + return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2339]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2340]! } - public var SharedMedia_CategoryDocs: String { return self._s[2343]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2341]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2342]! } + public var SharedMedia_CategoryDocs: String { return self._s[2345]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_1]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2345]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2346]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2348]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2347]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2348]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2350]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_1]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2350]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2352]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) + return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2352]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2353]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2354]! } - public var Channel_UpdatePhotoItem: String { return self._s[2355]! } - public var GroupInfo_LeftStatus: String { return self._s[2356]! } - public var Watch_MessageView_Forward: String { return self._s[2358]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2359]! } - public var Cache_ClearEmpty: String { return self._s[2361]! } - public var Localization_LanguageName: String { return self._s[2362]! } - public var Wallet_AccessDenied_Title: String { return self._s[2363]! } - public var WebSearch_GIFs: String { return self._s[2364]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2365]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2366]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2367]! } - public var Common_Back: String { return self._s[2368]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2369]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2370]! } - public var Wallet_Send_Send: String { return self._s[2371]! } + public var ChatSettings_PrivateChats: String { return self._s[2354]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2355]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2356]! } + public var Channel_UpdatePhotoItem: String { return self._s[2357]! } + public var GroupInfo_LeftStatus: String { return self._s[2358]! } + public var Watch_MessageView_Forward: String { return self._s[2360]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2361]! } + public var Cache_ClearEmpty: String { return self._s[2363]! } + public var Localization_LanguageName: String { return self._s[2364]! } + public var Wallet_AccessDenied_Title: String { return self._s[2365]! } + public var WebSearch_GIFs: String { return self._s[2366]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2367]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2368]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2369]! } + public var Common_Back: String { return self._s[2370]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2371]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2372]! } + public var Wallet_Send_Send: String { return self._s[2373]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2374]! } - public var ChatList_Tabs_All: String { return self._s[2375]! } - public var Wallet_Month_GenJune: String { return self._s[2376]! } - public var Passport_Email_Help: String { return self._s[2377]! } - public var Watch_Conversation_Reply: String { return self._s[2379]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2382]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2383]! } - public var Channel_BanUser_Unban: String { return self._s[2385]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2386]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2387]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2389]! } - public var Wallet_Send_AddressHeader: String { return self._s[2390]! } - public var Passport_Identity_Name: String { return self._s[2391]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2376]! } + public var ChatList_Tabs_All: String { return self._s[2377]! } + public var Wallet_Month_GenJune: String { return self._s[2378]! } + public var Passport_Email_Help: String { return self._s[2379]! } + public var Watch_Conversation_Reply: String { return self._s[2381]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2384]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2385]! } + public var Channel_BanUser_Unban: String { return self._s[2387]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2388]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2389]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2391]! } + public var Wallet_Send_AddressHeader: String { return self._s[2392]! } + public var Passport_Identity_Name: String { return self._s[2393]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2393]! } - public var Conversation_BlockUser: String { return self._s[2394]! } - public var Month_GenJanuary: String { return self._s[2395]! } - public var ChatSettings_TextSize: String { return self._s[2396]! } - public var Notification_PassportValuePhone: String { return self._s[2397]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2398]! } - public var Passport_Language_ne: String { return self._s[2399]! } - public var Notification_CallBack: String { return self._s[2400]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2401]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2402]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2395]! } + public var Conversation_BlockUser: String { return self._s[2396]! } + public var Month_GenJanuary: String { return self._s[2397]! } + public var ChatSettings_TextSize: String { return self._s[2398]! } + public var Notification_PassportValuePhone: String { return self._s[2399]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2400]! } + public var Passport_Language_ne: String { return self._s[2401]! } + public var Notification_CallBack: String { return self._s[2402]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2403]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2404]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2404]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2405]! } - public var Stickers_FrequentlyUsed: String { return self._s[2407]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2408]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2410]! } + public var Channel_Info_Management: String { return self._s[2406]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2407]! } + public var Stickers_FrequentlyUsed: String { return self._s[2409]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2410]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2412]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2412]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2413]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2414]! } - public var CreatePoll_TextHeader: String { return self._s[2415]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2414]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2415]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2416]! } + public var CreatePoll_TextHeader: String { return self._s[2417]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2417]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2418]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2420]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2421]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2422]! } + public var PhotoEditor_QualityMedium: String { return self._s[2419]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2420]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2422]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2423]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2424]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2425]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2426]! } - public var Conversation_LinkDialogOpen: String { return self._s[2428]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2429]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2430]! } - public var Settings_Username: String { return self._s[2432]! } - public var Conversation_Block: String { return self._s[2434]! } - public var Wallpaper_Wallpaper: String { return self._s[2435]! } - public var SocksProxySetup_UseProxy: String { return self._s[2437]! } - public var Wallet_Send_Confirmation: String { return self._s[2438]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2439]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2440]! } - public var MessageTimer_Forever: String { return self._s[2441]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2442]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2443]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2444]! } - public var Passport_Language_da: String { return self._s[2445]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2447]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2427]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2428]! } + public var Conversation_LinkDialogOpen: String { return self._s[2430]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2431]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2432]! } + public var Settings_Username: String { return self._s[2434]! } + public var Conversation_Block: String { return self._s[2436]! } + public var Wallpaper_Wallpaper: String { return self._s[2437]! } + public var SocksProxySetup_UseProxy: String { return self._s[2439]! } + public var Wallet_Send_Confirmation: String { return self._s[2440]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2441]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2442]! } + public var MessageTimer_Forever: String { return self._s[2443]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2444]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2445]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2446]! } + public var Passport_Language_da: String { return self._s[2447]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2449]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_0]) + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2449]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2451]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2452]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2454]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2455]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2456]! } - public var Conversation_PinnedPoll: String { return self._s[2457]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2458]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2459]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2460]! } + public var Settings_AddDevice: String { return self._s[2454]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2456]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2457]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2458]! } + public var Conversation_PinnedPoll: String { return self._s[2459]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2460]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2461]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2462]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2462]! } - public var Cache_ByPeerHeader: String { return self._s[2463]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2464]! } + public var Cache_ByPeerHeader: String { return self._s[2465]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2465]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2468]! } - public var Wallet_Completed_Title: String { return self._s[2469]! } - public var Notification_PinnedMessage: String { return self._s[2470]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2471]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2473]! } - public var Contacts_SortBy: String { return self._s[2474]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2467]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2470]! } + public var Wallet_Completed_Title: String { return self._s[2471]! } + public var Notification_PinnedMessage: String { return self._s[2472]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2473]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2475]! } + public var Contacts_SortBy: String { return self._s[2476]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_1]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2477]! } + public var Appearance_ColorThemeNight: String { return self._s[2479]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2479]! } - public var Watch_UserInfo_Service: String { return self._s[2480]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2482]! } - public var Conversation_Unpin: String { return self._s[2484]! } - public var CancelResetAccount_Title: String { return self._s[2485]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2486]! } + public var Call_EncryptionKey_Title: String { return self._s[2481]! } + public var Watch_UserInfo_Service: String { return self._s[2482]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2484]! } + public var Conversation_Unpin: String { return self._s[2486]! } + public var CancelResetAccount_Title: String { return self._s[2487]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2488]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2489]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2490]! } - public var CallSettings_Title: String { return self._s[2491]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2492]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2494]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2495]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2491]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2492]! } + public var CallSettings_Title: String { return self._s[2493]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2494]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2496]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2497]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2497]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2498]! } - public var LoginPassword_PasswordHelp: String { return self._s[2499]! } - public var ChatListFolderSettings_Info: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2501]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2502]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2503]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2504]! } - public var Checkout_TotalPaidAmount: String { return self._s[2505]! } + public var ChatList_Tabs_AllChats: String { return self._s[2499]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2500]! } + public var LoginPassword_PasswordHelp: String { return self._s[2501]! } + public var ChatListFolderSettings_Info: String { return self._s[2502]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2503]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2504]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2505]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2506]! } + public var Checkout_TotalPaidAmount: String { return self._s[2507]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) + return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) } - public var ChatState_Updating: String { return self._s[2507]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2508]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2509]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2511]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2512]! } + public var ChatState_Updating: String { return self._s[2509]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2510]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2511]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2513]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2514]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2514]! } - public var Contacts_InviteFriends: String { return self._s[2516]! } - public var Map_ChooseLocationTitle: String { return self._s[2517]! } - public var Conversation_StopPoll: String { return self._s[2519]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2516]! } + public var Contacts_InviteFriends: String { return self._s[2518]! } + public var Map_ChooseLocationTitle: String { return self._s[2519]! } + public var Conversation_StopPoll: String { return self._s[2521]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) } - public var Call_Camera: String { return self._s[2521]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2522]! } - public var AppWallet_Intro_Text: String { return self._s[2523]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2524]! } - public var Calls_RatingFeedback: String { return self._s[2525]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2527]! } - public var Wallet_Alert_OK: String { return self._s[2528]! } - public var NotificationsSound_Pulse: String { return self._s[2529]! } - public var Watch_LastSeen_Lately: String { return self._s[2530]! } - public var ReportGroupLocation_Report: String { return self._s[2533]! } - public var Widget_NoUsers: String { return self._s[2534]! } - public var Conversation_UnvotePoll: String { return self._s[2535]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2537]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2538]! } - public var NotificationsSound_Circles: String { return self._s[2539]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2542]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2543]! } - public var ChatListFolder_CategoryBots: String { return self._s[2544]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2545]! } - public var Proxy_TooltipUnavailable: String { return self._s[2546]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2548]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2550]! } - public var Conversation_FileDropbox: String { return self._s[2551]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2552]! } - public var Tour_Text3: String { return self._s[2554]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2557]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2558]! } - public var GroupPermission_NoSendMessages: String { return self._s[2559]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2560]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2561]! } + public var Call_Camera: String { return self._s[2523]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2524]! } + public var AppWallet_Intro_Text: String { return self._s[2525]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2526]! } + public var Calls_RatingFeedback: String { return self._s[2527]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2529]! } + public var Wallet_Alert_OK: String { return self._s[2530]! } + public var NotificationsSound_Pulse: String { return self._s[2531]! } + public var Watch_LastSeen_Lately: String { return self._s[2532]! } + public var ReportGroupLocation_Report: String { return self._s[2535]! } + public var Widget_NoUsers: String { return self._s[2536]! } + public var Conversation_UnvotePoll: String { return self._s[2537]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2539]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2540]! } + public var NotificationsSound_Circles: String { return self._s[2541]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2544]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2545]! } + public var ChatListFolder_CategoryBots: String { return self._s[2546]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2547]! } + public var Proxy_TooltipUnavailable: String { return self._s[2548]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2550]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2552]! } + public var Conversation_FileDropbox: String { return self._s[2553]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2554]! } + public var Tour_Text3: String { return self._s[2556]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2559]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2560]! } + public var GroupPermission_NoSendMessages: String { return self._s[2561]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2562]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2563]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2564]! } - public var Checkout_ShippingOption_Title: String { return self._s[2565]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2566]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2566]! } + public var Checkout_ShippingOption_Title: String { return self._s[2567]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2568]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) + return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2569]! } - public var EditTheme_FileReadError: String { return self._s[2570]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2571]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2572]! } - public var AutoDownloadSettings_Photos: String { return self._s[2574]! } - public var Appearance_PreviewIncomingText: String { return self._s[2575]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2576]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2577]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2578]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2579]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2580]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2581]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2582]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2583]! } - public var Notification_SecretChatScreenshot: String { return self._s[2584]! } - public var AccessDenied_Wallpapers: String { return self._s[2585]! } - public var ChatList_Context_Mute: String { return self._s[2587]! } - public var Passport_Address_City: String { return self._s[2588]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2589]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2590]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2591]! } - public var AccessDenied_LocationDisabled: String { return self._s[2592]! } - public var Group_Location_Title: String { return self._s[2593]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2595]! } - public var GroupInfo_Sound: String { return self._s[2596]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2597]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2598]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2599]! } - public var Contacts_Title: String { return self._s[2600]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2601]! } - public var Passport_Language_fr: String { return self._s[2602]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2603]! } - public var Notifications_ResetAllNotifications: String { return self._s[2604]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2606]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2608]! } - public var Checkout_NewCard_Title: String { return self._s[2609]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2610]! } - public var Conversation_ForwardChats: String { return self._s[2611]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2613]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2614]! } - public var Settings_FAQ: String { return self._s[2616]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2617]! } - public var Conversation_ContextMenuForward: String { return self._s[2618]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2621]! } - public var PrivacyPolicy_Title: String { return self._s[2624]! } - public var Notifications_TextTone: String { return self._s[2625]! } - public var Profile_CreateNewContact: String { return self._s[2626]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2627]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2629]! } - public var Call_Speaker: String { return self._s[2630]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2631]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2633]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2634]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2571]! } + public var EditTheme_FileReadError: String { return self._s[2572]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2573]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2574]! } + public var AutoDownloadSettings_Photos: String { return self._s[2576]! } + public var Appearance_PreviewIncomingText: String { return self._s[2577]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2578]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2579]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2580]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2581]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2582]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2583]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2584]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2585]! } + public var Notification_SecretChatScreenshot: String { return self._s[2586]! } + public var AccessDenied_Wallpapers: String { return self._s[2587]! } + public var ChatList_Context_Mute: String { return self._s[2589]! } + public var Passport_Address_City: String { return self._s[2590]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2591]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2592]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2593]! } + public var AccessDenied_LocationDisabled: String { return self._s[2594]! } + public var Group_Location_Title: String { return self._s[2595]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2597]! } + public var GroupInfo_Sound: String { return self._s[2598]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2599]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2600]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2601]! } + public var Contacts_Title: String { return self._s[2602]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2603]! } + public var Passport_Language_fr: String { return self._s[2604]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2605]! } + public var Notifications_ResetAllNotifications: String { return self._s[2606]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2608]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2610]! } + public var Checkout_NewCard_Title: String { return self._s[2611]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2612]! } + public var Conversation_ForwardChats: String { return self._s[2613]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2615]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2616]! } + public var Settings_FAQ: String { return self._s[2618]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2619]! } + public var Conversation_ContextMenuForward: String { return self._s[2620]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2623]! } + public var PrivacyPolicy_Title: String { return self._s[2626]! } + public var Notifications_TextTone: String { return self._s[2627]! } + public var Profile_CreateNewContact: String { return self._s[2628]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2629]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2631]! } + public var Call_Speaker: String { return self._s[2632]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2633]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2635]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2636]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2636]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2637]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2638]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2639]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2640]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2641]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2642]! } - public var Bot_Unblock: String { return self._s[2643]! } - public var TextFormat_Italic: String { return self._s[2644]! } - public var WallpaperSearch_ColorPink: String { return self._s[2645]! } - public var Settings_About_Help: String { return self._s[2647]! } - public var SearchImages_Title: String { return self._s[2648]! } - public var Weekday_Wednesday: String { return self._s[2649]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2650]! } - public var ExplicitContent_AlertTitle: String { return self._s[2651]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2638]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2639]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2640]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2641]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2642]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2643]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2644]! } + public var Bot_Unblock: String { return self._s[2645]! } + public var TextFormat_Italic: String { return self._s[2646]! } + public var WallpaperSearch_ColorPink: String { return self._s[2647]! } + public var Settings_About_Help: String { return self._s[2649]! } + public var SearchImages_Title: String { return self._s[2650]! } + public var Weekday_Wednesday: String { return self._s[2651]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2652]! } + public var ExplicitContent_AlertTitle: String { return self._s[2653]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2653]! } - public var Weekday_Thursday: String { return self._s[2654]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2655]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2656]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2655]! } + public var Weekday_Thursday: String { return self._s[2656]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2657]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2658]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2658]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2659]! } - public var Passport_RequestedInformation: String { return self._s[2660]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2661]! } - public var Conversation_EncryptionProcessing: String { return self._s[2663]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2664]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2666]! } - public var Channel_Setup_Title: String { return self._s[2667]! } - public var Conversation_SearchPlaceholder: String { return self._s[2668]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2669]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2670]! } - public var Checkout_ErrorGeneric: String { return self._s[2671]! } - public var Passport_Language_hu: String { return self._s[2672]! } - public var GroupPermission_EditingDisabled: String { return self._s[2673]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2675]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2660]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2661]! } + public var Passport_RequestedInformation: String { return self._s[2662]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2663]! } + public var Conversation_EncryptionProcessing: String { return self._s[2665]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2666]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2668]! } + public var Channel_Setup_Title: String { return self._s[2669]! } + public var Conversation_SearchPlaceholder: String { return self._s[2670]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2671]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2672]! } + public var Checkout_ErrorGeneric: String { return self._s[2673]! } + public var Passport_Language_hu: String { return self._s[2674]! } + public var GroupPermission_EditingDisabled: String { return self._s[2675]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2677]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2680]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2682]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2682]! } - public var Group_Location_Info: String { return self._s[2683]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2684]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2685]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2684]! } + public var Group_Location_Info: String { return self._s[2685]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2686]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2687]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) + return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2687]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2688]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2689]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2690]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2689]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2690]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2691]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2692]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) + return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2693]! } - public var Message_PinnedAnimationMessage: String { return self._s[2695]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2698]! } - public var Wallet_Info_TransactionTo: String { return self._s[2700]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2701]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2702]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2703]! } - public var Embed_PlayingInPIP: String { return self._s[2704]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2705]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2706]! } + public var Passport_Language_cs: String { return self._s[2695]! } + public var Message_PinnedAnimationMessage: String { return self._s[2697]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2699]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2700]! } + public var Wallet_Info_TransactionTo: String { return self._s[2702]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2703]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2704]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2705]! } + public var Embed_PlayingInPIP: String { return self._s[2706]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2707]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2708]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) + return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2708]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2710]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2710]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2711]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2712]! } - public var AutoNightTheme_System: String { return self._s[2713]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2714]! } - public var CreatePoll_QuizTitle: String { return self._s[2715]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2716]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2717]! } + public var Notification_PaymentSent: String { return self._s[2712]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2713]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2714]! } + public var AutoNightTheme_System: String { return self._s[2715]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2716]! } + public var CreatePoll_QuizTitle: String { return self._s[2717]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2718]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2719]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2724]! } - public var PasscodeSettings_HelpTop: String { return self._s[2725]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2726]! } - public var PeerInfo_AddToContacts: String { return self._s[2727]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2728]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2729]! } - public var EditTheme_ShortLink: String { return self._s[2730]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2731]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2732]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2733]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2734]! } - public var Call_Accept: String { return self._s[2736]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2737]! } - public var Month_GenMarch: String { return self._s[2739]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2740]! } - public var LoginPassword_Title: String { return self._s[2741]! } - public var Call_End: String { return self._s[2742]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2743]! } - public var VoiceOver_Chat_Contact: String { return self._s[2744]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2745]! } - public var CallSettings_Always: String { return self._s[2746]! } - public var CallFeedback_Success: String { return self._s[2747]! } - public var TwoStepAuth_SetupHint: String { return self._s[2748]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2726]! } + public var PasscodeSettings_HelpTop: String { return self._s[2727]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2728]! } + public var PeerInfo_AddToContacts: String { return self._s[2729]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2730]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2731]! } + public var EditTheme_ShortLink: String { return self._s[2732]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2733]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2734]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2735]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2736]! } + public var Call_Accept: String { return self._s[2738]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2739]! } + public var Month_GenMarch: String { return self._s[2741]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2742]! } + public var LoginPassword_Title: String { return self._s[2743]! } + public var Call_End: String { return self._s[2744]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2745]! } + public var VoiceOver_Chat_Contact: String { return self._s[2746]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2747]! } + public var CallSettings_Always: String { return self._s[2748]! } + public var CallFeedback_Success: String { return self._s[2749]! } + public var TwoStepAuth_SetupHint: String { return self._s[2750]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2750]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2751]! } - public var Login_PhoneTitle: String { return self._s[2752]! } - public var Passport_FieldPhoneHelp: String { return self._s[2753]! } - public var Weekday_ShortSunday: String { return self._s[2754]! } - public var Passport_InfoFAQ_URL: String { return self._s[2755]! } - public var ContactInfo_Job: String { return self._s[2757]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2758]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2759]! } - public var CreatePoll_QuizTip: String { return self._s[2760]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2761]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2762]! } - public var Invite_ChannelsTooMuch: String { return self._s[2763]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2764]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2765]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2766]! } - public var Wallet_Receive_AmountText: String { return self._s[2767]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2768]! } - public var CallFeedback_ReasonNoise: String { return self._s[2769]! } - public var Appearance_AppIconDefault: String { return self._s[2771]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2772]! } - public var MediaPicker_AddCaption: String { return self._s[2773]! } - public var CallSettings_TabIconDescription: String { return self._s[2774]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2752]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2753]! } + public var Login_PhoneTitle: String { return self._s[2754]! } + public var Passport_FieldPhoneHelp: String { return self._s[2755]! } + public var Weekday_ShortSunday: String { return self._s[2756]! } + public var Passport_InfoFAQ_URL: String { return self._s[2757]! } + public var ContactInfo_Job: String { return self._s[2759]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2760]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2761]! } + public var CreatePoll_QuizTip: String { return self._s[2762]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2763]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2764]! } + public var Invite_ChannelsTooMuch: String { return self._s[2765]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2766]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2768]! } + public var Wallet_Receive_AmountText: String { return self._s[2769]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2770]! } + public var CallFeedback_ReasonNoise: String { return self._s[2771]! } + public var Appearance_AppIconDefault: String { return self._s[2773]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2774]! } + public var MediaPicker_AddCaption: String { return self._s[2775]! } + public var CallSettings_TabIconDescription: String { return self._s[2776]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) - } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2776]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2779]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2780]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2781]! } - public var DialogList_SearchSectionRecent: String { return self._s[2782]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2783]! } - public var CreatePoll_Anonymous: String { return self._s[2784]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2787]! } - public var LastSeen_WithinAWeek: String { return self._s[2788]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2789]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2791]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2792]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2778]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2781]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2782]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2783]! } + public var DialogList_SearchSectionRecent: String { return self._s[2784]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2785]! } + public var CreatePoll_Anonymous: String { return self._s[2786]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2789]! } + public var LastSeen_WithinAWeek: String { return self._s[2790]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2791]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2793]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2794]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2794]! } - public var Conversation_StatusLeftGroup: String { return self._s[2795]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2796]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2798]! } - public var GroupPermission_AddSuccess: String { return self._s[2799]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2801]! } - public var Conversation_ContextMenuCopy: String { return self._s[2802]! } - public var AccessDenied_CallMicrophone: String { return self._s[2803]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2796]! } + public var Conversation_StatusLeftGroup: String { return self._s[2797]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2798]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2800]! } + public var GroupPermission_AddSuccess: String { return self._s[2801]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2803]! } + public var Conversation_ContextMenuCopy: String { return self._s[2804]! } + public var AccessDenied_CallMicrophone: String { return self._s[2805]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2805]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2806]! } - public var Checkout_PaymentMethod_New: String { return self._s[2807]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2808]! } - public var PhotoEditor_QualityTool: String { return self._s[2809]! } - public var Login_SendCodeViaSms: String { return self._s[2810]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2811]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2812]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2813]! } - public var Login_EmailNotConfiguredError: String { return self._s[2814]! } - public var SocksProxySetup_Status: String { return self._s[2815]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2816]! } - public var PrivacyPolicy_Accept: String { return self._s[2817]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2818]! } - public var Appearance_AppIconClassicX: String { return self._s[2819]! } + public var Login_InvalidFirstNameError: String { return self._s[2807]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2808]! } + public var Checkout_PaymentMethod_New: String { return self._s[2809]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2810]! } + public var PhotoEditor_QualityTool: String { return self._s[2811]! } + public var Login_SendCodeViaSms: String { return self._s[2812]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2813]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2814]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2815]! } + public var Login_EmailNotConfiguredError: String { return self._s[2816]! } + public var SocksProxySetup_Status: String { return self._s[2817]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2818]! } + public var PrivacyPolicy_Accept: String { return self._s[2819]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2820]! } + public var Appearance_AppIconClassicX: String { return self._s[2821]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2821]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2823]! } - public var AutoNightTheme_Automatic: String { return self._s[2824]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2825]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2826]! } - public var Cache_Help: String { return self._s[2827]! } - public var Group_ErrorAccessDenied: String { return self._s[2828]! } - public var Passport_Language_fa: String { return self._s[2829]! } - public var Wallet_Intro_Text: String { return self._s[2830]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2831]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2832]! } - public var PrivacySettings_LastSeen: String { return self._s[2833]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2823]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2825]! } + public var AutoNightTheme_Automatic: String { return self._s[2826]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2827]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2828]! } + public var Cache_Help: String { return self._s[2829]! } + public var Group_ErrorAccessDenied: String { return self._s[2830]! } + public var Passport_Language_fa: String { return self._s[2831]! } + public var Wallet_Intro_Text: String { return self._s[2832]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2833]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2834]! } + public var PrivacySettings_LastSeen: String { return self._s[2835]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2838]! } - public var Preview_SaveGif: String { return self._s[2839]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2840]! } - public var Profile_About: String { return self._s[2841]! } - public var Channel_About_Placeholder: String { return self._s[2842]! } - public var Login_InfoTitle: String { return self._s[2843]! } + public var Wallet_Configuration_Apply: String { return self._s[2840]! } + public var Preview_SaveGif: String { return self._s[2841]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2842]! } + public var Profile_About: String { return self._s[2843]! } + public var Channel_About_Placeholder: String { return self._s[2844]! } + public var Login_InfoTitle: String { return self._s[2845]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2845]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2847]! } - public var ContactInfo_Title: String { return self._s[2848]! } - public var Media_ShareThisVideo: String { return self._s[2849]! } - public var Weekday_ShortFriday: String { return self._s[2850]! } - public var AccessDenied_Contacts: String { return self._s[2852]! } - public var Notification_CallIncomingShort: String { return self._s[2853]! } - public var Group_Setup_TypePublic: String { return self._s[2854]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2855]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2856]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2859]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2860]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2861]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2862]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2863]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2847]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2849]! } + public var ContactInfo_Title: String { return self._s[2850]! } + public var Media_ShareThisVideo: String { return self._s[2851]! } + public var Weekday_ShortFriday: String { return self._s[2852]! } + public var AccessDenied_Contacts: String { return self._s[2854]! } + public var Notification_CallIncomingShort: String { return self._s[2855]! } + public var Group_Setup_TypePublic: String { return self._s[2856]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2857]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2858]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2861]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2862]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2863]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2864]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2865]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } - public var DialogList_Typing: String { return self._s[2865]! } - public var CallFeedback_IncludeLogs: String { return self._s[2867]! } - public var Checkout_Phone: String { return self._s[2869]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2872]! } - public var Privacy_Calls_Integration: String { return self._s[2873]! } - public var Notifications_PermissionsAllow: String { return self._s[2874]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2880]! } - public var Settings_ChatSettings: String { return self._s[2881]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2882]! } + public var DialogList_Typing: String { return self._s[2867]! } + public var CallFeedback_IncludeLogs: String { return self._s[2869]! } + public var Checkout_Phone: String { return self._s[2871]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2874]! } + public var Privacy_Calls_Integration: String { return self._s[2875]! } + public var Notifications_PermissionsAllow: String { return self._s[2876]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2882]! } + public var Settings_ChatSettings: String { return self._s[2883]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2884]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2887]! } + public var GroupRemoved_DeleteUser: String { return self._s[2889]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) + return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2889]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2891]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_1]) + return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2891]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2892]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2894]! } - public var Conversation_Unblock: String { return self._s[2895]! } - public var PrivacySettings_DataSettings: String { return self._s[2896]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2897]! } - public var Group_PublicLink_Info: String { return self._s[2898]! } + public var Login_ContinueWithLocalization: String { return self._s[2893]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2894]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2896]! } + public var Conversation_Unblock: String { return self._s[2897]! } + public var PrivacySettings_DataSettings: String { return self._s[2898]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2899]! } + public var Group_PublicLink_Info: String { return self._s[2900]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2900]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2902]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2902]! } - public var OldChannels_ChannelsHeader: String { return self._s[2904]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2905]! } - public var PrivacySettings_Passcode: String { return self._s[2907]! } - public var Call_Mute: String { return self._s[2908]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2909]! } - public var Passport_Language_dz: String { return self._s[2910]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2911]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2912]! } - public var Passport_Language_tk: String { return self._s[2913]! } + public var ChatList_FolderAllChats: String { return self._s[2904]! } + public var OldChannels_ChannelsHeader: String { return self._s[2906]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2907]! } + public var PrivacySettings_Passcode: String { return self._s[2909]! } + public var Call_Mute: String { return self._s[2910]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2911]! } + public var Passport_Language_dz: String { return self._s[2912]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2913]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2914]! } + public var Passport_Language_tk: String { return self._s[2915]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_0]) + return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_0]) } - public var Settings_Search: String { return self._s[2915]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2916]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2917]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2918]! } - public var Conversation_ContextMenuReply: String { return self._s[2919]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2920]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2921]! } - public var Tour_Title1: String { return self._s[2922]! } - public var Wallet_Alert_Cancel: String { return self._s[2923]! } - public var Conversation_ClearGroupHistory: String { return self._s[2925]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2926]! } - public var WallpaperPreview_Motion: String { return self._s[2927]! } + public var Settings_Search: String { return self._s[2917]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2918]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2919]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2920]! } + public var Conversation_ContextMenuReply: String { return self._s[2921]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2922]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2923]! } + public var Tour_Title1: String { return self._s[2924]! } + public var Wallet_Alert_Cancel: String { return self._s[2925]! } + public var Conversation_ClearGroupHistory: String { return self._s[2927]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2928]! } + public var WallpaperPreview_Motion: String { return self._s[2929]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2929]! } - public var Call_RateCall: String { return self._s[2930]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2931]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2932]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2933]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2935]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2931]! } + public var Call_RateCall: String { return self._s[2932]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2933]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2934]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2935]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2937]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0]) + return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_0]) } - public var Compose_Create: String { return self._s[2938]! } - public var Contacts_InviteToTelegram: String { return self._s[2939]! } - public var GroupInfo_Notifications: String { return self._s[2940]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2942]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2943]! } - public var Month_GenApril: String { return self._s[2944]! } - public var Appearance_AutoNightTheme: String { return self._s[2945]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2947]! } - public var Login_CodeSentSms: String { return self._s[2949]! } + public var Compose_Create: String { return self._s[2940]! } + public var Contacts_InviteToTelegram: String { return self._s[2941]! } + public var GroupInfo_Notifications: String { return self._s[2942]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2944]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2945]! } + public var Month_GenApril: String { return self._s[2946]! } + public var Appearance_AutoNightTheme: String { return self._s[2947]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2949]! } + public var Login_CodeSentSms: String { return self._s[2951]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2951]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2952]! } - public var Passport_Language_hr: String { return self._s[2953]! } - public var Common_ActionNotAllowedError: String { return self._s[2954]! } + public var EmptyGroupInfo_Line3: String { return self._s[2953]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2954]! } + public var Passport_Language_hr: String { return self._s[2955]! } + public var Common_ActionNotAllowedError: String { return self._s[2956]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2956]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2957]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2958]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2959]! } - public var Privacy_SecretChatsTitle: String { return self._s[2960]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2962]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2963]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2964]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[2965]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2966]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2967]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2968]! } - public var Preview_DeleteGif: String { return self._s[2969]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2970]! } - public var Group_ErrorNotMutualContact: String { return self._s[2971]! } - public var Notification_MessageLifetime5s: String { return self._s[2972]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2973]! } - public var OldChannels_ChannelFormat: String { return self._s[2974]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2958]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2959]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2960]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2961]! } + public var Privacy_SecretChatsTitle: String { return self._s[2962]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2964]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2965]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2966]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[2967]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2968]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2969]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2970]! } + public var Preview_DeleteGif: String { return self._s[2971]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2972]! } + public var Group_ErrorNotMutualContact: String { return self._s[2973]! } + public var Notification_MessageLifetime5s: String { return self._s[2974]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2975]! } + public var OldChannels_ChannelFormat: String { return self._s[2976]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2976]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2978]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2979]! } - public var Passport_Address_AddBankStatement: String { return self._s[2980]! } - public var Notification_CallIncoming: String { return self._s[2981]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2982]! } - public var Compose_NewGroupTitle: String { return self._s[2983]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2985]! } - public var Passport_Address_Postcode: String { return self._s[2987]! } + public var VoiceOver_Chat_Video: String { return self._s[2978]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2980]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2981]! } + public var Passport_Address_AddBankStatement: String { return self._s[2982]! } + public var Notification_CallIncoming: String { return self._s[2983]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2984]! } + public var Compose_NewGroupTitle: String { return self._s[2985]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2987]! } + public var Passport_Address_Postcode: String { return self._s[2989]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2989]! } - public var Wallet_Month_ShortOctober: String { return self._s[2990]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2991]! } - public var WallpaperColors_Title: String { return self._s[2992]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2993]! } - public var VoiceOver_MessageContextForward: String { return self._s[2994]! } - public var GroupPermission_Duration: String { return self._s[2995]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2991]! } + public var Wallet_Month_ShortOctober: String { return self._s[2992]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2993]! } + public var WallpaperColors_Title: String { return self._s[2994]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2995]! } + public var VoiceOver_MessageContextForward: String { return self._s[2996]! } + public var GroupPermission_Duration: String { return self._s[2997]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2997]! } - public var Username_Placeholder: String { return self._s[2998]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2999]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3000]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3001]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2999]! } + public var Username_Placeholder: String { return self._s[3000]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3001]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3002]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3003]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3004]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3005]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3006]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3007]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3008]! } - public var Conversation_ContextMenuMore: String { return self._s[3009]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3010]! } - public var CallSettings_TabIcon: String { return self._s[3011]! } - public var KeyCommand_Find: String { return self._s[3012]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3013]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3014]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3015]! } - public var Message_PinnedGame: String { return self._s[3016]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3017]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3019]! } - public var Login_CallRequestState2: String { return self._s[3021]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3023]! } + public var Passport_PasswordDescription: String { return self._s[3006]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3007]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3008]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3009]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3010]! } + public var Conversation_ContextMenuMore: String { return self._s[3011]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3012]! } + public var CallSettings_TabIcon: String { return self._s[3013]! } + public var KeyCommand_Find: String { return self._s[3014]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3015]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3016]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3017]! } + public var Message_PinnedGame: String { return self._s[3018]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3019]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3021]! } + public var Login_CallRequestState2: String { return self._s[3023]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3025]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) - } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3027]! } - public var WallpaperPreview_Blurred: String { return self._s[3028]! } - public var Conversation_InstantPagePreview: String { return self._s[3029]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3030]! } + public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + } + public var AuthSessions_AddDevice: String { return self._s[3029]! } + public var WallpaperPreview_Blurred: String { return self._s[3030]! } + public var Conversation_InstantPagePreview: String { return self._s[3031]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3032]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3032]! } - public var SecretTimer_VideoDescription: String { return self._s[3035]! } - public var WallpaperSearch_ColorRed: String { return self._s[3036]! } - public var GroupPermission_NoPinMessages: String { return self._s[3037]! } - public var Passport_Language_es: String { return self._s[3038]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3040]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3041]! } + public var ChatList_PeerTypeChannel: String { return self._s[3034]! } + public var SecretTimer_VideoDescription: String { return self._s[3037]! } + public var WallpaperSearch_ColorRed: String { return self._s[3038]! } + public var GroupPermission_NoPinMessages: String { return self._s[3039]! } + public var Passport_Language_es: String { return self._s[3040]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3042]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3043]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3043]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3045]! } - public var Watch_UserInfo_Unmute: String { return self._s[3046]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3047]! } - public var AccessDenied_CameraRestricted: String { return self._s[3049]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3045]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3047]! } + public var Watch_UserInfo_Unmute: String { return self._s[3048]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3049]! } + public var AccessDenied_CameraRestricted: String { return self._s[3051]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3052]! } - public var Settings_CopyUsername: String { return self._s[3053]! } - public var Contacts_SearchLabel: String { return self._s[3054]! } - public var Map_OpenInYandexNavigator: String { return self._s[3056]! } - public var PasscodeSettings_EncryptData: String { return self._s[3057]! } - public var Settings_Wallet: String { return self._s[3058]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3059]! } - public var ChatList_PeerTypeBot: String { return self._s[3060]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3061]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3062]! } - public var DialogList_AdNoticeAlert: String { return self._s[3063]! } - public var Wallet_Month_GenMay: String { return self._s[3065]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3066]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3067]! } - public var Localization_LanguageCustom: String { return self._s[3068]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3069]! } - public var CallFeedback_Title: String { return self._s[3070]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3073]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3074]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3075]! } - public var Conversation_InfoGroup: String { return self._s[3076]! } - public var Compose_NewMessage: String { return self._s[3077]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3078]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3079]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3080]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3081]! } + public var ChatList_ReadAll: String { return self._s[3054]! } + public var Settings_CopyUsername: String { return self._s[3055]! } + public var Contacts_SearchLabel: String { return self._s[3056]! } + public var Map_OpenInYandexNavigator: String { return self._s[3058]! } + public var PasscodeSettings_EncryptData: String { return self._s[3059]! } + public var Settings_Wallet: String { return self._s[3060]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3061]! } + public var ChatList_PeerTypeBot: String { return self._s[3062]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3063]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3064]! } + public var DialogList_AdNoticeAlert: String { return self._s[3065]! } + public var Wallet_Month_GenMay: String { return self._s[3067]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3068]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3069]! } + public var Localization_LanguageCustom: String { return self._s[3070]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3071]! } + public var CallFeedback_Title: String { return self._s[3072]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3075]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3076]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3077]! } + public var Conversation_InfoGroup: String { return self._s[3078]! } + public var Compose_NewMessage: String { return self._s[3079]! } + public var SetupUsername_ChangeLinkWarningGroup: String { return self._s[3080]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3081]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3082]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3083]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3084]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3083]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3084]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3085]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3086]! } - public var Channel_BlackList_Title: String { return self._s[3087]! } - public var UserInfo_PhoneCall: String { return self._s[3088]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3090]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3091]! } - public var State_connecting: String { return self._s[3092]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3093]! } - public var Wallet_Month_GenMarch: String { return self._s[3094]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3095]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3096]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3086]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3087]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3088]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3089]! } + public var Channel_BlackList_Title: String { return self._s[3090]! } + public var UserInfo_PhoneCall: String { return self._s[3091]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3093]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3094]! } + public var State_connecting: String { return self._s[3095]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3096]! } + public var Wallet_Month_GenMarch: String { return self._s[3097]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3098]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3099]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) + return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3099]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3100]! } - public var Passport_Identity_EditPassport: String { return self._s[3101]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3103]! } - public var Localization_EnglishLanguageName: String { return self._s[3104]! } - public var Share_AuthDescription: String { return self._s[3105]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3106]! } - public var Passport_Identity_Surname: String { return self._s[3107]! } - public var Compose_TokenListPlaceholder: String { return self._s[3108]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3109]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3110]! } - public var Settings_AboutEmpty: String { return self._s[3111]! } - public var Conversation_Unmute: String { return self._s[3112]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3114]! } - public var Wallet_Sending_Text: String { return self._s[3115]! } + public var Notifications_GroupNotifications: String { return self._s[3102]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3103]! } + public var Passport_Identity_EditPassport: String { return self._s[3104]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3106]! } + public var Localization_EnglishLanguageName: String { return self._s[3107]! } + public var Share_AuthDescription: String { return self._s[3108]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3109]! } + public var Passport_Identity_Surname: String { return self._s[3110]! } + public var Compose_TokenListPlaceholder: String { return self._s[3111]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3112]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3113]! } + public var Settings_AboutEmpty: String { return self._s[3114]! } + public var Conversation_Unmute: String { return self._s[3115]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3117]! } + public var Wallet_Sending_Text: String { return self._s[3118]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3117]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3119]! } - public var ChatSettings_Appearance: String { return self._s[3120]! } - public var ClearCache_StorageUsage: String { return self._s[3121]! } - public var ChatListFolder_NameContacts: String { return self._s[3122]! } - public var Appearance_PickAccentColor: String { return self._s[3123]! } + public var Login_CodeSentCall: String { return self._s[3120]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3122]! } + public var ChatSettings_Appearance: String { return self._s[3123]! } + public var ClearCache_StorageUsage: String { return self._s[3124]! } + public var ChatListFolder_NameContacts: String { return self._s[3125]! } + public var Appearance_PickAccentColor: String { return self._s[3126]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3126]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3127]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3128]! } - public var Wallet_Month_GenOctober: String { return self._s[3130]! } - public var ChatAdmins_AdminLabel: String { return self._s[3131]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3132]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3134]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3135]! } - public var Month_GenJune: String { return self._s[3136]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3137]! } - public var Watch_Location_Current: String { return self._s[3138]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3139]! } - public var Conversation_TitleMute: String { return self._s[3140]! } - public var Map_PlacesInThisArea: String { return self._s[3141]! } + public var Notification_CallMissed: String { return self._s[3129]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3130]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3131]! } + public var Wallet_Month_GenOctober: String { return self._s[3133]! } + public var ChatAdmins_AdminLabel: String { return self._s[3134]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3135]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3137]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3138]! } + public var Month_GenJune: String { return self._s[3139]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3140]! } + public var Watch_Location_Current: String { return self._s[3141]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3142]! } + public var Conversation_TitleMute: String { return self._s[3143]! } + public var Map_PlacesInThisArea: String { return self._s[3144]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3143]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3146]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3145]! } - public var Chat_SlowmodeSendError: String { return self._s[3146]! } - public var MaskStickerSettings_Info: String { return self._s[3147]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3148]! } + public var Call_ReportPlaceholder: String { return self._s[3148]! } + public var Chat_SlowmodeSendError: String { return self._s[3149]! } + public var MaskStickerSettings_Info: String { return self._s[3150]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3151]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3150]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3152]! } - public var Contacts_ShareTelegram: String { return self._s[3153]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3154]! } - public var Map_AddressOnMap: String { return self._s[3155]! } - public var Channel_ErrorAccessDenied: String { return self._s[3156]! } - public var UserInfo_ScamBotWarning: String { return self._s[3158]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3159]! } - public var Call_ConnectionErrorTitle: String { return self._s[3160]! } - public var UserInfo_NotificationsEnable: String { return self._s[3161]! } - public var ArchivedChats_IntroText1: String { return self._s[3162]! } - public var Tour_Text4: String { return self._s[3165]! } - public var WallpaperSearch_Recent: String { return self._s[3166]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3167]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3168]! } - public var Profile_MessageLifetime2s: String { return self._s[3170]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3171]! } - public var Notification_MessageLifetime2s: String { return self._s[3172]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3153]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3155]! } + public var Contacts_ShareTelegram: String { return self._s[3156]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3157]! } + public var Map_AddressOnMap: String { return self._s[3158]! } + public var Channel_ErrorAccessDenied: String { return self._s[3159]! } + public var UserInfo_ScamBotWarning: String { return self._s[3161]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3162]! } + public var Call_ConnectionErrorTitle: String { return self._s[3163]! } + public var UserInfo_NotificationsEnable: String { return self._s[3164]! } + public var ArchivedChats_IntroText1: String { return self._s[3165]! } + public var Tour_Text4: String { return self._s[3168]! } + public var WallpaperSearch_Recent: String { return self._s[3169]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3170]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3171]! } + public var Profile_MessageLifetime2s: String { return self._s[3173]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3174]! } + public var Notification_MessageLifetime2s: String { return self._s[3175]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3174]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3175]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3176]! } + public var Cache_ClearCache: String { return self._s[3177]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3178]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3179]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3183]! } - public var PeerInfo_PaneMembers: String { return self._s[3184]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3185]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3186]! } - public var ChatList_UnarchiveAction: String { return self._s[3187]! } - public var AutoNightTheme_Title: String { return self._s[3188]! } - public var InstantPage_FeedbackButton: String { return self._s[3189]! } - public var Passport_FieldAddress: String { return self._s[3190]! } + public var LocalGroup_Text: String { return self._s[3186]! } + public var PeerInfo_PaneMembers: String { return self._s[3187]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3188]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3189]! } + public var ChatList_UnarchiveAction: String { return self._s[3190]! } + public var AutoNightTheme_Title: String { return self._s[3191]! } + public var InstantPage_FeedbackButton: String { return self._s[3192]! } + public var Passport_FieldAddress: String { return self._s[3193]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3192]! } + public var Month_ShortMarch: String { return self._s[3195]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3194]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3195]! } - public var Passport_FloodError: String { return self._s[3196]! } - public var SecretGif_Title: String { return self._s[3197]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3198]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3199]! } - public var Passport_Language_th: String { return self._s[3201]! } - public var Passport_Address_Address: String { return self._s[3202]! } - public var Login_InvalidLastNameError: String { return self._s[3203]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3204]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3205]! } - public var ChatList_Context_Archive: String { return self._s[3206]! } - public var SettingsSearch_FAQ: String { return self._s[3207]! } - public var ShareMenu_Send: String { return self._s[3208]! } - public var ChatState_Connecting: String { return self._s[3209]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3211]! } - public var Month_GenNovember: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3215]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3197]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3198]! } + public var Passport_FloodError: String { return self._s[3199]! } + public var SecretGif_Title: String { return self._s[3200]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3201]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3202]! } + public var Passport_Language_th: String { return self._s[3204]! } + public var Passport_Address_Address: String { return self._s[3205]! } + public var Login_InvalidLastNameError: String { return self._s[3206]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3207]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3208]! } + public var ChatList_Context_Archive: String { return self._s[3209]! } + public var SettingsSearch_FAQ: String { return self._s[3210]! } + public var ShareMenu_Send: String { return self._s[3211]! } + public var ChatState_Connecting: String { return self._s[3212]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3214]! } + public var Month_GenNovember: String { return self._s[3216]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3218]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3217]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3218]! } - public var Checkout_Email: String { return self._s[3219]! } - public var NotificationsSound_Tritone: String { return self._s[3220]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3222]! } - public var Wallet_ContextMenuCopy: String { return self._s[3224]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3220]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3221]! } + public var Checkout_Email: String { return self._s[3222]! } + public var NotificationsSound_Tritone: String { return self._s[3223]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3225]! } + public var Wallet_ContextMenuCopy: String { return self._s[3227]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3227]! } + public var Appearance_TextSize_Automatic: String { return self._s[3230]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3231]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3234]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3233]! } - public var Notification_Exceptions_Add: String { return self._s[3234]! } - public var DialogList_You: String { return self._s[3235]! } - public var MediaPicker_Send: String { return self._s[3238]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3239]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3240]! } - public var Call_AudioRouteSpeaker: String { return self._s[3241]! } - public var Watch_UserInfo_Title: String { return self._s[3242]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3243]! } - public var Appearance_AccentColor: String { return self._s[3245]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3236]! } + public var Notification_Exceptions_Add: String { return self._s[3237]! } + public var DialogList_You: String { return self._s[3238]! } + public var MediaPicker_Send: String { return self._s[3241]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3242]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3243]! } + public var Call_AudioRouteSpeaker: String { return self._s[3244]! } + public var Watch_UserInfo_Title: String { return self._s[3245]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3246]! } + public var Appearance_AccentColor: String { return self._s[3248]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3247]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3250]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3249]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3250]! } - public var Notification_CallOutgoing: String { return self._s[3251]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3252]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3253]! } - public var Call_RecordingDisabledMessage: String { return self._s[3254]! } - public var Message_Game: String { return self._s[3255]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3256]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3257]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3258]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3259]! } - public var Date_DialogDateFormat: String { return self._s[3261]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3262]! } - public var Notifications_InAppNotifications: String { return self._s[3263]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3252]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3253]! } + public var Notification_CallOutgoing: String { return self._s[3254]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3255]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3256]! } + public var Call_RecordingDisabledMessage: String { return self._s[3257]! } + public var Message_Game: String { return self._s[3258]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3259]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3260]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3261]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3262]! } + public var Date_DialogDateFormat: String { return self._s[3264]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3265]! } + public var Notifications_InAppNotifications: String { return self._s[3266]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) - } - public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2]) - } - public var NewContact_Title: String { return self._s[3266]! } - public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3268]! } + public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2]) + } + public var NewContact_Title: String { return self._s[3269]! } + public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + } + public var Conversation_ViewContactDetails: String { return self._s[3271]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3271]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3272]! } - public var PrivacySettings_Title: String { return self._s[3273]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3276]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3277]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3278]! } - public var Contacts_PhoneNumber: String { return self._s[3279]! } - public var PeerInfo_ButtonMute: String { return self._s[3280]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3282]! } - public var Map_ShowPlaces: String { return self._s[3283]! } - public var ChatAdmins_Title: String { return self._s[3284]! } - public var InstantPage_Reference: String { return self._s[3286]! } - public var Wallet_Info_Updating: String { return self._s[3287]! } - public var ReportGroupLocation_Text: String { return self._s[3288]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3274]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3275]! } + public var PrivacySettings_Title: String { return self._s[3276]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3279]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3280]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3281]! } + public var Contacts_PhoneNumber: String { return self._s[3282]! } + public var PeerInfo_ButtonMute: String { return self._s[3283]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3285]! } + public var Map_ShowPlaces: String { return self._s[3286]! } + public var ChatAdmins_Title: String { return self._s[3287]! } + public var InstantPage_Reference: String { return self._s[3289]! } + public var Wallet_Info_Updating: String { return self._s[3290]! } + public var ReportGroupLocation_Text: String { return self._s[3291]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3290]! } - public var Watch_UserInfo_Block: String { return self._s[3291]! } - public var ChatSettings_Stickers: String { return self._s[3292]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3293]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3294]! } + public var Camera_FlashOff: String { return self._s[3293]! } + public var Watch_UserInfo_Block: String { return self._s[3294]! } + public var ChatSettings_Stickers: String { return self._s[3295]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3296]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3297]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3296]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3297]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3298]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3299]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3300]! } - public var VoiceOver_MessageContextShare: String { return self._s[3301]! } + public var Settings_ViewPhoto: String { return self._s[3299]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3300]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3301]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3302]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3303]! } + public var VoiceOver_MessageContextShare: String { return self._s[3304]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) - } - public var Privacy_DeleteDrafts: String { return self._s[3304]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3305]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3307]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3308]! } - public var DialogList_SavedMessages: String { return self._s[3309]! } - public var GroupInfo_UpgradeButton: String { return self._s[3310]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3312]! } - public var DialogList_Pin: String { return self._s[3313]! } + public var Privacy_DeleteDrafts: String { return self._s[3307]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3308]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + } + public var DialogList_SavedMessagesHelp: String { return self._s[3310]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3311]! } + public var DialogList_SavedMessages: String { return self._s[3312]! } + public var GroupInfo_UpgradeButton: String { return self._s[3313]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3315]! } + public var DialogList_Pin: String { return self._s[3316]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3316]! } - public var UserInfo_NotificationsDisable: String { return self._s[3317]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3318]! } - public var Paint_Outlined: String { return self._s[3319]! } - public var Activity_PlayingGame: String { return self._s[3320]! } - public var SearchImages_NoImagesFound: String { return self._s[3321]! } - public var SocksProxySetup_ProxyType: String { return self._s[3322]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3324]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3325]! } - public var Settings_AppLanguage: String { return self._s[3326]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3327]! } - public var Common_ChoosePhoto: String { return self._s[3328]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3329]! } - public var CallFeedback_ReasonEcho: String { return self._s[3330]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3319]! } + public var UserInfo_NotificationsDisable: String { return self._s[3320]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3321]! } + public var Paint_Outlined: String { return self._s[3322]! } + public var Activity_PlayingGame: String { return self._s[3323]! } + public var SearchImages_NoImagesFound: String { return self._s[3324]! } + public var SocksProxySetup_ProxyType: String { return self._s[3325]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3327]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3328]! } + public var Settings_AppLanguage: String { return self._s[3329]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3330]! } + public var Common_ChoosePhoto: String { return self._s[3331]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3332]! } + public var CallFeedback_ReasonEcho: String { return self._s[3333]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_1]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3332]! } - public var PollResults_Collapse: String { return self._s[3333]! } - public var Activity_UploadingVideo: String { return self._s[3334]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3335]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3336]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3337]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3338]! } - public var PUSH_SENDER_YOU: String { return self._s[3339]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3340]! } - public var Checkout_PayWithTouchId: String { return self._s[3341]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3342]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3335]! } + public var PollResults_Collapse: String { return self._s[3336]! } + public var Activity_UploadingVideo: String { return self._s[3337]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3338]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3339]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3340]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3341]! } + public var PUSH_SENDER_YOU: String { return self._s[3342]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3343]! } + public var Checkout_PayWithTouchId: String { return self._s[3344]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3345]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1]) - } - public var Notifications_ExceptionsNone: String { return self._s[3345]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_0]) - } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3349]! } - public var Passport_Address_Region: String { return self._s[3352]! } - public var ChatList_DeleteChat: String { return self._s[3353]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3354]! } - public var PhotoEditor_TiltShift: String { return self._s[3355]! } - public var Settings_FAQ_URL: String { return self._s[3356]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3357]! } - public var Passport_Language_sl: String { return self._s[3359]! } - public var Settings_PrivacySettings: String { return self._s[3361]! } - public var SharedMedia_TitleLink: String { return self._s[3362]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3363]! } - public var Settings_SetProfilePhoto: String { return self._s[3364]! } - public var Channel_About_Help: String { return self._s[3365]! } - public var Contacts_PermissionsEnable: String { return self._s[3366]! } - public var Wallet_Sending_Title: String { return self._s[3367]! } - public var PeerInfo_PaneMedia: String { return self._s[3368]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3369]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3370]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3372]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3373]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3374]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3375]! } - public var OldChannels_Title: String { return self._s[3376]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3377]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3379]! } - public var Map_OpenInYandexMaps: String { return self._s[3381]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3382]! } - public var VoiceOver_MessageContextReply: String { return self._s[3383]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3385]! } - public var PhotoEditor_SaturationTool: String { return self._s[3386]! } + public var Notifications_ExceptionsNone: String { return self._s[3348]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) + } + public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1]) + } + public var AuthSessions_IncompleteAttempts: String { return self._s[3352]! } + public var Passport_Address_Region: String { return self._s[3355]! } + public var ChatList_DeleteChat: String { return self._s[3356]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3357]! } + public var PhotoEditor_TiltShift: String { return self._s[3358]! } + public var Settings_FAQ_URL: String { return self._s[3359]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3360]! } + public var Passport_Language_sl: String { return self._s[3362]! } + public var Settings_PrivacySettings: String { return self._s[3364]! } + public var SharedMedia_TitleLink: String { return self._s[3365]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3366]! } + public var Settings_SetProfilePhoto: String { return self._s[3367]! } + public var Channel_About_Help: String { return self._s[3368]! } + public var Contacts_PermissionsEnable: String { return self._s[3369]! } + public var Wallet_Sending_Title: String { return self._s[3370]! } + public var PeerInfo_PaneMedia: String { return self._s[3371]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3372]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3373]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3375]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3376]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3377]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3378]! } + public var OldChannels_Title: String { return self._s[3379]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3380]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3382]! } + public var Map_OpenInYandexMaps: String { return self._s[3384]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3385]! } + public var VoiceOver_MessageContextReply: String { return self._s[3386]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3388]! } + public var PhotoEditor_SaturationTool: String { return self._s[3389]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3388]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3389]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3390]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3391]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3392]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3393]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3392]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3394]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3395]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3395]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3397]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3398]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3397]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3400]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3399]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3400]! } - public var Passport_PassportInformation: String { return self._s[3403]! } - public var Theme_Unsupported: String { return self._s[3404]! } - public var WatchRemote_AlertTitle: String { return self._s[3405]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3406]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3408]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3402]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3403]! } + public var Passport_PassportInformation: String { return self._s[3406]! } + public var Theme_Unsupported: String { return self._s[3407]! } + public var WatchRemote_AlertTitle: String { return self._s[3408]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3409]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3411]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_1]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3411]! } - public var Wallet_Navigation_Done: String { return self._s[3413]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3414]! } - public var AccessDenied_CameraDisabled: String { return self._s[3415]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3414]! } + public var Wallet_Navigation_Done: String { return self._s[3416]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3417]! } + public var AccessDenied_CameraDisabled: String { return self._s[3418]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_0]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3417]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3418]! } - public var CreatePoll_Quiz: String { return self._s[3419]! } - public var PhotoEditor_ContrastTool: String { return self._s[3422]! } + public var ClearCache_Forever: String { return self._s[3420]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3421]! } + public var CreatePoll_Quiz: String { return self._s[3422]! } + public var PhotoEditor_ContrastTool: String { return self._s[3425]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) } - public var DialogList_Draft: String { return self._s[3424]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3425]! } + public var DialogList_Draft: String { return self._s[3427]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3428]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3428]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3429]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3430]! } - public var WebSearch_RecentSectionClear: String { return self._s[3431]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3432]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3434]! } - public var PeerInfo_ButtonMore: String { return self._s[3436]! } - public var Common_Done: String { return self._s[3437]! } - public var Shortcut_SwitchAccount: String { return self._s[3438]! } - public var AuthSessions_EmptyText: String { return self._s[3439]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3440]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3441]! } - public var Tour_Title5: String { return self._s[3442]! } - public var Wallet_Settings_Title: String { return self._s[3443]! } + public var Privacy_TopPeersDelete: String { return self._s[3431]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3432]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3433]! } + public var WebSearch_RecentSectionClear: String { return self._s[3434]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3435]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3437]! } + public var PeerInfo_ButtonMore: String { return self._s[3439]! } + public var Common_Done: String { return self._s[3440]! } + public var Shortcut_SwitchAccount: String { return self._s[3441]! } + public var AuthSessions_EmptyText: String { return self._s[3442]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3443]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3444]! } + public var Tour_Title5: String { return self._s[3445]! } + public var Wallet_Settings_Title: String { return self._s[3446]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3445]! } - public var Conversation_LinkDialogSave: String { return self._s[3446]! } - public var GroupInfo_ActionRestrict: String { return self._s[3447]! } - public var Checkout_Title: String { return self._s[3448]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3450]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3452]! } - public var Notification_RenamedGroup: String { return self._s[3453]! } - public var PeopleNearby_Groups: String { return self._s[3454]! } - public var Checkout_PayWithFaceId: String { return self._s[3455]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3456]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3458]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3459]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3460]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3448]! } + public var Conversation_LinkDialogSave: String { return self._s[3449]! } + public var GroupInfo_ActionRestrict: String { return self._s[3450]! } + public var Checkout_Title: String { return self._s[3451]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3453]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3455]! } + public var Notification_RenamedGroup: String { return self._s[3456]! } + public var PeopleNearby_Groups: String { return self._s[3457]! } + public var Checkout_PayWithFaceId: String { return self._s[3458]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3459]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3461]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3462]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3463]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) + return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3463]! } + public var Profile_AddToExisting: String { return self._s[3466]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3466]! } - public var Permissions_PrivacyPolicy: String { return self._s[3467]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3468]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3469]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3471]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3473]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3474]! } + public var Cache_Files: String { return self._s[3469]! } + public var Permissions_PrivacyPolicy: String { return self._s[3470]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3471]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3472]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3474]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3476]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3477]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3476]! } - public var VoiceOver_AttachMedia: String { return self._s[3479]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3480]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3479]! } + public var VoiceOver_AttachMedia: String { return self._s[3482]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3483]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3482]! } - public var Conversation_SetReminder_Title: String { return self._s[3483]! } - public var Passport_FieldAddressHelp: String { return self._s[3484]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3485]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3486]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3485]! } + public var Conversation_SetReminder_Title: String { return self._s[3486]! } + public var Passport_FieldAddressHelp: String { return self._s[3487]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3488]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3489]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3488]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3489]! } - public var Login_UnknownError: String { return self._s[3490]! } - public var Group_UpgradeNoticeText2: String { return self._s[3493]! } - public var Watch_Compose_AddContact: String { return self._s[3494]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3495]! } - public var Web_Error: String { return self._s[3496]! } - public var Gif_Search: String { return self._s[3497]! } - public var Profile_MessageLifetime1h: String { return self._s[3498]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3499]! } - public var Channel_Username_CheckingUsername: String { return self._s[3500]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3501]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3502]! } - public var Channel_AboutItem: String { return self._s[3503]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3505]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3506]! } - public var GroupInfo_SharedMedia: String { return self._s[3507]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3491]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3492]! } + public var Login_UnknownError: String { return self._s[3493]! } + public var Group_UpgradeNoticeText2: String { return self._s[3496]! } + public var Watch_Compose_AddContact: String { return self._s[3497]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3498]! } + public var Web_Error: String { return self._s[3499]! } + public var Gif_Search: String { return self._s[3500]! } + public var Profile_MessageLifetime1h: String { return self._s[3501]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3502]! } + public var Channel_Username_CheckingUsername: String { return self._s[3503]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3504]! } + public var SetupUsername_ChangeNameWarningGroup: String { return self._s[3505]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3506]! } + public var Channel_AboutItem: String { return self._s[3507]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3509]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3510]! } + public var GroupInfo_SharedMedia: String { return self._s[3511]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3509]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3513]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1]) + return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3511]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3512]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3513]! } - public var CreatePoll_AddOption: String { return self._s[3514]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3515]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3516]! } - public var Channel_Management_AddModerator: String { return self._s[3517]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3518]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3519]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3520]! } - public var Theme_Colors_Background: String { return self._s[3521]! } - public var NotificationsSound_Hello: String { return self._s[3524]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3526]! } - public var Channel_Stickers_Placeholder: String { return self._s[3528]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3515]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3516]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3517]! } + public var CreatePoll_AddOption: String { return self._s[3518]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3519]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3520]! } + public var Channel_Management_AddModerator: String { return self._s[3521]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3522]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3523]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3524]! } + public var Theme_Colors_Background: String { return self._s[3525]! } + public var NotificationsSound_Hello: String { return self._s[3528]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3530]! } + public var Channel_Stickers_Placeholder: String { return self._s[3532]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) + return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3530]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3531]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3532]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3533]! } - public var AutoDownloadSettings_Channels: String { return self._s[3534]! } - public var Passport_Language_mn: String { return self._s[3535]! } - public var Settings_ChatFolders: String { return self._s[3536]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3539]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3540]! } - public var Passport_Language_ja: String { return self._s[3542]! } - public var Settings_About_Title: String { return self._s[3543]! } - public var Settings_NotificationsAndSounds: String { return self._s[3544]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3545]! } - public var Settings_BlockedUsers: String { return self._s[3546]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3534]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3535]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3536]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3537]! } + public var AutoDownloadSettings_Channels: String { return self._s[3538]! } + public var Passport_Language_mn: String { return self._s[3539]! } + public var Settings_ChatFolders: String { return self._s[3540]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3543]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3544]! } + public var Passport_Language_ja: String { return self._s[3546]! } + public var Settings_About_Title: String { return self._s[3547]! } + public var Settings_NotificationsAndSounds: String { return self._s[3548]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3549]! } + public var Settings_BlockedUsers: String { return self._s[3550]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3548]! } - public var Wallet_Weekday_Today: String { return self._s[3549]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3550]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3551]! } - public var Widget_ApplicationLocked: String { return self._s[3552]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3553]! } - public var Channel_Username_Title: String { return self._s[3554]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3552]! } + public var Wallet_Weekday_Today: String { return self._s[3553]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3554]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3555]! } + public var Widget_ApplicationLocked: String { return self._s[3556]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3557]! } + public var Channel_Username_Title: String { return self._s[3558]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3557]! } - public var AppleWatch_Title: String { return self._s[3558]! } - public var Activity_RecordingVideoMessage: String { return self._s[3559]! } + public var AttachmentMenu_File: String { return self._s[3561]! } + public var AppleWatch_Title: String { return self._s[3562]! } + public var Activity_RecordingVideoMessage: String { return self._s[3563]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3561]! } - public var Weekday_Saturday: String { return self._s[3562]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3563]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3564]! } - public var Common_Next: String { return self._s[3566]! } - public var Channel_Stickers_YourStickers: String { return self._s[3568]! } - public var Message_Theme: String { return self._s[3569]! } - public var Call_AudioRouteHeadphones: String { return self._s[3570]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3572]! } - public var Watch_Contacts_NoResults: String { return self._s[3574]! } - public var PhotoEditor_TintTool: String { return self._s[3577]! } - public var LoginPassword_ResetAccount: String { return self._s[3579]! } - public var Settings_SavedMessages: String { return self._s[3580]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3581]! } - public var Bot_GenericSupportStatus: String { return self._s[3582]! } - public var StickerPack_Add: String { return self._s[3583]! } - public var Checkout_TotalAmount: String { return self._s[3584]! } - public var Your_cards_number_is_invalid: String { return self._s[3585]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3586]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3587]! } + public var Theme_Colors_Messages: String { return self._s[3565]! } + public var Weekday_Saturday: String { return self._s[3566]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3567]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3568]! } + public var Common_Next: String { return self._s[3570]! } + public var Channel_Stickers_YourStickers: String { return self._s[3572]! } + public var Message_Theme: String { return self._s[3573]! } + public var Call_AudioRouteHeadphones: String { return self._s[3574]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3576]! } + public var Watch_Contacts_NoResults: String { return self._s[3578]! } + public var PhotoEditor_TintTool: String { return self._s[3581]! } + public var LoginPassword_ResetAccount: String { return self._s[3583]! } + public var Settings_SavedMessages: String { return self._s[3584]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3585]! } + public var Bot_GenericSupportStatus: String { return self._s[3586]! } + public var StickerPack_Add: String { return self._s[3587]! } + public var Checkout_TotalAmount: String { return self._s[3588]! } + public var Your_cards_number_is_invalid: String { return self._s[3589]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3590]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3591]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3590]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3594]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) + return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3594]! } - public var StickerPack_Share: String { return self._s[3595]! } - public var Passport_DeleteAddress: String { return self._s[3596]! } - public var Settings_Passport: String { return self._s[3597]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3598]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3599]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3600]! } - public var Contacts_PermissionsText: String { return self._s[3601]! } - public var Group_Setup_HistoryVisible: String { return self._s[3602]! } - public var Wallet_Month_ShortDecember: String { return self._s[3604]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3605]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3606]! } - public var SocksProxySetup_Title: String { return self._s[3607]! } - public var Notification_Mute1h: String { return self._s[3608]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3598]! } + public var StickerPack_Share: String { return self._s[3599]! } + public var Passport_DeleteAddress: String { return self._s[3600]! } + public var Settings_Passport: String { return self._s[3601]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3602]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3603]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3604]! } + public var Contacts_PermissionsText: String { return self._s[3605]! } + public var Group_Setup_HistoryVisible: String { return self._s[3606]! } + public var Wallet_Month_ShortDecember: String { return self._s[3608]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3609]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3610]! } + public var SocksProxySetup_Title: String { return self._s[3611]! } + public var Notification_Mute1h: String { return self._s[3612]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) + return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3610]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3614]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3612]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3615]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3617]! } - public var DialogList_NoMessagesText: String { return self._s[3618]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3619]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3620]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3622]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3623]! } - public var Common_TakePhotoOrVideo: String { return self._s[3624]! } - public var Wallet_Words_Text: String { return self._s[3625]! } - public var Call_StatusBusy: String { return self._s[3626]! } - public var Conversation_PinnedMessage: String { return self._s[3627]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3628]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3629]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3630]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3631]! } - public var Undo_ChatCleared: String { return self._s[3632]! } - public var AppleWatch_ReplyPresets: String { return self._s[3633]! } - public var Passport_DiscardMessageDescription: String { return self._s[3635]! } - public var Login_NetworkError: String { return self._s[3636]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3616]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3619]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3621]! } + public var DialogList_NoMessagesText: String { return self._s[3622]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3623]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3624]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3626]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3627]! } + public var Common_TakePhotoOrVideo: String { return self._s[3628]! } + public var Wallet_Words_Text: String { return self._s[3629]! } + public var Call_StatusBusy: String { return self._s[3630]! } + public var Conversation_PinnedMessage: String { return self._s[3631]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3632]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3633]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3634]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3635]! } + public var Undo_ChatCleared: String { return self._s[3636]! } + public var AppleWatch_ReplyPresets: String { return self._s[3637]! } + public var Passport_DiscardMessageDescription: String { return self._s[3639]! } + public var Login_NetworkError: String { return self._s[3640]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) + return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3639]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3641]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3642]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3643]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3645]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3646]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3645]! } - public var VoiceOver_Chat_Music: String { return self._s[3646]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3647]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3648]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3650]! } - public var ConversationMedia_Title: String { return self._s[3651]! } - public var EncryptionKey_Title: String { return self._s[3653]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3654]! } - public var Notification_Exceptions_AddException: String { return self._s[3655]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3656]! } - public var Profile_MessageLifetime1m: String { return self._s[3657]! } + public var Call_ConnectionErrorMessage: String { return self._s[3649]! } + public var VoiceOver_Chat_Music: String { return self._s[3650]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3651]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3652]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3654]! } + public var ConversationMedia_Title: String { return self._s[3655]! } + public var EncryptionKey_Title: String { return self._s[3657]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3658]! } + public var Notification_Exceptions_AddException: String { return self._s[3659]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3660]! } + public var Profile_MessageLifetime1m: String { return self._s[3661]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1]) } - public var Month_GenMay: String { return self._s[3659]! } + public var Month_GenMay: String { return self._s[3663]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) + return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3661]! } - public var Wallet_Send_AddressInfo: String { return self._s[3662]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3663]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3664]! } + public var PeopleNearby_Users: String { return self._s[3665]! } + public var Wallet_Send_AddressInfo: String { return self._s[3666]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3667]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3668]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) + return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3667]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3668]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3669]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3670]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3671]! } - public var Channel_JoinChannel: String { return self._s[3673]! } - public var Appearance_Animations: String { return self._s[3676]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3671]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3672]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3673]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3674]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3675]! } + public var Channel_JoinChannel: String { return self._s[3677]! } + public var Appearance_Animations: String { return self._s[3680]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3679]! } - public var Appearance_ShareTheme: String { return self._s[3680]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3681]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3683]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3684]! } - public var Passport_Address_Street: String { return self._s[3685]! } - public var Conversation_AddContact: String { return self._s[3686]! } - public var Login_PhonePlaceholder: String { return self._s[3687]! } - public var Channel_Members_InviteLink: String { return self._s[3689]! } - public var Bot_Stop: String { return self._s[3690]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3692]! } - public var Notification_PassportValueAddress: String { return self._s[3693]! } - public var Month_ShortJuly: String { return self._s[3694]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3695]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3696]! } - public var Passport_Identity_ReverseSide: String { return self._s[3697]! } - public var Watch_Stickers_Recents: String { return self._s[3700]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3702]! } - public var Map_SendThisLocation: String { return self._s[3703]! } + public var Stickers_GroupStickers: String { return self._s[3683]! } + public var Appearance_ShareTheme: String { return self._s[3684]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3685]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3687]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3688]! } + public var Passport_Address_Street: String { return self._s[3689]! } + public var Conversation_AddContact: String { return self._s[3690]! } + public var Login_PhonePlaceholder: String { return self._s[3691]! } + public var Channel_Members_InviteLink: String { return self._s[3693]! } + public var Bot_Stop: String { return self._s[3694]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3696]! } + public var Notification_PassportValueAddress: String { return self._s[3697]! } + public var Month_ShortJuly: String { return self._s[3698]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3699]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3700]! } + public var Passport_Identity_ReverseSide: String { return self._s[3701]! } + public var Watch_Stickers_Recents: String { return self._s[3704]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3706]! } + public var Map_SendThisLocation: String { return self._s[3707]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) - } - public var ConvertToSupergroup_Note: String { return self._s[3706]! } - public var Wallet_Intro_NotNow: String { return self._s[3707]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3709]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3710]! } + public var Wallet_Intro_NotNow: String { return self._s[3711]! } + public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_0]) + } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3713]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3712]! } - public var Wallpaper_SearchShort: String { return self._s[3713]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3715]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3716]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3717]! } + public var Login_CallRequestState3: String { return self._s[3716]! } + public var Wallpaper_SearchShort: String { return self._s[3717]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3719]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3720]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3721]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3719]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3721]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3724]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3723]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3725]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3728]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3726]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3727]! } + public var Passport_CorrectErrors: String { return self._s[3730]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3731]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3729]! } - public var Channel_DiscussionGroup: String { return self._s[3730]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3731]! } + public var Map_SendMyCurrentLocation: String { return self._s[3733]! } + public var Channel_DiscussionGroup: String { return self._s[3734]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3735]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3733]! } - public var Permissions_NotificationsText_v0: String { return self._s[3734]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3735]! } - public var Appearance_AppIcon: String { return self._s[3736]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3737]! } - public var LoginPassword_FloodError: String { return self._s[3738]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3740]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3741]! } + public var SharedMedia_SearchNoResults: String { return self._s[3737]! } + public var Permissions_NotificationsText_v0: String { return self._s[3738]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3739]! } + public var Appearance_AppIcon: String { return self._s[3740]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3741]! } + public var LoginPassword_FloodError: String { return self._s[3742]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3744]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3745]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) - } - public var Passport_Language_bn: String { return self._s[3743]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_0]) - } - public var ChatList_Context_Pin: String { return self._s[3745]! } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } + public var Passport_Language_bn: String { return self._s[3747]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + } + public var ChatList_Context_Pin: String { return self._s[3749]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) + } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) + return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3748]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3752]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3754]! } - public var Wallet_Month_GenDecember: String { return self._s[3755]! } - public var Contacts_PermissionsAllow: String { return self._s[3756]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3757]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3758]! } - public var WallpaperPreview_Pattern: String { return self._s[3759]! } - public var Paint_Duplicate: String { return self._s[3760]! } - public var Passport_Address_Country: String { return self._s[3761]! } - public var Notification_RenamedChannel: String { return self._s[3763]! } - public var ChatList_Context_Unmute: String { return self._s[3764]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3765]! } - public var Group_MessagePhotoUpdated: String { return self._s[3766]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3767]! } - public var Conversation_ContextMenuBan: String { return self._s[3768]! } - public var TwoStepAuth_EmailSent: String { return self._s[3769]! } - public var MessagePoll_NoVotes: String { return self._s[3770]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3771]! } - public var Passport_Language_is: String { return self._s[3773]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3775]! } - public var Tour_Text5: String { return self._s[3776]! } + public var Wallet_Navigation_Close: String { return self._s[3752]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3756]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3758]! } + public var Wallet_Month_GenDecember: String { return self._s[3759]! } + public var Contacts_PermissionsAllow: String { return self._s[3760]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3761]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3762]! } + public var WallpaperPreview_Pattern: String { return self._s[3763]! } + public var Paint_Duplicate: String { return self._s[3764]! } + public var Passport_Address_Country: String { return self._s[3765]! } + public var Notification_RenamedChannel: String { return self._s[3767]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3768]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3769]! } + public var ChatList_Context_Unmute: String { return self._s[3770]! } + public var Group_MessagePhotoUpdated: String { return self._s[3771]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3772]! } + public var Conversation_ContextMenuBan: String { return self._s[3773]! } + public var TwoStepAuth_EmailSent: String { return self._s[3774]! } + public var MessagePoll_NoVotes: String { return self._s[3775]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3776]! } + public var Passport_Language_is: String { return self._s[3778]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3780]! } + public var Tour_Text5: String { return self._s[3781]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3780]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3781]! } + public var Undo_SecretChatDeleted: String { return self._s[3785]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3786]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3783]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3784]! } - public var Paint_Edit: String { return self._s[3786]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3788]! } - public var Undo_DeletedGroup: String { return self._s[3790]! } - public var LoginPassword_ForgotPassword: String { return self._s[3791]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3792]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3793]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3788]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3789]! } + public var Paint_Edit: String { return self._s[3791]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3793]! } + public var Undo_DeletedGroup: String { return self._s[3795]! } + public var LoginPassword_ForgotPassword: String { return self._s[3796]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3797]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3798]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3795]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3796]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3797]! } - public var Passport_Language_uz: String { return self._s[3798]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3799]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3800]! } - public var Map_StopLiveLocation: String { return self._s[3802]! } - public var VoiceOver_MessageContextSend: String { return self._s[3804]! } - public var PasscodeSettings_Help: String { return self._s[3805]! } - public var NotificationsSound_Input: String { return self._s[3806]! } - public var Share_Title: String { return self._s[3809]! } - public var LogoutOptions_Title: String { return self._s[3810]! } - public var Wallet_Send_AddressText: String { return self._s[3811]! } - public var Login_TermsOfServiceAgree: String { return self._s[3812]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3813]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3814]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3815]! } - public var EnterPasscode_EnterTitle: String { return self._s[3816]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3800]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3801]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3802]! } + public var Passport_Language_uz: String { return self._s[3803]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3804]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3805]! } + public var Map_StopLiveLocation: String { return self._s[3807]! } + public var VoiceOver_MessageContextSend: String { return self._s[3809]! } + public var PasscodeSettings_Help: String { return self._s[3810]! } + public var NotificationsSound_Input: String { return self._s[3811]! } + public var Share_Title: String { return self._s[3814]! } + public var LogoutOptions_Title: String { return self._s[3815]! } + public var Wallet_Send_AddressText: String { return self._s[3816]! } + public var Login_TermsOfServiceAgree: String { return self._s[3817]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3818]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3819]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3820]! } + public var EnterPasscode_EnterTitle: String { return self._s[3821]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) - } - public var Settings_CopyPhoneNumber: String { return self._s[3818]! } - public var Conversation_AddToContacts: String { return self._s[3819]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) - } - public var NotificationsSound_Keys: String { return self._s[3821]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3823]! } - public var Message_Video: String { return self._s[3824]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3825]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1]) + public var Settings_CopyPhoneNumber: String { return self._s[3823]! } + public var Conversation_AddToContacts: String { return self._s[3824]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3829]! } - public var Stats_Overview: String { return self._s[3830]! } + public var NotificationsSound_Keys: String { return self._s[3826]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + } + public var Notification_MessageLifetime1w: String { return self._s[3828]! } + public var Message_Video: String { return self._s[3829]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3830]! } + public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_1]) + } + public var Wallet_Receive_AmountInfo: String { return self._s[3834]! } + public var Stats_Overview: String { return self._s[3835]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) + return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3833]! } - public var Passport_Language_mk: String { return self._s[3834]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3835]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3838]! } + public var Passport_Language_mk: String { return self._s[3839]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3840]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3837]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3838]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3840]! } - public var PrivacyPolicy_Decline: String { return self._s[3841]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3842]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3843]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3844]! } - public var Permissions_SiriAllow_v0: String { return self._s[3846]! } - public var Wallet_Month_ShortAugust: String { return self._s[3847]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3848]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3842]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3843]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3845]! } + public var PrivacyPolicy_Decline: String { return self._s[3846]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3847]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3848]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3849]! } + public var Permissions_SiriAllow_v0: String { return self._s[3851]! } + public var Wallet_Month_ShortAugust: String { return self._s[3852]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3853]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } - public var Paint_Regular: String { return self._s[3851]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3852]! } - public var SocksProxySetup_ShareLink: String { return self._s[3853]! } - public var Wallet_Qr_Title: String { return self._s[3854]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3855]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3857]! } - public var Wallet_Settings_Configuration: String { return self._s[3858]! } - public var GroupInfo_InviteByLink: String { return self._s[3859]! } - public var MessageTimer_Custom: String { return self._s[3860]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3861]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3862]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3864]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3865]! } - public var VoiceOver_Chat_Selected: String { return self._s[3866]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3867]! } - public var Channel_Username_InvalidTaken: String { return self._s[3868]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3869]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3870]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3871]! } - public var Settings_ChatBackground: String { return self._s[3872]! } - public var Channel_Subscribers_Title: String { return self._s[3873]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3874]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3875]! } - public var Watch_ConnectionDescription: String { return self._s[3876]! } - public var OldChannels_NoticeText: String { return self._s[3879]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3880]! } - public var IntentsSettings_SuggestBy: String { return self._s[3882]! } - public var Theme_ThemeChangedText: String { return self._s[3883]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3884]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3885]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3886]! } - public var EditProfile_Title: String { return self._s[3887]! } - public var NotificationsSound_Bamboo: String { return self._s[3889]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3891]! } - public var Login_SmsRequestState2: String { return self._s[3892]! } - public var Passport_Language_ar: String { return self._s[3893]! } + public var Paint_Regular: String { return self._s[3856]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3857]! } + public var SocksProxySetup_ShareLink: String { return self._s[3858]! } + public var Wallet_Qr_Title: String { return self._s[3859]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3860]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3862]! } + public var Wallet_Settings_Configuration: String { return self._s[3863]! } + public var GroupInfo_InviteByLink: String { return self._s[3864]! } + public var MessageTimer_Custom: String { return self._s[3865]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3866]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3867]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3869]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3870]! } + public var VoiceOver_Chat_Selected: String { return self._s[3871]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3872]! } + public var Channel_Username_InvalidTaken: String { return self._s[3873]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3874]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3875]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3876]! } + public var Settings_ChatBackground: String { return self._s[3877]! } + public var Channel_Subscribers_Title: String { return self._s[3878]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3879]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3880]! } + public var Watch_ConnectionDescription: String { return self._s[3881]! } + public var OldChannels_NoticeText: String { return self._s[3884]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3885]! } + public var IntentsSettings_SuggestBy: String { return self._s[3887]! } + public var Theme_ThemeChangedText: String { return self._s[3888]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3889]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3890]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3891]! } + public var EditProfile_Title: String { return self._s[3892]! } + public var NotificationsSound_Bamboo: String { return self._s[3894]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3896]! } + public var Login_SmsRequestState2: String { return self._s[3897]! } + public var Passport_Language_ar: String { return self._s[3898]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3895]! } - public var Wallet_Created_Text: String { return self._s[3896]! } - public var Conversation_MessageDialogEdit: String { return self._s[3898]! } - public var Wallet_Created_Proceed: String { return self._s[3899]! } - public var Wallet_Words_Done: String { return self._s[3900]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3901]! } - public var ChatListFolder_NameChannels: String { return self._s[3902]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3900]! } + public var Wallet_Created_Text: String { return self._s[3901]! } + public var Conversation_MessageDialogEdit: String { return self._s[3903]! } + public var Wallet_Created_Proceed: String { return self._s[3904]! } + public var Wallet_Words_Done: String { return self._s[3905]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3906]! } + public var ChatListFolder_NameChannels: String { return self._s[3907]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_1]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1]) } - public var Common_Close: String { return self._s[3904]! } - public var GroupInfo_PublicLink: String { return self._s[3905]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3906]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3907]! } + public var Common_Close: String { return self._s[3909]! } + public var GroupInfo_PublicLink: String { return self._s[3910]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3911]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3912]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3912]! } + public var UserInfo_About_Placeholder: String { return self._s[3917]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3914]! } - public var Channel_Info_Banned: String { return self._s[3916]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3919]! } + public var Channel_Info_Banned: String { return self._s[3921]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) } - public var Appearance_Other: String { return self._s[3918]! } - public var Passport_Language_my: String { return self._s[3919]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3920]! } + public var Appearance_Other: String { return self._s[3923]! } + public var Passport_Language_my: String { return self._s[3924]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3925]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3922]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3923]! } - public var Preview_CopyAddress: String { return self._s[3924]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3927]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3928]! } + public var Preview_CopyAddress: String { return self._s[3929]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0]) + return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3926]! } - public var UserInfo_BotSettings: String { return self._s[3927]! } - public var LiveLocation_MenuStopAll: String { return self._s[3929]! } - public var Passport_PasswordCreate: String { return self._s[3930]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3931]! } - public var Message_PinnedLocationMessage: String { return self._s[3932]! } - public var Map_Satellite: String { return self._s[3933]! } - public var Watch_Message_Unsupported: String { return self._s[3934]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3935]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3936]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3931]! } + public var UserInfo_BotSettings: String { return self._s[3932]! } + public var LiveLocation_MenuStopAll: String { return self._s[3934]! } + public var Passport_PasswordCreate: String { return self._s[3935]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3936]! } + public var Message_PinnedLocationMessage: String { return self._s[3937]! } + public var Map_Satellite: String { return self._s[3938]! } + public var Watch_Message_Unsupported: String { return self._s[3939]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3940]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3941]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3939]! } + public var Wallet_WordImport_Continue: String { return self._s[3944]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3941]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3942]! } - public var NotificationsSound_None: String { return self._s[3943]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3944]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3946]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3947]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3946]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3947]! } + public var NotificationsSound_None: String { return self._s[3948]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3949]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3951]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3952]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_1]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1]) } - public var Cache_Indexing: String { return self._s[3949]! } - public var DialogList_RecentTitlePeople: String { return self._s[3951]! } - public var DialogList_EncryptionRejected: String { return self._s[3952]! } - public var GroupInfo_Administrators: String { return self._s[3953]! } - public var Passport_ScanPassportHelp: String { return self._s[3954]! } - public var Application_Name: String { return self._s[3955]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3956]! } - public var ChatList_PeerTypeGroup: String { return self._s[3957]! } - public var PeopleNearby_MakeVisible: String { return self._s[3959]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3960]! } - public var Stats_GrowthTitle: String { return self._s[3961]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3962]! } + public var Cache_Indexing: String { return self._s[3954]! } + public var DialogList_RecentTitlePeople: String { return self._s[3956]! } + public var DialogList_EncryptionRejected: String { return self._s[3957]! } + public var GroupInfo_Administrators: String { return self._s[3958]! } + public var Passport_ScanPassportHelp: String { return self._s[3959]! } + public var Application_Name: String { return self._s[3960]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3961]! } + public var ChatList_PeerTypeGroup: String { return self._s[3962]! } + public var PeopleNearby_MakeVisible: String { return self._s[3964]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3965]! } + public var Stats_GrowthTitle: String { return self._s[3966]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3967]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3966]! } - public var Privacy_ChatsTitle: String { return self._s[3967]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3968]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3969]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3970]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3971]! } - public var WebBrowser_Title: String { return self._s[3972]! } - public var Group_LinkedChannel: String { return self._s[3973]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3974]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3975]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3976]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3977]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3978]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3980]! } - public var Channel_Setup_TypePublic: String { return self._s[3982]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3971]! } + public var Privacy_ChatsTitle: String { return self._s[3972]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3973]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3974]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3975]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3976]! } + public var WebBrowser_Title: String { return self._s[3977]! } + public var Group_LinkedChannel: String { return self._s[3978]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3979]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3980]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3981]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3982]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3983]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3985]! } + public var Channel_Setup_TypePublic: String { return self._s[3987]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) + return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3985]! } - public var MessagePoll_ViewResults: String { return self._s[3986]! } - public var Map_OpenInMaps: String { return self._s[3988]! } + public var Channel_TypeSetup_Title: String { return self._s[3990]! } + public var MessagePoll_ViewResults: String { return self._s[3991]! } + public var Map_OpenInMaps: String { return self._s[3993]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3991]! } + public var NotificationsSound_Tremolo: String { return self._s[3996]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3993]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3994]! } - public var Passport_PasswordHelp: String { return self._s[3996]! } - public var Login_CodeExpiredError: String { return self._s[3997]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3998]! } - public var Conversation_TitleUnmute: String { return self._s[3999]! } - public var Passport_Identity_ScansHelp: String { return self._s[4000]! } - public var Passport_Language_lo: String { return self._s[4001]! } - public var Camera_FlashAuto: String { return self._s[4002]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4003]! } - public var Common_Cancel: String { return self._s[4004]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4005]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4006]! } - public var Appearance_TintAllColors: String { return self._s[4007]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3998]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3999]! } + public var Passport_PasswordHelp: String { return self._s[4001]! } + public var Login_CodeExpiredError: String { return self._s[4002]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4003]! } + public var Conversation_TitleUnmute: String { return self._s[4004]! } + public var Passport_Identity_ScansHelp: String { return self._s[4005]! } + public var Passport_Language_lo: String { return self._s[4006]! } + public var Camera_FlashAuto: String { return self._s[4007]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4008]! } + public var Common_Cancel: String { return self._s[4009]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4010]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4011]! } + public var Appearance_TintAllColors: String { return self._s[4012]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4009]! } - public var ChatSettings_Title: String { return self._s[4011]! } - public var Passport_PasswordReset: String { return self._s[4012]! } - public var SocksProxySetup_TypeNone: String { return self._s[4013]! } - public var EditTheme_Title: String { return self._s[4016]! } - public var PhoneNumberHelp_Help: String { return self._s[4017]! } - public var Checkout_EnterPassword: String { return self._s[4018]! } - public var Activity_UploadingDocument: String { return self._s[4020]! } - public var Share_AuthTitle: String { return self._s[4021]! } - public var State_Connecting: String { return self._s[4022]! } - public var Profile_MessageLifetime1w: String { return self._s[4023]! } - public var Conversation_ContextMenuReport: String { return self._s[4024]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4025]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4026]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4014]! } + public var ChatSettings_Title: String { return self._s[4016]! } + public var Passport_PasswordReset: String { return self._s[4017]! } + public var SocksProxySetup_TypeNone: String { return self._s[4018]! } + public var EditTheme_Title: String { return self._s[4021]! } + public var PhoneNumberHelp_Help: String { return self._s[4022]! } + public var Checkout_EnterPassword: String { return self._s[4023]! } + public var Activity_UploadingDocument: String { return self._s[4025]! } + public var Share_AuthTitle: String { return self._s[4026]! } + public var State_Connecting: String { return self._s[4027]! } + public var Profile_MessageLifetime1w: String { return self._s[4028]! } + public var Conversation_ContextMenuReport: String { return self._s[4029]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4030]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4031]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4028]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4029]! } - public var PeerInfo_PaneAudio: String { return self._s[4030]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4032]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4033]! } - public var PhotoEditor_Set: String { return self._s[4034]! } - public var EmptyGroupInfo_Title: String { return self._s[4035]! } - public var Login_PadPhoneHelp: String { return self._s[4037]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4039]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4041]! } - public var NotificationsSound_Complete: String { return self._s[4042]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4043]! } - public var Group_Info_AdminLog: String { return self._s[4044]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4045]! } + public var AuthSessions_Terminate: String { return self._s[4033]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4034]! } + public var PeerInfo_PaneAudio: String { return self._s[4035]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4037]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4038]! } + public var PhotoEditor_Set: String { return self._s[4039]! } + public var EmptyGroupInfo_Title: String { return self._s[4040]! } + public var Login_PadPhoneHelp: String { return self._s[4042]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4044]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4046]! } + public var NotificationsSound_Complete: String { return self._s[4047]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4048]! } + public var Group_Info_AdminLog: String { return self._s[4049]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4050]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4047]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4049]! } - public var Conversation_Admin: String { return self._s[4050]! } - public var Conversation_GifTooltip: String { return self._s[4051]! } - public var Passport_NotLoggedInMessage: String { return self._s[4052]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4052]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4054]! } + public var Conversation_Admin: String { return self._s[4055]! } + public var Conversation_GifTooltip: String { return self._s[4056]! } + public var Passport_NotLoggedInMessage: String { return self._s[4057]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4055]! } - public var SharedMedia_EmptyTitle: String { return self._s[4057]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4059]! } - public var Username_Help: String { return self._s[4060]! } - public var DialogList_LanguageTooltip: String { return self._s[4062]! } - public var Map_LoadError: String { return self._s[4063]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4064]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4065]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4066]! } - public var Notification_Exceptions_NewException: String { return self._s[4067]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4068]! } - public var WatchRemote_AlertText: String { return self._s[4069]! } + public var Profile_MessageLifetimeForever: String { return self._s[4060]! } + public var SharedMedia_EmptyTitle: String { return self._s[4062]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4064]! } + public var Username_Help: String { return self._s[4065]! } + public var DialogList_LanguageTooltip: String { return self._s[4067]! } + public var Map_LoadError: String { return self._s[4068]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4069]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4070]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4071]! } + public var Notification_Exceptions_NewException: String { return self._s[4072]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4073]! } + public var WatchRemote_AlertText: String { return self._s[4074]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4074]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4079]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4077]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4078]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4079]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4082]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4083]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4084]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4082]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4083]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4085]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4086]! } - public var ChatList_UndoArchiveText1: String { return self._s[4087]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4088]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4089]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4090]! } - public var Cache_ClearNone: String { return self._s[4091]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4092]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4093]! } + public var Group_AdminLog_EmptyText: String { return self._s[4087]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4088]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4090]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4091]! } + public var ChatList_UndoArchiveText1: String { return self._s[4092]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4093]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4094]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4095]! } + public var Cache_ClearNone: String { return self._s[4096]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4097]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4098]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4095]! } + public var Passport_Identity_Country: String { return self._s[4100]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4098]! } - public var AccessDenied_Settings: String { return self._s[4099]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4100]! } - public var Month_ShortMay: String { return self._s[4102]! } - public var Compose_NewGroup: String { return self._s[4104]! } - public var Group_Setup_TypePrivate: String { return self._s[4106]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4108]! } - public var Appearance_ThemeDayClassic: String { return self._s[4109]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4110]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4111]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4112]! } - public var Conversation_typing: String { return self._s[4114]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4115]! } - public var Paint_Masks: String { return self._s[4116]! } - public var Contacts_DeselectAll: String { return self._s[4117]! } + public var Exceptions_AddToExceptions: String { return self._s[4103]! } + public var AccessDenied_Settings: String { return self._s[4104]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4105]! } + public var Month_ShortMay: String { return self._s[4107]! } + public var Compose_NewGroup: String { return self._s[4109]! } + public var Group_Setup_TypePrivate: String { return self._s[4111]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4113]! } + public var Appearance_ThemeDayClassic: String { return self._s[4114]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4115]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4116]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4117]! } + public var Conversation_typing: String { return self._s[4119]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4120]! } + public var Paint_Masks: String { return self._s[4121]! } + public var Contacts_DeselectAll: String { return self._s[4122]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4119]! } - public var Username_InvalidTaken: String { return self._s[4120]! } - public var Call_StatusNoAnswer: String { return self._s[4121]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4122]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4123]! } - public var Passport_Identity_Selfie: String { return self._s[4124]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4125]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4126]! } - public var Conversation_ClearSecretHistory: String { return self._s[4127]! } - public var PeopleNearby_Description: String { return self._s[4129]! } - public var NetworkUsageSettings_Title: String { return self._s[4130]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4132]! } - public var Stats_EnabledNotifications: String { return self._s[4133]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4124]! } + public var Username_InvalidTaken: String { return self._s[4125]! } + public var Call_StatusNoAnswer: String { return self._s[4126]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4127]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4128]! } + public var Passport_Identity_Selfie: String { return self._s[4129]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4130]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4131]! } + public var Conversation_ClearSecretHistory: String { return self._s[4132]! } + public var PeopleNearby_Description: String { return self._s[4134]! } + public var NetworkUsageSettings_Title: String { return self._s[4135]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4137]! } + public var Stats_EnabledNotifications: String { return self._s[4138]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0]) + return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4138]! } - public var VoiceOver_Navigation_Search: String { return self._s[4139]! } - public var Map_LiveLocationTitle: String { return self._s[4140]! } - public var Login_InfoAvatarAdd: String { return self._s[4141]! } - public var Passport_Identity_FilesView: String { return self._s[4142]! } - public var ChatListFolderSettings_Title: String { return self._s[4143]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4144]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4145]! } - public var VoiceOver_Chat_File: String { return self._s[4146]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4147]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4143]! } + public var VoiceOver_Navigation_Search: String { return self._s[4144]! } + public var Map_LiveLocationTitle: String { return self._s[4145]! } + public var Login_InfoAvatarAdd: String { return self._s[4146]! } + public var Passport_Identity_FilesView: String { return self._s[4147]! } + public var ChatListFolderSettings_Title: String { return self._s[4148]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4149]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4150]! } + public var VoiceOver_Chat_File: String { return self._s[4151]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4152]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4149]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4150]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4151]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4152]! } + public var ChatList_EmptyChatList: String { return self._s[4154]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4155]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4156]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4157]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4154]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4155]! } - public var Tour_Title2: String { return self._s[4156]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4157]! } - public var Conversation_FileOpenIn: String { return self._s[4158]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4159]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4160]! } - public var Wallpaper_Set: String { return self._s[4161]! } - public var Passport_Identity_Translations: String { return self._s[4163]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4159]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4160]! } + public var Tour_Title2: String { return self._s[4161]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4162]! } + public var Conversation_FileOpenIn: String { return self._s[4163]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4164]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4165]! } + public var Wallpaper_Set: String { return self._s[4166]! } + public var Passport_Identity_Translations: String { return self._s[4168]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4165]! } + public var Channel_LeaveChannel: String { return self._s[4170]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_1]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4168]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4169]! } - public var MessagePoll_LabelPoll: String { return self._s[4170]! } - public var Passport_Email_Delete: String { return self._s[4171]! } - public var Conversation_Mute: String { return self._s[4173]! } - public var Channel_AddBotAsAdmin: String { return self._s[4174]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4176]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4177]! } - public var ChatSettings_IntentsSettings: String { return self._s[4179]! } - public var Channel_Management_LabelOwner: String { return self._s[4180]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4173]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4174]! } + public var MessagePoll_LabelPoll: String { return self._s[4175]! } + public var Passport_Email_Delete: String { return self._s[4176]! } + public var Conversation_Mute: String { return self._s[4178]! } + public var Channel_AddBotAsAdmin: String { return self._s[4179]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4181]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4182]! } + public var ChatSettings_IntentsSettings: String { return self._s[4184]! } + public var Channel_Management_LabelOwner: String { return self._s[4185]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4182]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4183]! } - public var Common_No: String { return self._s[4184]! } - public var Weekday_Sunday: String { return self._s[4185]! } - public var Notification_Reply: String { return self._s[4186]! } - public var Conversation_ViewMessage: String { return self._s[4187]! } + public var Calls_CallTabDescription: String { return self._s[4187]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4188]! } + public var Common_No: String { return self._s[4189]! } + public var Weekday_Sunday: String { return self._s[4190]! } + public var Notification_Reply: String { return self._s[4191]! } + public var Conversation_ViewMessage: String { return self._s[4192]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4191]! } - public var Wallet_Send_Title: String { return self._s[4192]! } - public var Message_PinnedDocumentMessage: String { return self._s[4193]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4194]! } - public var DialogList_TabTitle: String { return self._s[4196]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4197]! } - public var Passport_FieldEmail: String { return self._s[4198]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4199]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4200]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4201]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4202]! } - public var Privacy_Calls_P2P: String { return self._s[4203]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4196]! } + public var Wallet_Send_Title: String { return self._s[4197]! } + public var Message_PinnedDocumentMessage: String { return self._s[4198]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4199]! } + public var DialogList_TabTitle: String { return self._s[4201]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4202]! } + public var Passport_FieldEmail: String { return self._s[4203]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4204]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4205]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4206]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4207]! } + public var Privacy_Calls_P2P: String { return self._s[4208]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4206]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4211]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4208]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4209]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4210]! } - public var Passport_InfoText: String { return self._s[4211]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4212]! } + public var Stickers_ClearRecent: String { return self._s[4213]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4214]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4215]! } + public var Passport_InfoText: String { return self._s[4216]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4217]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4215]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4216]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4217]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4218]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4220]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4221]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4220]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4221]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4222]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4223]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4225]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4226]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4225]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4226]! } - public var Map_HomeAndWorkTitle: String { return self._s[4227]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4230]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4231]! } + public var Map_HomeAndWorkTitle: String { return self._s[4232]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) + return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) } - public var DialogList_Unread: String { return self._s[4230]! } + public var DialogList_Unread: String { return self._s[4235]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4232]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4233]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4234]! } + public var User_DeletedAccount: String { return self._s[4237]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4238]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4239]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) + return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4236]! } - public var SharedMedia_CategoryMedia: String { return self._s[4237]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4238]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4239]! } - public var Watch_ChatList_Compose: String { return self._s[4240]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4241]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4242]! } - public var Watch_Microphone_Access: String { return self._s[4243]! } - public var Group_Setup_HistoryHeader: String { return self._s[4244]! } - public var Map_SetThisLocation: String { return self._s[4245]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4246]! } - public var Activity_UploadingPhoto: String { return self._s[4247]! } - public var Conversation_Edit: String { return self._s[4249]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4250]! } - public var Login_TermsOfServiceDecline: String { return self._s[4251]! } - public var Message_PinnedContactMessage: String { return self._s[4252]! } + public var UserInfo_NotificationsDefault: String { return self._s[4241]! } + public var SharedMedia_CategoryMedia: String { return self._s[4242]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4243]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4244]! } + public var Watch_ChatList_Compose: String { return self._s[4245]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4246]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4247]! } + public var Watch_Microphone_Access: String { return self._s[4248]! } + public var Group_Setup_HistoryHeader: String { return self._s[4249]! } + public var Map_SetThisLocation: String { return self._s[4250]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4251]! } + public var Activity_UploadingPhoto: String { return self._s[4252]! } + public var Conversation_Edit: String { return self._s[4254]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4255]! } + public var Login_TermsOfServiceDecline: String { return self._s[4256]! } + public var Message_PinnedContactMessage: String { return self._s[4257]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4255]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4257]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4258]! } + public var Appearance_LargeEmoji: String { return self._s[4260]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4262]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4263]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4260]! } - public var Message_PinnedPhotoMessage: String { return self._s[4261]! } - public var Passport_FieldPhone: String { return self._s[4262]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4263]! } - public var Stats_NotificationsTitle: String { return self._s[4264]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4265]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4267]! } - public var Conversation_Call: String { return self._s[4268]! } - public var Common_TakePhoto: String { return self._s[4270]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4271]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4272]! } - public var Channel_NotificationLoading: String { return self._s[4273]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4265]! } + public var Message_PinnedPhotoMessage: String { return self._s[4266]! } + public var Passport_FieldPhone: String { return self._s[4267]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4268]! } + public var Stats_NotificationsTitle: String { return self._s[4269]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4270]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4272]! } + public var Conversation_Call: String { return self._s[4273]! } + public var Common_TakePhoto: String { return self._s[4275]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4276]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4277]! } + public var Channel_NotificationLoading: String { return self._s[4278]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[4277]! } - public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4280]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4281]! } - public var ClearCache_FreeSpace: String { return self._s[4282]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4283]! } - public var Common_edit: String { return self._s[4284]! } - public var PrivacySettings_AuthSessions: String { return self._s[4285]! } - public var Month_ShortJune: String { return self._s[4286]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4287]! } - public var Call_ReportSend: String { return self._s[4288]! } - public var Watch_LastSeen_JustNow: String { return self._s[4289]! } - public var Notifications_MessageNotifications: String { return self._s[4290]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4291]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4293]! } - public var Group_Status: String { return self._s[4294]! } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[4282]! } + public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) + } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4285]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4286]! } + public var ClearCache_FreeSpace: String { return self._s[4287]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4288]! } + public var Common_edit: String { return self._s[4289]! } + public var PrivacySettings_AuthSessions: String { return self._s[4290]! } + public var Month_ShortJune: String { return self._s[4291]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4292]! } + public var Call_ReportSend: String { return self._s[4293]! } + public var Watch_LastSeen_JustNow: String { return self._s[4294]! } + public var Notifications_MessageNotifications: String { return self._s[4295]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4296]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4298]! } + public var Group_Status: String { return self._s[4299]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4296]! } - public var ShareMenu_ShareTo: String { return self._s[4297]! } - public var Conversation_Moderate_Ban: String { return self._s[4298]! } + public var TextFormat_AddLinkTitle: String { return self._s[4301]! } + public var ShareMenu_ShareTo: String { return self._s[4302]! } + public var Conversation_Moderate_Ban: String { return self._s[4303]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4300]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4301]! } + public var SharedMedia_ViewInChat: String { return self._s[4305]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4306]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_1, _2]) - } - public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) - } - public var Map_OpenInHereMaps: String { return self._s[4306]! } - public var Appearance_ReduceMotion: String { return self._s[4307]! } - public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4309]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4310]! } - public var PhotoEditor_Skip: String { return self._s[4311]! } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) + } + public var Map_OpenInHereMaps: String { return self._s[4311]! } + public var Appearance_ReduceMotion: String { return self._s[4312]! } + public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_1, _2]) + } + public var Channel_Setup_TypePublicHelp: String { return self._s[4314]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4315]! } + public var PhotoEditor_Skip: String { return self._s[4316]! } + 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[0 * 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[1 * 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[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) } public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 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[21 * 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[22 * 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[23 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 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[26 * 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[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 Map_ETAHours(_ 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 GroupInfo_ShowMoreMembers(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedStickers(_ 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 MessageTimer_ShortSeconds(_ 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 Conversation_StatusSubscribers(_ 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 ForwardedVideos(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ 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 CreatePoll_AddMoreOptions(_ 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 Stats_MessageViews(_ 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_Months(_ 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 Passport_Scans(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedLocations(_ 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 PollResults_ShowMore(_ 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 OldChannels_Leave(_ 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_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatListFilter_ShowMoreChats(_ 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 MessageTimer_ShortHours(_ 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 InviteText_ContactsCountText(_ 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 Invitation_Members(_ 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 Conversation_StatusOnline(_ 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 ServiceMessage_GameScoreExtended(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 OldChannels_InactiveWeek(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ 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 Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_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 StickerPack_RemoveStickerCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ForwardedGifs(_ 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 ForwardedPolls(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 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[88 * 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[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[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 PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAMinutes(_ 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 LiveLocation_MenuChatsCount(_ 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 Contacts_ImportersCount(_ 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 OldChannels_InactiveMonth(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 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[104 * 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[105 * 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[106 * 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[107 * 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[108 * 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[109 * 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[110 * 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[111 * 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[112 * 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[113 * 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[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 VoiceOver_Chat_PollVotes(_ 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_FWDS(_ 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) + return String(format: self._ps[2 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ 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[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ 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[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ 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[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ 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[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ChatList_DeletedChats(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ 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 ForwardedVideos(_ 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_ShortSeconds(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ 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)]!, _1, _2) + return String(format: self._ps[24 * 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[25 * 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[26 * 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[27 * 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[28 * 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[29 * 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[30 * 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[31 * 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[32 * 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[33 * 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[34 * 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[35 * 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[36 * 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[37 * 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[38 * 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[39 * 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[40 * 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[41 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedContacts(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ 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 MuteFor_Days(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func 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_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 MessageTimer_ShortMinutes(_ 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 Theme_UsersCount(_ 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 MessageTimer_Years(_ 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_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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 ForwardedGifs(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 Wallpaper_DeleteConfirmation(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[70 * 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[71 * 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[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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_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 Conversation_StatusSubscribers(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ 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 StickerPack_AddStickerCount(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 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[81 * 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[82 * 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[83 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 SharedMedia_File(_ 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 ChatListFilter_ShowMoreChats(_ 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 OldChannels_InactiveWeek(_ 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_StatusOnline(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[91 * 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[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 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[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 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[98 * 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[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 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[103 * 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[104 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ 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 ServiceMessage_GameScoreExtended(_ 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 Conversation_StatusMembers(_ 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 Media_SharePhoto(_ 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 Notification_GameScoreSelfSimple(_ 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 Contacts_ImportersCount(_ 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 Conversation_SelectedMessages(_ 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_Months(_ 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 OldChannels_InactiveMonth(_ 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_SendGif(_ 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_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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_ETAHours(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 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[127 * 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[128 * 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[129 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendItem(_ 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) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 832c14417d7070fa3b7b7c8fdfe5ed1173f40a65..f72fbb3ccae409a93e65908d9a73d11cdfba71be 100644 GIT binary patch delta 40200 zcmZ^M1$b4*7H(#fog9mi6FoT=*OLS<9^4|h6bs})0!dDY06`N<3&mjyt2k6}trv>5 zRDfc2C|WlP^wwM8{WCj4-}~PEdXvnoHM92~S?gai!}p8ypDod|wg=g$ei`vzUS0#; zl~rYfE8OL!`6X^w*TVeLiS8WyIW)h#w5W8Vs3>(8gVAe~qN#!q&a3(`pL%C@l4 zyiazrItFYpJaenXoK;rV4^OWGvtY^xA%$-K!5sX(?565C!AHlF6g$74ZB)mj7{o7@ zn0*9qfx=z)Qu)}PX5RiUJ#+JeLxL%%jOqB&9A7qpug*zOCMtaFjVNOtx|c6esPMT> zY?S^9Gjji26D#7D+=Q4(=r;sC=9L#s%^zRw%FC}VahFzB3@WNDmajEgp<0)c%$Mit zlwySrtYhJZuKD8&C9#Ab&W&Rpels_Tm2qQUqB=$NNBg_6aGsav&C2=UJcm-D@SwS2 zG&WxG=5szVw-ujI2}UD+clDH%cuHN_o^sh^6{?$}dT4&-_(E6xSa!`XmQymF-^g>Y zYR>vwlo<+bb+RztvcH+l;(hwZusOW6e>9uRSN3nO)F?dfYa2h%UnSc(jLYBs{nW?M zx1Dbc4G->KTInty>M1X%5U(;H^$uPeY4NLjo~(VGj~S50p5RLdv}Ox<(AWrmZGexm zP~kUIgQ?G#EWkIjP_%xM2MkP97AZXI#~40xprP#&bSD;qcxl%FcbTWWa^U2mGQqpF z?(5_Lx(2$-rxuNO_b4iM%O@`5TL#7}%N0JQB7|y&GH<&eiFPZ{&Vb+9`DLzN)#J*G z3PkOyRfEzLu5jn9@J~hfbKne=jMo4-p-c|iDo;nhNIP;;ESidAFxRN%aGv6T`2m2rG6b`RTUI@ zQ1;p_Cd9W`_PvL98XC*?@`9n!Y#(1RG=c5s`-iqt4qyYcHPhTgMO`&4lpW-mqk?(z zFf)6BcN*4AeGz>J^8*y((^9;}OMK-pJA0WQ9A;y$@C(CS>{b3?n1j8>9mAtzUl+{a z>Qd~%rY;cQSmDYlD9CY76R&d!wl_#qywWbrQN(a40~gUbr?E8VUJIdTE@R(>KUA`ts-a*zD!g83pU zZTzm@%ny$YVju9cBVEde5Him*Grw@uEY=nK2=kV}KIX$m#j{U%&8TGcQ?!cULB??X z;Ics;@xGt&3!|LsCDaG=Ona~{OA{BDdC=%s<#UBH-eU=T^k{>61uT(d`<+GTg_sv@ zukz)i!=2Ya5ThYC?ZC?X%BqU)r3G%e&#r^!#PgiGejYj9H~8Jr(aKGQ4mMRndCeHV zfV?7fCz-#HPpF;3Livp_Z+%^hFBN|GoM3gZulUw63G8crYK%ku2FwF~WBC9nTz_z`p0h$2!y>z!{AdV&<#HhOi&`4p46K3uDvS&#Ur7)!QK3 zDC>7-G3I#2c?#qTyTh~c9nQNTnbBv@a!*y6+?ddDm01NPMWs^e{KDtu$Fl$N?fI#Z zzk*lnH^I>lYXagcUw+kZ{8qk`{mui%C9pqu>v7TQpJ0vR&V9i_1Kr~*i#(+bGyON8 zH!jZd59t2rO78fsy|M<4>DRr-ATi+o@;ArDv-|w}aTeu)LVJTC#I574idPffe!Nxn zZsO&YArvGp{aVlGjSprjUo+mpeEF;6qg5TKk^HXF?BA=Xw6fuuhE)Yt=rvnGYi8m@ z3gVa_pH<*w{(MtGCJW*h3L;oj{zE~68jSW4&;b!V-R-NGo2+@8S@m5#Wpcnm`Dk~F z8U~h7es_0>zDxf2$#`L}aK6W#V2?n(P)%L2lk>+{RzQ9ivK^7oV|}OMnbfW94NNVxw$e6iQ+!ltfv6nY+Akr`Y*{35h@fmnPVllmCgo zW4LpoQ;kKF3_9^BM8UX;Q7n$nofxCWqcWD3{lqLyyLsFdIiAYy(=l=4K?zOx&6IH8 zaw#wq`Tr)yup}N<7|W7*`$8*A;Ufy0vsAvUFj1F=Uc%6XclNO`7r$H>#nSm7g$^a7 z3C~#=sjt`0nY?{bywa=*UpBzb_f+fn;-Uc7oUbpksV&e&JRdtEl7Chdth8)Gr723J zp`xnJj$w zB$L_^B^S^9JcNJ!UKqbJRG-iZHKFJbsIC&|t-_U8?wMWSlf@C!4bpz&#(k_ zEq50H+7#s%SBPbp)kNTjU_SY_fdW&QY8X^h;w})BuDoorm38CGCa1CP{Ef*LwI@1} zy27`aVCdC^RwlAwI`#_lhx(i@hr2g;Qt0kE3~yesPVIwY6u&bgBmmFFwytOE%WI31 zSwFs~IMJCcx)|OM=&34|J9scZP!a_Yd$uG=8PGtGi9ksCc5{Fq0tx@A{DTc&Q93eQBj z04DHXJ#p$pkYcHpApM(_g|R~3r_8DpX*-CoC^N80e0`aPP3EtbC9B0?j^cffTl783 zJrcZ>aKjX*QmQTcN(p*Byx){)KvU0@M710ZoV5QMv-87K^sIuv4Z&Ntf^{A`6jM3WJ#L^ozZ_V&cL|WZ9IVHZiJ~$r6Mh$QMI4`S=SDygcA(Uj$ zkfH*&rxDOEXtKt`qK%s6Bi?8szgy{IPjW|9DqF;}tKz~JqpdF}0vh1|f@uk=VkxVW z62-Sw1t`m!)FTiR_D!9su$*n_!RFrH9=hiQWT^` zRK2PuzHDl&^0b^gW1$?uwcv?gGo8gz&PAqE*P$3GKFD975jmFYQ5DO_IwE=RX+dlQ ze{`C_uGP~l>Ly8f^mZhF5tPmR?P(dnu)j}>XIr^-dWQ0hwn#KX?^#|t-Oirp%ck4d zcD{Fd9Kh&-31)tFd!Ss~JNduU>#$F?LEVk+Q>5PJ=T{l{^y*+`PZPSc3QKEG zwMp6AglhlM=Ge$Ts}2P$y@Dt@6{?;@KUVI%62dpn z3Se*Z{j(C(cTg9`Gd&^v&MZA3<=?a7*ctAa9mU?~9cDWs&w(zccyMWf$0dG<$DBu{ zh2NbS<(r!$$`|;$*>UV5KR!F0eaJ7(jsd2-H#g`ez_(cpvzF3$$sYTYh&4Mo?n~B?(pTciR>T{ZLkCqmVxqC?8EDZzaC6MoRn8=pv2&8W2T&P5^o`V)beq&rWf0$p1dG{^Go zzaY^b0lI*ink7@N!BHtGEuh3v$9DLxgA0ONN1^!t^8pE@^8fmPtY{I;vnB*5cFUJS z$%YCup4HDY(Nk5KTPBcig$t$JD!IiR+(y3&4ONhcF7KO4*p0Ox_HRHn;rK`=s8%rx+hNj=X zD3G<{uPsVqt@#&=;#nK6UmT-6;>|DYHS@q=mG@j6sI~=v1ZVrrylk9YGRKrH9Oj63oLW`PtfEg3#@iGO$(6os2;kf*8+A~#0~5N+#{HmoPVyu`+O@xPW>S#KV;)UNgc zd%V_q$kL{2Ulb$7x(?^-U)3x9yru5tYY+SJ14|7ohaX-V!*cocrBN)8|GPAr_2>3w zRyKflSQZyG5RJtL3S8(KCB}dFSQP>Ie|*JoAkxBjBTJYKCAQ$(JopW~2D)%dK!0 ze!ARh9Rn_b0)T2Kpi5W1-%@aos+PpVfQ-PX<1l&103Ba-$^i_qk4)?M=t;GwBuNfAK(|Gs9CZ zI1C?o%B9wzS7EsY^SMt20E8`ns+ls+n{OQ+&%b}lq&(&=AagJUwt-RU`BmlC)p|Cc zC#+6jkMrEsac~q?t&UX}qL)azxP_Vh#gJ7L!3+@}yNDlO9cx_-s+dkWd@iWvs!CTc zcd-VrI9t;qW*InyuF7+J%8K1NKz`$@8+XWZP!lyj&$Kmx5i3yCfmuviFOOzju0mas z1OsoZF*D9Du6aax%A0~>SSXcT1B?Q{*J_?l$&C02idLTX7G8|7)yEZIzJUVRI=+YO z%6e~!4rnB2O=Xh}{9lRzxN8HB1NFQ3owZhFw>O=525KUH zof)pYcIzC#Oe5FDz?E0CE}b3V2iC=@2k~tobXO0J_wzcP`T~k6bs)jUUgWOz5$a2* zi=gYX7!)G@_X;mr9}UQ~V!aKHy#4Fr0hvBop8$|_e|-`_QsRaISEB z+*`N|x#J@ve{Dk`dy}8qkYs-geTq5JT+%rn*#D)PjuDSI$%8gp**iRaqm!ND{WrE% zPlMmWS9UfBXBESrRv|Qt;5>u+RJ!HBIAtVz^Gh3p0HS`}n5Lcu!69Yr{U&oBWoVwGmwUj)fXnQvnJS6uZm_JW&6+f^U%{hM4sS=Tl>fU+Lo z=f~W!*&O{T8VD&R*2+Nm@&*+aRY-@Rc(Y3&h6pWZ$SImwDD~K7Ua>h=y$S-P)K*L2 zz^XFg$QIn!P#MM7Z;#+NHXD@d-c(!8!VK>5f5^Gr8YzeNw4AGy)e{|w?&4BvA;k_SE; z$o}NcXPwGl-msD_e9W^!0C!WK%~1aVQ=IhIgl3H&?=Gtpc37P!@?X%R>0F``&Tpf^ zJ0!6vaI)^4ay(a&>05qc?+MrJq+N4wmVrAe|>v%gez`sx2iTYbV#|Dvcss_QHqm3 z!XZ0?;3_NJVOO1!3d?cHep(vEmF22`MBcv_)D^!(nAra)qWI}?>SRf;id z3!y~f!6nc}UOudKSJz_5UzEHOxMydYlBn{$)i$HHu#&(TMYA5o2E4x02%pc7JLBL| z3)*FeOD%I(6ieedyAo9w*h2Y~^=7_&mtIXrDMfm-wwQJN_^tq!!7uEJQ8HB_{GtNu zP`rHG`7PA9<3W4iIYY zzh#*eHpBU`{mIHmmFHANnDRVj<2~gPn2h3q2cm(JnjeT!#;8>L5f+%|K&UzvT_tE1 zNA}q;C12&6=UVh#imTk>v&Qjj2jbXx?tL&0;3)ZEqUr{}g>T&%%qJZTU=#U_gD&`; zb{@1LKKkB4r&6qHx-)lBo$f5*{x7s*rM&wKF$jDXyDM8jNf3)Rb#qs>M<(_?IuFtCeVyMn{qrCvWp&uv&#;h%nX~xAIh8@?slx8VE5` zu$_D{P@RsFaK@YYtrr6Tf9}1Q7&ZfSB4(%|XQ0eX6uf5g_Aj{*FP;37O`R<}M@-pJ zAD^6~3df(1+zWI0#h2`?hTnZDMy&;BgisJX^<_UckGFl<0`N2BWjnyn)R)sN3qY?Q z0+$$vtcln`;&}`C(U)W4T>A25;am!QC6O)WkGx`aE>>FmG>v_yyM!Z&_E}AapW7fZTrKz$K16gaPBj2&6(pkh-@wivx zR1U5XUdzqSdX)7PYBUFQiMu?%5m~L~^IvtS1ge$KT@h()w7j3@=U#20t_3BMwmvKD z&ex2}I+g#d52M@vV`@NFadG#lB4jQ;cfCqSl9WU~`!yr{QBS^>scuBeDB;u&)cVZM zFO`PmCRH=g;C}Y29|Y0E76`!*@~?ofPJ2C=J;SqJcc{;z6Ch(FJSA@j;BPOl=lHVM zW0dEyIzOocw4c0g2GaWR^;jUSz(cLz!|Hj+uI>bPoRE8v%!fjiU7ED>%@l%Qx5`f> z2J5zz_-anK8;1z#35x^_=a7*QYe9K6_5+Fu)y^-DjFzF)BRuy=CNNsli2r<4r@o6CC%;x>^{Z%vRqv?;*K#=Ta4ZlgFXvb^JI$vYi?N>pv(RTl-R{W+ z`PHuB?h0fU;4krn_f>xGM+-l9OwZ2p&(P)^|L0f|z+K#Nr*c818x_z-qmKKj7txDd zSc!bWasNj?KuK>&2YIIJ1 z4kFT5J_zOio-ng3Jm}46<*LfZ)`auyH^Y@{Dj&WmhA(>4sNMi)Jk>l8zsHd`4eTa= z?@cFQ;SX;{0~Y$d)ynx57^HL*IRP?4nANS@nC$M^T{MgCYhLh{Q~5@v>o>5?H@y|6 ze2WjUSPjj^*M5iAHp(wyHd9>y=6lpQ`PL`Gx#MIYJa?HVW7Qu~XRTLl{&3;VJ?Vt= zZtKZ*aNb=#nE>aV`nFTO3%0nr{S_Yd3rYfa_bi&=%JJZ5MUVO@%Kv!9+wtnJV6e$> zNn)d*_zjg}*aT=CROp7!pf0Q<-u8EX^X+JO|GeKpXiEN*3-Z59g)t z7yuHh--&1c@GbAOQU3*{EA>xO+VZe>1Jws8!b*UF+UZ@h;^o5!zw1;P(t*Nx(3UVi zfz8CGR!|e80iBoL4FO0z{jNjxMrEW3zU#B=JufZ8unhW>Wfl}^bF?Q zGVrDEg{V5zSf%J~1nLIVCDjGtEX>H+sTkFSI?ajK;Z&&N=OYw&l4cJ0gCsUPvYiH( zAx;vA#0wBfdDC&pmC2hi~)g1f-3;d)gUgL9ap`HADrasV$xtg;z_))TJ?l6fZWO zc_toS`(bAsfRWYs>E!Fq*x<2y{Y;b^gMK2&{{Rcu*YBlR{?D0aaNoJ!x50gv{eCLk zcQf9PW{G^``;myRzV?0sz~GJdGXxksYXJ;QJKI`u`Do%}&e=c&R+pc30QeoeVCE;! zMktv+d}Z4RA1T9{@%v}vBb(!~nv%lS>*gL`T$f?i!iOJh8%h^EfcwMG8P(R{OA=y( z&VJ7VJJ-XxHg#Vw1gl8daAg&{%ca}u5m4mLhNA7^b{C98d|O(BVrbg(i|1^>lXuRw zR@;LymS5`;!*kE;SVunWyi@Ijx@cf-2j6sF&pPuR=c8E`KXX2Yb>X+qM?1QLF03QX zS{+yjYZ346E*Ym8rrmkwg%p7$G4?(A;tO#=ln3#5Z~RR3Z6@BJkB=5;i@O-C^z)&a zek{T`xD--I>V<5<=p*-j4qtLH8h*R|7vt1CJl012zXDkJ>0(m=PQleebT^QveGq3I z1iFx>je&M8o+dbkaL)%3h>1S=fn6EqLkGrTN-um6sty;QD*P-CZv0TMjzG~a4W{%D z0}&AI{9!Y7Be(#DU>{2%~16G=!XV%G^(QHJ`6z853KX-e9aX!hTr`# zLK*8*=V`FOh1dS0Xf}?I`N#oiTJuqoT7b3|VczI^Wc3#>>gE?eNT(hFaYZtA6pfV54SC_)A{F_ zNmnN|E4cqB%@797`oy7Dp<#3Q;=_@p7tN;ft)E1)Y5a{(;+5$>lrCGE>?H@VX?Ofw z!Y5pEDocI%fmvaE%cTIej32m^%9iu1AgONG;U>)8178vTEt43wN550edMFmI)iky4V`T%c! zEgmp(#5EgWWc4)xBiCPxLy+^twKM?8+t)>Zj<#PMI@V zq+b@|`9)JTxceD*eHj7d)$2<;yUYu}j8;Dvj8fb@|7Dx0Zw8XFD**84*>qpdY!HP^Py_r6RN=H<5|JOF- z5y9}uG*>8OLw^k&a?fo`M{R6#5Nrykb^R2(~ zCosTM(DcXu)aB;oS5%CLj;q&we}PrVCJlgfN5rNa@VEiK{ar_HOyPo->QY^wn)MH# z@?CS?JunGeO4+AaxOyL@R4oDXtM7yZ?%sECikB}x2xGYQ_sI7|qC_m+30k??2Ilw1h0S2wXh)dEVaP?f801;aUHz7?(7 zP?cPVG;M%iCAXZ4!&gRlcHD{p27B{Xq8bgRR0%%0;pcE`42nXLYaVPs?1voKvAomI zv1*)nkW88XPpC9ro2&;Gqd}?%ff*C{k)Pw$L^LpS_J`TjWk46ydL^MkDyC3wyB(|~ z`;zGvR$BILy^^B!GWoU{n6Bn_JksR0-?jtIy?fi%J_GH9`l(BL1=byc1YtzW#Iu@# zDCgQ!Qs${}yD$lLPG9lJR@`}~6R9IDB zQD@xd)G;6#$5TAj?fQTAS}qvGeD%w(z!Gd+~)jhMObyiui?sYUtuTO_(#76 z+D4!&F&z&<(Zhc|aE8}uYC~N+TQD>mNL(c!=8kD-l?*DekV5Pr-onT;%(%;(4d&VYyV?%z=e&-(w< zQe6N}D>5Y_jlwwclnbtfyyTx)$CIE4#WA#~U?R}r|Lv4o#1H-xp)B_0_h;Mq5C0f| z5r6w9kuBx6e{BGU9sZ3{SE7e_p1C-bo|p&Gw<3sn!wtFQ-xx$;5BzIoPw{jACa9~y zl_Jw*&G*9D8lHBqk4mTuliMD;#>?wzU(Knv;yWFz5!G*yr!3Enbt!1;_(%6r*!orX zE$Rle!Wkqa&a}86hRAHc`*G?f)LAL$6hi$C%WE@Ve?JBY@!0(obt~xYaAG5gjt*uK z>N6;c#CD+A2Y~>KV;+b!xVaBvtlL15Q;VQKl4?B_4+T`V^J5R3a4+6`kf81YAFOeg z+0e~1O>UUokdtT4t2-fBwP*D(7NhP1OR{jwtbUqBu>GrFU@mrG^-X4D2iGu`sl4Dz zTfSiSX7U8V!;s`fG!%MR=y(x(6#2rX5ABkL8q}y{%c-h2JYNAl9^sF8 zy2qHW`WlKz8>$LLl$+_5*BjQhj`}GqkR75?3X5fL&^(2;RF8lgpsg;>+5j()(w7Qr zrXB;;A(*srLh2SOLVfhirv48-rg8?0n|{f z5o(Ox=Ht+eh|!?Z>mN`PXwDE8M#zT>Q~yOd79Z!N(*|aUyocg{q_N0E7VYlS&jyyJ zJOJ33XQS(3%$K?t8QhXOgcKruwG&PXRU5I{o6rs;vomkn;)F+H-+ZR0uZ=7~Rgt?Q z1p@_{AdGxagntw3xT}c;qr;&l=3qLSZo(SV(`uAdBY3R*=Yj~46FNS>TsnqKIvFpV zS|nb~j~X6B?b z0W2vx8eK?W7UYZvo7~vK z?OvC+H>mrtL1Hx}fELPcZw&LzmCocuf+yXJo2WS}r?kK@ot0-90%%WDrdL~{=Z-?jaeHkPYqcgA zd#E*~1!E7jp?<+ELwQ6;H5tZy$kI!V{W_BX)}vdy6NPZ z4!Un7_ zclD(UA*`9wPwoVxTPosgG)xe3iaLd|P&Eg|I1vk_(opE;Tv`yyGSocOBE9qb5R>qi z)dhnF(A7|uU>OLSKc1}l)PzK?AB;g{4}VlM2(b;5>tRh2!7Doak z6w`)CmZFsCq!B?^BeCpC!D8cgf+A?qQGBh3f-HE~GHPLA$*i2lSg<%Mz!M@I0S25M z)%-t|w8w&MwJK07baNgv2Our0T065Lo;;QAfX=3oUldDX)2Ve7V$X4 zOf^;(q|QSRk-|8pT}bD)J%*wX8#wKUL@%-a8!edmI{N!Gv-)I;o*$<_t<0)E0sc^) z=N&@nHl||>s0|E#wvceV*2bQsX*TdIl8+FhiqsN6Wr>cn0vv0#VKkS5BtvXAQ(fBG za@539hhLaI$dy}KTwQ0Ntq_cSb4)1ZTw=ZrD`q8)vSYDvsw z%)tVc%{qR2o`Vcd2>dPNaN^-xsl5|x?iny<(80@)^7BRYvqBN3vghcm6M*=6`qqho z*+#z6SSQ=5Su{||4m3&7QXV!nQ?!WxPFfrd5w(ksf`jd*ucGnVd&K^ViQEf*p?Q#s zhIMumg%EkuH$Zmuw4gq&l=Rdo9OWs@lcU~9b?QcDy@?K_g8gD(vv8` zkCvkc_8P5?Wl8a`gI8deMgfyGH6L%^kRNjh4AFGm&cfHkv7o5KC<=wrmuX|#(>Yzzwwyi_bEI9%lj<2 zkhxD5!+`wK$zpWQK|Sxoeoph}@6ZU)dY zH#8xVrJ>Ppuu#(EwH6{B!(aUt{81dIxWoZXJ^PL#Q&^(%gN`rj97d1AYsr43k`!#Q zpTMXgkNqha+S~M23iild`aT7l{}&Krwf)yF75n#B>YK_^mEUwSlq@e=sK59@yzB2e z-nk}3n|U!9f6&oX2=YJaW-7q!Ulf?eTC0DHH>24#%+e5*`G?BVFiQW@iZm>x`*bi3 z8u@`XyMLvzK#SO+5=_@)hwM7!fDoO?x{}urDAe193G^mY7Zyp&To9c;L@vmDUo?*t zsf2XF1)EMsh?Y12j32mIykgMPMUeN-}k9j*m&9(al+snhJ&( z+7gKw*w!5T(uHzlojXj`*XMJm)79pz70V!V3%D^d^?WZy(AX9@Guw7NK1@G8$1AU6BXl@(-Oe&5gO4F1J;geTSA<) zr;ROPF?Wzm{nuhtueM}*OGlIiK5IN8isLu(YdR6$s{`vyomye!vS?x}mJ-zk>@uXM zoj0sM+ujw`al$)K@3g{x?uKHb6sGiRD;5ce8qgX(h@N`7y_Z=YK5)^C2DXO&>`k*; zvnZvHp4XfX_tl~sed+bquxqo?S2(2?BD@LnRI>^5^gQo~nHyL8k*y6TtiPTZ!vg8q z2B35xjctQ9J&0=Cu;y$qz1)Vm)S>7lLEJ(?O&(#v>M#@|$a9m01~jH;4M%0Dd~1Du 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 Znpw^MBC82i+y(A0+nb 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 diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 046f4a93fc..7f1a61de1d 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1840,52 +1840,70 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let title = strongSelf.headerNode.editingContentNode.editingTextForKey(.title) ?? "" let description = strongSelf.headerNode.editingContentNode.editingTextForKey(.description) ?? "" - if title.isEmpty { - strongSelf.headerNode.editingContentNode.shakeTextForKey(.title) + let proceed: () -> Void = { + guard let strongSelf = self else { + return + } + + if title.isEmpty { + strongSelf.headerNode.editingContentNode.shakeTextForKey(.title) + } else { + var updateDataSignals: [Signal] = [] + + if title != channel.title { + updateDataSignals.append( + updatePeerTitle(account: strongSelf.context.account, peerId: channel.id, title: title) + |> ignoreValues + |> mapError { _ in return Void() } + ) + } + if description != (data.cachedData as? CachedChannelData)?.about { + updateDataSignals.append( + updatePeerDescription(account: strongSelf.context.account, peerId: channel.id, description: description.isEmpty ? nil : description) + |> ignoreValues + |> mapError { _ in return Void() } + ) + } + + var dismissStatus: (() -> Void)? + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { + dismissStatus?() + })) + dismissStatus = { [weak statusController] in + self?.activeActionDisposable.set(nil) + statusController?.dismiss() + } + strongSelf.controller?.present(statusController, in: .window(.root)) + + strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) + |> deliverOnMainQueue).start(error: { _ in + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + }, completed: { + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + })) + } + } + + if channel.isVerified && title != channel.title { + let alertText: String + if case .broadcast = channel.info { + alertText = strongSelf.presentationData.strings.SetupUsername_ChangeNameWarningChannel + } else { + alertText = strongSelf.presentationData.strings.SetupUsername_ChangeNameWarningGroup + } + strongSelf.controller?.present(textAlertController(context: context, title: nil, text: alertText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_OK, action: proceed)]), in: .window(.root)) } else { - var updateDataSignals: [Signal] = [] - - if title != channel.title { - updateDataSignals.append( - updatePeerTitle(account: strongSelf.context.account, peerId: channel.id, title: title) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - if description != (data.cachedData as? CachedChannelData)?.about { - updateDataSignals.append( - updatePeerDescription(account: strongSelf.context.account, peerId: channel.id, description: description.isEmpty ? nil : description) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - - var dismissStatus: (() -> Void)? - let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { - dismissStatus?() - })) - dismissStatus = { [weak statusController] in - self?.activeActionDisposable.set(nil) - statusController?.dismiss() - } - strongSelf.controller?.present(statusController, in: .window(.root)) - - strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) - |> deliverOnMainQueue).start(error: { _ in - dismissStatus?() - - guard let strongSelf = self else { - return - } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - }, completed: { - dismissStatus?() - - guard let strongSelf = self else { - return - } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - })) + proceed() } } else { strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 1246758922535bca4d24a763b4150cc1ff0b4957..d38b0e0300080115b02bd8f6670183d9196a04fa 100644 GIT binary patch delta 17 ZcmaFn_{?#`Duu}>6=WG1Cofl!0{}_;2HXGu delta 17 ZcmaFn_{?#`Duv0X6{Hy%Cofk}002q>2HpSw diff --git a/submodules/WalletUI/Sources/WalletStrings.swift b/submodules/WalletUI/Sources/WalletStrings.swift index b25bf2d505..759572d1b4 100644 --- a/submodules/WalletUI/Sources/WalletStrings.swift +++ b/submodules/WalletUI/Sources/WalletStrings.swift @@ -449,12 +449,12 @@ public final class WalletStrings: Equatable { public var Wallet_SecureStorageReset_Title: String { return self._s[219]! } public var Wallet_Receive_CommentHeader: String { return self._s[220]! } public var Wallet_Info_ReceiveGrams: String { return self._s[221]! } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) From 957726219b81bd70a70bd51f76bc47eb511ba143 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 20 Mar 2020 19:07:56 +0400 Subject: [PATCH 18/19] Folder improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../ChatListFilterTabContainerNode.swift | 5 +- submodules/Postbox/Sources/ChatListView.swift | 2 +- .../Sources/PresentationStrings.swift | 7095 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 149080 -> 149107 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 36 +- .../WalletUI/Resources/WalletStrings.mapping | Bin 8422 -> 8422 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- 8 files changed, 3588 insertions(+), 3556 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 91e919f779..2439f6525c 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5468,3 +5468,5 @@ Any member of this group will be able to see messages in the channel."; "SetupUsername.ChangeNameWarningGroup" = "Warning, if you change the name of your group, it will loose its verified status. You will need to send a new application to @verification_bot"; "SetupUsername.ChangeLinkWarningChannel" = "Warning, if you change the short link to your channel, it will loose its verified status. You will need to send a new application to @verification_bot"; "SetupUsername.ChangeLinkWarningGroup" = "Warning, if you change the short link to your group, it will loose its verified status. You will need to send a new application to @verification_bot"; + +"MuteFor.Forever" = "Mute Forever"; diff --git a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift index 32eec9976f..8206d5ddb5 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterTabContainerNode.swift @@ -616,7 +616,10 @@ final class ChatListFilterTabContainerNode: ASDisplayNode { self.scrollNode.layer.removeAllAnimations() } - func update(size: CGSize, sideInset: CGFloat, filters: [ChatListFilterTabEntry], selectedFilter: ChatListFilterTabEntryId?, isReordering: Bool, isEditing: Bool, transitionFraction: CGFloat, presentationData: PresentationData, transition: ContainedViewLayoutTransition) { + func update(size: CGSize, sideInset: CGFloat, filters: [ChatListFilterTabEntry], selectedFilter: ChatListFilterTabEntryId?, isReordering: Bool, isEditing: Bool, transitionFraction: CGFloat, presentationData: PresentationData, transition proposedTransition: ContainedViewLayoutTransition) { + let isFirstTime = self.currentParams == nil + let transition: ContainedViewLayoutTransition = isFirstTime ? .immediate : proposedTransition + var focusOnSelectedFilter = self.currentParams?.selectedFilter != selectedFilter let previousScrollBounds = self.scrollNode.bounds let previousContentWidth = self.scrollNode.view.contentSize.width diff --git a/submodules/Postbox/Sources/ChatListView.swift b/submodules/Postbox/Sources/ChatListView.swift index dc6692c9ef..a315dcf204 100644 --- a/submodules/Postbox/Sources/ChatListView.swift +++ b/submodules/Postbox/Sources/ChatListView.swift @@ -480,7 +480,7 @@ final class MutableChatListView { } var updateAdditionalItems = false - if let itemIds = transaction.replacedAdditionalChatListItems { + if case .root = self.groupId, self.filterPredicate == nil, let itemIds = transaction.replacedAdditionalChatListItems { self.additionalItemIds = Set(itemIds) updateAdditionalItems = true } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index ba30ac7531..d4e545c856 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1106,4362 +1106,4363 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) } public var ChatListFolder_TitleEdit: String { return self._s[851]! } - public var Coub_TapForSound: String { return self._s[852]! } - public var Map_LocatingError: String { return self._s[853]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[855]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[856]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[857]! } + public var MuteFor_Forever: String { return self._s[852]! } + public var Coub_TapForSound: String { return self._s[853]! } + public var Map_LocatingError: String { return self._s[854]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[856]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[857]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[858]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[859]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[860]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[861]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[863]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[864]! } - public var Message_Location: String { return self._s[865]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[866]! } - public var Channel_Management_Title: String { return self._s[867]! } - public var DialogList_SearchSectionDialogs: String { return self._s[869]! } - public var Compose_NewChannel_Members: String { return self._s[870]! } + public var Passport_ForgottenPassword: String { return self._s[860]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[861]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[862]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[864]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[865]! } + public var Message_Location: String { return self._s[866]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[867]! } + public var Channel_Management_Title: String { return self._s[868]! } + public var DialogList_SearchSectionDialogs: String { return self._s[870]! } + public var Compose_NewChannel_Members: String { return self._s[871]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) + return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_0]) } - public var GroupInfo_Location: String { return self._s[872]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[873]! } - public var ClearCache_Clear: String { return self._s[874]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[875]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[876]! } - public var PhotoEditor_WarmthTool: String { return self._s[877]! } - public var Passport_Language_tr: String { return self._s[878]! } + public var GroupInfo_Location: String { return self._s[873]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[874]! } + public var ClearCache_Clear: String { return self._s[875]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[876]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[877]! } + public var PhotoEditor_WarmthTool: String { return self._s[878]! } + public var Passport_Language_tr: String { return self._s[879]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[880]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[882]! } - public var Watch_PhotoView_Title: String { return self._s[883]! } - public var Passport_Phone_Delete: String { return self._s[884]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[885]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[886]! } - public var GroupInfo_Permissions: String { return self._s[887]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[888]! } - public var Profile_ShareContactButton: String { return self._s[889]! } - public var ChatSettings_Other: String { return self._s[890]! } - public var UserInfo_NotificationsDisabled: String { return self._s[891]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[892]! } - public var LastSeen_WithinAMonth: String { return self._s[893]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[894]! } - public var Conversation_ReportGroupLocation: String { return self._s[895]! } - public var Conversation_EncryptionCanceled: String { return self._s[896]! } - public var MediaPicker_GroupDescription: String { return self._s[897]! } - public var WebSearch_Images: String { return self._s[898]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[881]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[883]! } + public var Watch_PhotoView_Title: String { return self._s[884]! } + public var Passport_Phone_Delete: String { return self._s[885]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[886]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[887]! } + public var GroupInfo_Permissions: String { return self._s[888]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[889]! } + public var Profile_ShareContactButton: String { return self._s[890]! } + public var ChatSettings_Other: String { return self._s[891]! } + public var UserInfo_NotificationsDisabled: String { return self._s[892]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[893]! } + public var LastSeen_WithinAMonth: String { return self._s[894]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[895]! } + public var Conversation_ReportGroupLocation: String { return self._s[896]! } + public var Conversation_EncryptionCanceled: String { return self._s[897]! } + public var MediaPicker_GroupDescription: String { return self._s[898]! } + public var WebSearch_Images: String { return self._s[899]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_0]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_0]) } - public var Message_Photo: String { return self._s[900]! } - public var PasscodeSettings_HelpBottom: String { return self._s[901]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[902]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[903]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[904]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[905]! } - public var NotificationsSound_Calypso: String { return self._s[906]! } - public var Map_Map: String { return self._s[907]! } + public var Message_Photo: String { return self._s[901]! } + public var PasscodeSettings_HelpBottom: String { return self._s[902]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[903]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[904]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[905]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[906]! } + public var NotificationsSound_Calypso: String { return self._s[907]! } + public var Map_Map: String { return self._s[908]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[908]!, self._r[908]!, [_0]) + return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[910]! } - public var ChatSettings_TextSizeUnits: String { return self._s[911]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[911]! } + public var ChatSettings_TextSizeUnits: String { return self._s[912]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_0]) + return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_0]) } - public var Common_of: String { return self._s[913]! } - public var Conversation_ForwardContacts: String { return self._s[916]! } - public var IntentsSettings_SuggestByAll: String { return self._s[918]! } + public var Common_of: String { return self._s[914]! } + public var Conversation_ForwardContacts: String { return self._s[917]! } + public var IntentsSettings_SuggestByAll: String { return self._s[919]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_0]) + return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_0]) } - public var Passport_Language_hy: String { return self._s[920]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[921]! } - public var AutoDownloadSettings_Reset: String { return self._s[922]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[923]! } - public var Paint_ClearConfirm: String { return self._s[924]! } - public var Camera_VideoMode: String { return self._s[925]! } + public var Passport_Language_hy: String { return self._s[921]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[922]! } + public var AutoDownloadSettings_Reset: String { return self._s[923]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[924]! } + public var Paint_ClearConfirm: String { return self._s[925]! } + public var Camera_VideoMode: String { return self._s[926]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_0]) + return formatWithArgumentRanges(self._s[927]!, self._r[927]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[927]! } - public var Conversation_ViewBackground: String { return self._s[928]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[928]! } + public var Conversation_ViewBackground: String { return self._s[929]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[929]!, self._r[929]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[930]! } - public var PhotoEditor_Original: String { return self._s[931]! } - public var Settings_FAQ_Button: String { return self._s[933]! } - public var Channel_Setup_PublicNoLink: String { return self._s[935]! } - public var Conversation_UnsupportedMedia: String { return self._s[936]! } - public var Conversation_SlideToCancel: String { return self._s[937]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[938]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[939]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[940]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[941]! } - public var AutoNightTheme_NotAvailable: String { return self._s[942]! } - public var Conversation_Owner: String { return self._s[943]! } - public var Common_Create: String { return self._s[944]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[945]! } - public var ContactList_Context_Call: String { return self._s[946]! } - public var Localization_ChooseLanguage: String { return self._s[948]! } - public var ChatList_Context_AddToContacts: String { return self._s[950]! } - public var OldChannels_NoticeTitle: String { return self._s[951]! } - public var Settings_Proxy: String { return self._s[953]! } - public var Privacy_TopPeersHelp: String { return self._s[954]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[955]! } - public var Chat_UnsendMyMessages: String { return self._s[956]! } + public var Passport_Language_el: String { return self._s[931]! } + public var PhotoEditor_Original: String { return self._s[932]! } + public var Settings_FAQ_Button: String { return self._s[934]! } + public var Channel_Setup_PublicNoLink: String { return self._s[936]! } + public var Conversation_UnsupportedMedia: String { return self._s[937]! } + public var Conversation_SlideToCancel: String { return self._s[938]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[939]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[940]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[941]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[942]! } + public var AutoNightTheme_NotAvailable: String { return self._s[943]! } + public var Conversation_Owner: String { return self._s[944]! } + public var Common_Create: String { return self._s[945]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[946]! } + public var ContactList_Context_Call: String { return self._s[947]! } + public var Localization_ChooseLanguage: String { return self._s[949]! } + public var ChatList_Context_AddToContacts: String { return self._s[951]! } + public var OldChannels_NoticeTitle: String { return self._s[952]! } + public var Settings_Proxy: String { return self._s[954]! } + public var Privacy_TopPeersHelp: String { return self._s[955]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[956]! } + public var Chat_UnsendMyMessages: String { return self._s[957]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[957]!, self._r[957]!, [_0]) + return formatWithArgumentRanges(self._s[958]!, self._r[958]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[958]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[959]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) + return formatWithArgumentRanges(self._s[961]!, self._r[961]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[961]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[962]! } - public var Cache_Title: String { return self._s[963]! } + public var Contacts_SortedByPresence: String { return self._s[962]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[963]! } + public var Cache_Title: String { return self._s[964]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[965]! } - public var Channel_Moderator_Title: String { return self._s[966]! } - public var InstantPage_AutoNightTheme: String { return self._s[968]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[966]! } + public var Channel_Moderator_Title: String { return self._s[967]! } + public var InstantPage_AutoNightTheme: String { return self._s[969]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_1]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[972]! } - public var Undo_Undo: String { return self._s[974]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[975]! } - public var TwoStepAuth_RemovePassword: String { return self._s[976]! } - public var Common_Delete: String { return self._s[977]! } - public var Contacts_AddPeopleNearby: String { return self._s[979]! } - public var Conversation_ContextMenuDelete: String { return self._s[980]! } - public var SocksProxySetup_Credentials: String { return self._s[981]! } - public var Appearance_EditTheme: String { return self._s[983]! } - public var ClearCache_StorageOtherApps: String { return self._s[984]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[986]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[987]! } - public var AuthSessions_DevicesTitle: String { return self._s[989]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[991]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[992]! } - public var Passport_Language_id: String { return self._s[994]! } - public var WallpaperSearch_ColorTeal: String { return self._s[995]! } - public var ChannelIntro_Title: String { return self._s[996]! } + public var Passport_Scans_Upload: String { return self._s[973]! } + public var Undo_Undo: String { return self._s[975]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[976]! } + public var TwoStepAuth_RemovePassword: String { return self._s[977]! } + public var Common_Delete: String { return self._s[978]! } + public var Contacts_AddPeopleNearby: String { return self._s[980]! } + public var Conversation_ContextMenuDelete: String { return self._s[981]! } + public var SocksProxySetup_Credentials: String { return self._s[982]! } + public var Appearance_EditTheme: String { return self._s[984]! } + public var ClearCache_StorageOtherApps: String { return self._s[985]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[987]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[988]! } + public var AuthSessions_DevicesTitle: String { return self._s[990]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[992]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[993]! } + public var Passport_Language_id: String { return self._s[995]! } + public var WallpaperSearch_ColorTeal: String { return self._s[996]! } + public var ChannelIntro_Title: String { return self._s[997]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_0]) + return formatWithArgumentRanges(self._s[998]!, self._r[998]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[999]! } - public var VoiceOver_Chat_Reply: String { return self._s[1000]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1001]! } - public var Channel_Info_Description: String { return self._s[1002]! } - public var Stickers_FavoriteStickers: String { return self._s[1003]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[1004]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1005]! } - public var ChatSearch_ResultsTooltip: String { return self._s[1006]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1007]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[1008]! } - public var Group_PublicLink_Placeholder: String { return self._s[1009]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[1010]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1000]! } + public var VoiceOver_Chat_Reply: String { return self._s[1001]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1002]! } + public var Channel_Info_Description: String { return self._s[1003]! } + public var Stickers_FavoriteStickers: String { return self._s[1004]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[1005]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[1006]! } + public var ChatSearch_ResultsTooltip: String { return self._s[1007]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[1008]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[1009]! } + public var Group_PublicLink_Placeholder: String { return self._s[1010]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[1011]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1]) + return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_1]) } - public var TextFormat_Underline: String { return self._s[1012]! } + public var TextFormat_Underline: String { return self._s[1013]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_0]) + return formatWithArgumentRanges(self._s[1016]!, self._r[1016]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1016]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[1017]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1017]!, self._r[1017]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1018]!, self._r[1018]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[1018]! } - public var GroupPermission_Delete: String { return self._s[1019]! } - public var Passport_Language_uk: String { return self._s[1020]! } - public var StickerPack_HideStickers: String { return self._s[1022]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1023]! } + public var Wallet_Intro_ImportExisting: String { return self._s[1019]! } + public var GroupPermission_Delete: String { return self._s[1020]! } + public var Passport_Language_uk: String { return self._s[1021]! } + public var StickerPack_HideStickers: String { return self._s[1023]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[1024]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[1025]! } + public var Activity_UploadingVideoMessage: String { return self._s[1026]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1027]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1028]! } - public var Settings_CallSettings: String { return self._s[1029]! } - public var Camera_SquareMode: String { return self._s[1030]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1031]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1032]! } + public var Channel_TitleInfo: String { return self._s[1028]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1029]! } + public var Settings_CallSettings: String { return self._s[1030]! } + public var Camera_SquareMode: String { return self._s[1031]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1032]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1033]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_1]) + return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1034]! } - public var Application_Update: String { return self._s[1036]! } - public var Month_ShortJanuary: String { return self._s[1037]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1038]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1039]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1040]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1041]! } + public var Bot_GenericBotStatus: String { return self._s[1035]! } + public var Application_Update: String { return self._s[1037]! } + public var Month_ShortJanuary: String { return self._s[1038]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1039]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1040]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1041]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1042]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) + return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1043]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1044]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1044]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1045]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) + return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1046]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1048]! } - public var Map_Directions: String { return self._s[1049]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1051]! } - public var SetupUsername_ChangeLinkWarningChannel: String { return self._s[1052]! } - public var Appearance_ThemeDay: String { return self._s[1053]! } - public var LogoutOptions_LogOut: String { return self._s[1054]! } - public var Group_PublicLink_Title: String { return self._s[1056]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1057]! } - public var ChatList_Search_ShowLess: String { return self._s[1058]! } - public var Passport_Identity_AddPassport: String { return self._s[1059]! } - public var LocalGroup_ButtonTitle: String { return self._s[1060]! } - public var Stats_InteractionsTitle: String { return self._s[1061]! } - public var Call_Message: String { return self._s[1062]! } - public var PhotoEditor_ExposureTool: String { return self._s[1063]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1065]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1066]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1068]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1069]! } - public var Appearance_Preview: String { return self._s[1070]! } - public var Compose_ChannelMembers: String { return self._s[1071]! } - public var Conversation_DeleteManyMessages: String { return self._s[1072]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1073]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1074]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1075]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1078]! } - public var Conversation_UpdateTelegram: String { return self._s[1079]! } - public var EditTheme_Create_TopInfo: String { return self._s[1080]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1047]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1049]! } + public var Map_Directions: String { return self._s[1050]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1052]! } + public var SetupUsername_ChangeLinkWarningChannel: String { return self._s[1053]! } + public var Appearance_ThemeDay: String { return self._s[1054]! } + public var LogoutOptions_LogOut: String { return self._s[1055]! } + public var Group_PublicLink_Title: String { return self._s[1057]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1058]! } + public var ChatList_Search_ShowLess: String { return self._s[1059]! } + public var Passport_Identity_AddPassport: String { return self._s[1060]! } + public var LocalGroup_ButtonTitle: String { return self._s[1061]! } + public var Stats_InteractionsTitle: String { return self._s[1062]! } + public var Call_Message: String { return self._s[1063]! } + public var PhotoEditor_ExposureTool: String { return self._s[1064]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1066]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1067]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1069]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1070]! } + public var Appearance_Preview: String { return self._s[1071]! } + public var Compose_ChannelMembers: String { return self._s[1072]! } + public var Conversation_DeleteManyMessages: String { return self._s[1073]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1074]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1075]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1076]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1079]! } + public var Conversation_UpdateTelegram: String { return self._s[1080]! } + public var EditTheme_Create_TopInfo: String { return self._s[1081]! } public func Notification_PinnedPhotoMessage(_ _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 Wallet_WordCheck_Continue: String { return self._s[1082]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1083]! } - public var IntentsSettings_ResetAll: String { return self._s[1084]! } + public var Wallet_WordCheck_Continue: String { return self._s[1083]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1084]! } + public var IntentsSettings_ResetAll: String { return self._s[1085]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_1]) + return formatWithArgumentRanges(self._s[1086]!, self._r[1086]!, [_1]) } - public var ChatList_RemoveFolder: String { return self._s[1086]! } - public var GroupInfo_Administrators_Title: String { return self._s[1087]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1088]! } + public var ChatList_RemoveFolder: String { return self._s[1087]! } + public var GroupInfo_Administrators_Title: String { return self._s[1088]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1089]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) + return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) } - public var Tour_Title3: String { return self._s[1090]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1091]! } - public var Clipboard_SendPhoto: String { return self._s[1095]! } - public var MediaPicker_Videos: String { return self._s[1096]! } - public var Passport_Email_Title: String { return self._s[1097]! } + public var Tour_Title3: String { return self._s[1091]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1092]! } + public var Clipboard_SendPhoto: String { return self._s[1096]! } + public var MediaPicker_Videos: String { return self._s[1097]! } + public var Passport_Email_Title: String { return self._s[1098]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1099]! } - public var Conversation_MessageDialogDelete: String { return self._s[1100]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1102]! } - public var Message_Wallpaper: String { return self._s[1103]! } - public var MemberSearch_BotSection: String { return self._s[1104]! } - public var GroupInfo_SetSound: String { return self._s[1105]! } - public var Wallet_Send_EncryptComment: String { return self._s[1106]! } + public var StickerPacksSettings_Title: String { return self._s[1100]! } + public var Conversation_MessageDialogDelete: String { return self._s[1101]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1103]! } + public var Message_Wallpaper: String { return self._s[1104]! } + public var MemberSearch_BotSection: String { return self._s[1105]! } + public var GroupInfo_SetSound: String { return self._s[1106]! } + public var Wallet_Send_EncryptComment: String { return self._s[1107]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_0]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1108]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1109]! } - public var Call_StatusFailed: String { return self._s[1110]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1111]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1112]! } - public var TwoStepAuth_SetPassword: String { return self._s[1113]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1114]! } + public var Core_ServiceUserStatus: String { return self._s[1109]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1110]! } + public var Call_StatusFailed: String { return self._s[1111]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1112]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1113]! } + public var TwoStepAuth_SetPassword: String { return self._s[1114]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1115]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_0]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1117]! } - public var Map_NoPlacesNearby: String { return self._s[1118]! } - public var Profile_Username: String { return self._s[1119]! } - public var Bot_DescriptionTitle: String { return self._s[1120]! } - public var MaskStickerSettings_Title: String { return self._s[1121]! } - public var SharedMedia_CategoryOther: String { return self._s[1122]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1123]! } - public var Common_NotNow: String { return self._s[1124]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1125]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1126]! } - public var Map_Location: String { return self._s[1127]! } - public var Invitation_JoinGroup: String { return self._s[1128]! } - public var AutoDownloadSettings_Title: String { return self._s[1130]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1131]! } - public var Channel_ErrorAddBlocked: String { return self._s[1132]! } - public var ChatList_AddChatsToFolder: String { return self._s[1133]! } - public var Conversation_UnblockUser: String { return self._s[1134]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1135]! } - public var Watch_Bot_Restart: String { return self._s[1136]! } - public var TwoStepAuth_Title: String { return self._s[1137]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1138]! } - public var Checkout_ShippingMethod: String { return self._s[1139]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1140]! } + public var Calls_SubmitRating: String { return self._s[1118]! } + public var Map_NoPlacesNearby: String { return self._s[1119]! } + public var Profile_Username: String { return self._s[1120]! } + public var Bot_DescriptionTitle: String { return self._s[1121]! } + public var MaskStickerSettings_Title: String { return self._s[1122]! } + public var SharedMedia_CategoryOther: String { return self._s[1123]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1124]! } + public var Common_NotNow: String { return self._s[1125]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1126]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1127]! } + public var Map_Location: String { return self._s[1128]! } + public var Invitation_JoinGroup: String { return self._s[1129]! } + public var AutoDownloadSettings_Title: String { return self._s[1131]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1132]! } + public var Channel_ErrorAddBlocked: String { return self._s[1133]! } + public var ChatList_AddChatsToFolder: String { return self._s[1134]! } + public var Conversation_UnblockUser: String { return self._s[1135]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1136]! } + public var Watch_Bot_Restart: String { return self._s[1137]! } + public var TwoStepAuth_Title: String { return self._s[1138]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1139]! } + public var Checkout_ShippingMethod: String { return self._s[1140]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1141]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1142]! } - public var EditTheme_ChangeColors: String { return self._s[1144]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1143]! } + public var EditTheme_ChangeColors: String { return self._s[1145]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1147]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1149]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1150]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1151]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1152]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1153]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1154]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1155]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1156]! } - public var SocksProxySetup_Connection: String { return self._s[1157]! } - public var Group_MessagePhotoRemoved: String { return self._s[1158]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1160]! } - public var Channel_Stickers_NotFound: String { return self._s[1162]! } - public var Group_About_Help: String { return self._s[1163]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1164]! } - public var PeopleNearby_Title: String { return self._s[1166]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) } - public var Map_Home: String { return self._s[1168]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1170]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1171]! } - public var SocksProxySetup_Password: String { return self._s[1172]! } - public var Notifications_PermissionsEnable: String { return self._s[1173]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1175]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1148]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1150]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1151]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1152]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1153]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1154]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1155]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1156]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1157]! } + public var SocksProxySetup_Connection: String { return self._s[1158]! } + public var Group_MessagePhotoRemoved: String { return self._s[1159]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1161]! } + public var Channel_Stickers_NotFound: String { return self._s[1163]! } + public var Group_About_Help: String { return self._s[1164]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1165]! } + public var PeopleNearby_Title: String { return self._s[1167]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1]) + } + public var Map_Home: String { return self._s[1169]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1171]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1172]! } + public var SocksProxySetup_Password: String { return self._s[1173]! } + public var Notifications_PermissionsEnable: String { return self._s[1174]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1176]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1179]! } - public var ArchivedPacksAlert_Title: String { return self._s[1180]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1181]! } - public var Map_PlacesNearby: String { return self._s[1182]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1180]! } + public var ArchivedPacksAlert_Title: String { return self._s[1181]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1182]! } + public var Map_PlacesNearby: String { return self._s[1183]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1184]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1187]! } - public var Conversation_StatusTyping: String { return self._s[1188]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1189]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1190]! } - public var UserInfo_CreateNewContact: String { return self._s[1191]! } - public var Passport_Identity_FrontSide: String { return self._s[1192]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1193]! } - public var Calls_CallTabTitle: String { return self._s[1194]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1195]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1185]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1188]! } + public var Conversation_StatusTyping: String { return self._s[1189]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1190]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1191]! } + public var UserInfo_CreateNewContact: String { return self._s[1192]! } + public var Passport_Identity_FrontSide: String { return self._s[1193]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1194]! } + public var Calls_CallTabTitle: String { return self._s[1195]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1196]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1198]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1199]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1200]! } - public var Wallet_Completed_Text: String { return self._s[1201]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1202]! } - public var Paint_Stickers: String { return self._s[1203]! } - public var Privacy_GroupsAndChannels: String { return self._s[1204]! } - public var ChatList_Context_Delete: String { return self._s[1206]! } - public var UserInfo_AddContact: String { return self._s[1207]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1199]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1200]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1201]! } + public var Wallet_Completed_Text: String { return self._s[1202]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1203]! } + public var Paint_Stickers: String { return self._s[1204]! } + public var Privacy_GroupsAndChannels: String { return self._s[1205]! } + public var ChatList_Context_Delete: String { return self._s[1207]! } + public var UserInfo_AddContact: String { return self._s[1208]! } public func Conversation_MessageViaUser(_ _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 PhoneNumberHelp_ChangeNumber: String { return self._s[1210]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1211]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_0]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1213]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1214]! } - public var BlockedUsers_BlockUser: String { return self._s[1215]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1216]! } - public var MediaPicker_UngroupDescription: String { return self._s[1218]! } - public var Watch_NoConnection: String { return self._s[1219]! } - public var Month_GenSeptember: String { return self._s[1220]! } - public var Conversation_ViewGroup: String { return self._s[1222]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1225]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1226]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1227]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1228]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1229]! } - public var MediaPicker_CameraRoll: String { return self._s[1231]! } - public var Month_GenAugust: String { return self._s[1232]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1233]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1234]! } - public var SharedMedia_EmptyText: String { return self._s[1235]! } - public var Map_ShareLiveLocation: String { return self._s[1236]! } - public var Calls_All: String { return self._s[1237]! } - public var Map_SendThisPlace: String { return self._s[1239]! } - public var Appearance_ThemeNight: String { return self._s[1241]! } - public var Conversation_HoldForAudio: String { return self._s[1242]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1245]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1246]! } - public var SocksProxySetup_Secret: String { return self._s[1247]! } + public var DialogList_NoMessagesTitle: String { return self._s[1214]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1215]! } + public var BlockedUsers_BlockUser: String { return self._s[1216]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1217]! } + public var MediaPicker_UngroupDescription: String { return self._s[1219]! } + public var Watch_NoConnection: String { return self._s[1220]! } + public var Month_GenSeptember: String { return self._s[1221]! } + public var Conversation_ViewGroup: String { return self._s[1223]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1226]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1227]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1228]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1229]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1230]! } + public var MediaPicker_CameraRoll: String { return self._s[1232]! } + public var Month_GenAugust: String { return self._s[1233]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1234]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1235]! } + public var SharedMedia_EmptyText: String { return self._s[1236]! } + public var Map_ShareLiveLocation: String { return self._s[1237]! } + public var Calls_All: String { return self._s[1238]! } + public var Map_SendThisPlace: String { return self._s[1240]! } + public var Appearance_ThemeNight: String { return self._s[1242]! } + public var Conversation_HoldForAudio: String { return self._s[1243]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1246]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1247]! } + public var SocksProxySetup_Secret: String { return self._s[1248]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1250]! } - public var Conversation_Location: String { return self._s[1251]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1251]! } + public var Conversation_Location: String { return self._s[1252]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1254]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1255]! } - public var Notifications_PermissionsText: String { return self._s[1256]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1257]! } - public var Call_Flip: String { return self._s[1258]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1260]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1261]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1262]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1263]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1265]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1267]! } - public var ChatList_EditFolders: String { return self._s[1269]! } - public var Channel_TooMuchBots: String { return self._s[1270]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1271]! } - public var Login_InvalidCodeError: String { return self._s[1272]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1273]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1255]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1256]! } + public var Notifications_PermissionsText: String { return self._s[1257]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1258]! } + public var Call_Flip: String { return self._s[1259]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1261]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1262]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1263]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1264]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1266]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1268]! } + public var ChatList_EditFolders: String { return self._s[1270]! } + public var Channel_TooMuchBots: String { return self._s[1271]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1272]! } + public var Login_InvalidCodeError: String { return self._s[1273]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1274]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1276]! } - public var Call_CallInProgressTitle: String { return self._s[1277]! } - public var Month_ShortSeptember: String { return self._s[1278]! } - public var Watch_ChannelInfo_Title: String { return self._s[1279]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1282]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1283]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1284]! } - public var Wallet_Receive_Title: String { return self._s[1285]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1286]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1287]! } - public var PhotoEditor_CropReset: String { return self._s[1288]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1290]! } - public var Channel_Management_LabelEditor: String { return self._s[1291]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1293]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1294]! } - public var Wallet_Info_WalletCreated: String { return self._s[1295]! } - public var UserInfo_Title: String { return self._s[1296]! } - public var ChatList_HideAction: String { return self._s[1297]! } - public var AccessDenied_Title: String { return self._s[1298]! } - public var DialogList_SearchLabel: String { return self._s[1299]! } - public var Group_Setup_HistoryHidden: String { return self._s[1300]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1301]! } - public var State_Updating: String { return self._s[1303]! } - public var Contacts_TabTitle: String { return self._s[1304]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1306]! } - public var GroupInfo_GroupHistory: String { return self._s[1307]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1308]! } - public var Wallpaper_SetColor: String { return self._s[1309]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1310]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1311]! } - public var ChatList_ReorderTabs: String { return self._s[1312]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[1313]! } - public var Chat_AttachmentLimitReached: String { return self._s[1314]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1315]! } - public var Contacts_NotRegisteredSection: String { return self._s[1316]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1277]! } + public var Call_CallInProgressTitle: String { return self._s[1278]! } + public var Month_ShortSeptember: String { return self._s[1279]! } + public var Watch_ChannelInfo_Title: String { return self._s[1280]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1283]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1284]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1285]! } + public var Wallet_Receive_Title: String { return self._s[1286]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1287]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1288]! } + public var PhotoEditor_CropReset: String { return self._s[1289]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1291]! } + public var Channel_Management_LabelEditor: String { return self._s[1292]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1294]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1295]! } + public var Wallet_Info_WalletCreated: String { return self._s[1296]! } + public var UserInfo_Title: String { return self._s[1297]! } + public var ChatList_HideAction: String { return self._s[1298]! } + public var AccessDenied_Title: String { return self._s[1299]! } + public var DialogList_SearchLabel: String { return self._s[1300]! } + public var Group_Setup_HistoryHidden: String { return self._s[1301]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1302]! } + public var State_Updating: String { return self._s[1304]! } + public var Contacts_TabTitle: String { return self._s[1305]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1307]! } + public var GroupInfo_GroupHistory: String { return self._s[1308]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1309]! } + public var Wallpaper_SetColor: String { return self._s[1310]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1311]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1312]! } + public var ChatList_ReorderTabs: String { return self._s[1313]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[1314]! } + public var Chat_AttachmentLimitReached: String { return self._s[1315]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1316]! } + public var Contacts_NotRegisteredSection: String { return self._s[1317]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1318]!, self._r[1318]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1318]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1319]! } - public var SocksProxySetup_Connecting: String { return self._s[1320]! } - public var ExplicitContent_AlertChannel: String { return self._s[1321]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1322]! } - public var Conversation_Contact: String { return self._s[1323]! } - public var Login_CodeExpired: String { return self._s[1324]! } - public var Passport_DiscardMessageAction: String { return self._s[1325]! } - public var ChatList_Context_Unpin: String { return self._s[1326]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1327]! } + public var Paint_Clear: String { return self._s[1319]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1320]! } + public var SocksProxySetup_Connecting: String { return self._s[1321]! } + public var ExplicitContent_AlertChannel: String { return self._s[1322]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1323]! } + public var Conversation_Contact: String { return self._s[1324]! } + public var Login_CodeExpired: String { return self._s[1325]! } + public var Passport_DiscardMessageAction: String { return self._s[1326]! } + public var ChatList_Context_Unpin: String { return self._s[1327]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1328]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1329]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1330]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1330]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1331]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) + return formatWithArgumentRanges(self._s[1332]!, self._r[1332]!, [_0]) } - public var Month_ShortApril: String { return self._s[1332]! } - public var AuthSessions_CurrentSession: String { return self._s[1333]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1336]! } - public var Wallet_Navigation_Cancel: String { return self._s[1338]! } - public var WallpaperPreview_CropTopText: String { return self._s[1339]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1340]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1341]! } + public var Month_ShortApril: String { return self._s[1333]! } + public var AuthSessions_CurrentSession: String { return self._s[1334]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1337]! } + public var Wallet_Navigation_Cancel: String { return self._s[1339]! } + public var WallpaperPreview_CropTopText: String { return self._s[1340]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1341]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1342]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1343]! } - public var Channel_Setup_TypePrivate: String { return self._s[1345]! } - public var Forward_ChannelReadOnly: String { return self._s[1348]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1349]! } - public var AddContact_SharedContactException: String { return self._s[1350]! } - public var UserInfo_BotPrivacy: String { return self._s[1352]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1353]! } - public var Notification_PassportValueEmail: String { return self._s[1354]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1355]! } - public var GroupPermission_NewTitle: String { return self._s[1356]! } - public var CallFeedback_ReasonDropped: String { return self._s[1357]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1358]! } - public var Channel_SignMessages_Help: String { return self._s[1360]! } - public var Undo_ChatDeleted: String { return self._s[1362]! } - public var Conversation_ChatBackground: String { return self._s[1363]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1344]! } + public var Channel_Setup_TypePrivate: String { return self._s[1346]! } + public var Forward_ChannelReadOnly: String { return self._s[1349]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1350]! } + public var AddContact_SharedContactException: String { return self._s[1351]! } + public var UserInfo_BotPrivacy: String { return self._s[1353]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1354]! } + public var Notification_PassportValueEmail: String { return self._s[1355]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1356]! } + public var GroupPermission_NewTitle: String { return self._s[1357]! } + public var CallFeedback_ReasonDropped: String { return self._s[1358]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1359]! } + public var Channel_SignMessages_Help: String { return self._s[1361]! } + public var Undo_ChatDeleted: String { return self._s[1363]! } + public var Conversation_ChatBackground: String { return self._s[1364]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2, _3]) - } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1366]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1367]! } - public var Passport_Language_pt: String { return self._s[1368]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1369]! } - public var NotificationsSound_Popcorn: String { return self._s[1372]! } - public var AutoNightTheme_Disabled: String { return self._s[1373]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1374]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1375]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1376]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1377]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_1, _2, _3]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1367]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1368]! } + public var Passport_Language_pt: String { return self._s[1369]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1370]! } + public var NotificationsSound_Popcorn: String { return self._s[1373]! } + public var AutoNightTheme_Disabled: String { return self._s[1374]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1375]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1376]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1377]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1378]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) } - public var ChatListFolder_TitleCreate: String { return self._s[1379]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1380]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1381]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1383]! } - public var PeerInfo_PaneGroups: String { return self._s[1384]! } + public var ChatListFolder_TitleCreate: String { return self._s[1380]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1381]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1382]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1384]! } + public var PeerInfo_PaneGroups: String { return self._s[1385]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1388]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1389]! } - public var Compose_NewEncryptedChat: String { return self._s[1390]! } - public var Login_CodeFloodError: String { return self._s[1391]! } - public var Calls_TabTitle: String { return self._s[1392]! } - public var Privacy_ProfilePhoto: String { return self._s[1393]! } - public var Passport_Language_he: String { return self._s[1394]! } + public var SocksProxySetup_Hostname: String { return self._s[1389]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1390]! } + public var Compose_NewEncryptedChat: String { return self._s[1391]! } + public var Login_CodeFloodError: String { return self._s[1392]! } + public var Calls_TabTitle: String { return self._s[1393]! } + public var Privacy_ProfilePhoto: String { return self._s[1394]! } + public var Passport_Language_he: String { return self._s[1395]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1396]! } - public var GroupPermission_Title: String { return self._s[1397]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[1397]! } + public var GroupPermission_Title: String { return self._s[1398]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1399]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1400]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1401]! } - public var Tour_Text1: String { return self._s[1402]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1403]! } - public var Month_ShortFebruary: String { return self._s[1404]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1405]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1400]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1401]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1402]! } + public var Tour_Text1: String { return self._s[1403]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1404]! } + public var Month_ShortFebruary: String { return self._s[1405]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1406]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2, _3]) } - public var Stats_LanguagesTitle: String { return self._s[1407]! } - public var NotificationsSound_Glass: String { return self._s[1408]! } - public var Appearance_ThemeNightBlue: String { return self._s[1409]! } - public var CheckoutInfo_Pay: String { return self._s[1410]! } - public var PeerInfo_ButtonLeave: String { return self._s[1412]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1413]! } - public var Call_CallAgain: String { return self._s[1415]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1416]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1417]! } - public var Passport_InvalidPasswordError: String { return self._s[1418]! } - public var Watch_Message_Game: String { return self._s[1419]! } - public var Stickers_Install: String { return self._s[1420]! } - public var VoiceOver_Chat_Message: String { return self._s[1421]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1422]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1424]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1425]! } - public var AuthSessions_OtherSessions: String { return self._s[1426]! } - public var Channel_Username_Help: String { return self._s[1427]! } - public var Camera_Title: String { return self._s[1428]! } - public var IntentsSettings_Title: String { return self._s[1429]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1431]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1432]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1433]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1434]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1435]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1436]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1437]! } - public var Conversation_RestrictedStickers: String { return self._s[1438]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1440]! } - public var UserInfo_TelegramCall: String { return self._s[1442]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1443]! } - public var CreatePoll_OptionsHeader: String { return self._s[1444]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1445]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1446]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1447]! } - public var Theme_Colors_Proceed: String { return self._s[1448]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1449]! } + public var Stats_LanguagesTitle: String { return self._s[1408]! } + public var NotificationsSound_Glass: String { return self._s[1409]! } + public var Appearance_ThemeNightBlue: String { return self._s[1410]! } + public var CheckoutInfo_Pay: String { return self._s[1411]! } + public var PeerInfo_ButtonLeave: String { return self._s[1413]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1414]! } + public var Call_CallAgain: String { return self._s[1416]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1417]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1418]! } + public var Passport_InvalidPasswordError: String { return self._s[1419]! } + public var Watch_Message_Game: String { return self._s[1420]! } + public var Stickers_Install: String { return self._s[1421]! } + public var VoiceOver_Chat_Message: String { return self._s[1422]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1423]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1425]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1426]! } + public var AuthSessions_OtherSessions: String { return self._s[1427]! } + public var Channel_Username_Help: String { return self._s[1428]! } + public var Camera_Title: String { return self._s[1429]! } + public var IntentsSettings_Title: String { return self._s[1430]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1432]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1433]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1434]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1435]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1436]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1437]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1438]! } + public var Conversation_RestrictedStickers: String { return self._s[1439]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1441]! } + public var UserInfo_TelegramCall: String { return self._s[1443]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1444]! } + public var CreatePoll_OptionsHeader: String { return self._s[1445]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1446]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1447]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1448]! } + public var Theme_Colors_Proceed: String { return self._s[1449]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1450]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1451]! } - public var Settings_SaveEditedPhotos: String { return self._s[1452]! } - public var Stats_FollowersBySourceTitle: String { return self._s[1453]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1454]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1455]! } - public var Conversation_MessageDialogRetry: String { return self._s[1456]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1457]! } - public var MessagePoll_SubmitVote: String { return self._s[1458]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1459]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1460]! } - public var Group_Setup_TypeHeader: String { return self._s[1461]! } - public var Paint_RecentStickers: String { return self._s[1462]! } - public var PhotoEditor_GrainTool: String { return self._s[1463]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1464]! } - public var EmptyGroupInfo_Line4: String { return self._s[1465]! } - public var Watch_AuthRequired: String { return self._s[1467]! } + public var Wallet_Month_GenAugust: String { return self._s[1452]! } + public var Settings_SaveEditedPhotos: String { return self._s[1453]! } + public var Stats_FollowersBySourceTitle: String { return self._s[1454]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1455]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1456]! } + public var Conversation_MessageDialogRetry: String { return self._s[1457]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1458]! } + public var MessagePoll_SubmitVote: String { return self._s[1459]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1460]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1461]! } + public var Group_Setup_TypeHeader: String { return self._s[1462]! } + public var Paint_RecentStickers: String { return self._s[1463]! } + public var PhotoEditor_GrainTool: String { return self._s[1464]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1465]! } + public var EmptyGroupInfo_Line4: String { return self._s[1466]! } + public var Watch_AuthRequired: String { return self._s[1468]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1469]! } - public var ChannelIntro_Text: String { return self._s[1470]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1471]! } - public var GroupPermission_NoSendMedia: String { return self._s[1472]! } - public var Calls_AddTab: String { return self._s[1473]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1474]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1475]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1476]! } - public var Notification_MessageLifetime1d: String { return self._s[1477]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1478]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1479]! } - public var Passport_Identity_GenderFemale: String { return self._s[1480]! } - public var BlockedUsers_BlockTitle: String { return self._s[1481]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1470]! } + public var ChannelIntro_Text: String { return self._s[1471]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1472]! } + public var GroupPermission_NoSendMedia: String { return self._s[1473]! } + public var Calls_AddTab: String { return self._s[1474]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1475]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1476]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1477]! } + public var Notification_MessageLifetime1d: String { return self._s[1478]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1479]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1480]! } + public var Passport_Identity_GenderFemale: String { return self._s[1481]! } + public var BlockedUsers_BlockTitle: String { return self._s[1482]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1483]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1484]! } - public var Settings_Context_Logout: String { return self._s[1485]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1486]! } - public var ChatList_ArchiveAction: String { return self._s[1487]! } - public var AutoNightTheme_Scheduled: String { return self._s[1488]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1489]! } - public var Settings_Devices: String { return self._s[1490]! } - public var ContactInfo_Note: String { return self._s[1491]! } + public var Weekday_Yesterday: String { return self._s[1484]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1485]! } + public var Settings_Context_Logout: String { return self._s[1486]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1487]! } + public var ChatList_ArchiveAction: String { return self._s[1488]! } + public var AutoNightTheme_Scheduled: String { return self._s[1489]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1490]! } + public var Settings_Devices: String { return self._s[1491]! } + public var ContactInfo_Note: String { return self._s[1492]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1493]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1494]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1495]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1496]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1494]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1495]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1496]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1497]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1498]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1499]! } + public var CreatePoll_Create: String { return self._s[1499]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1500]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1501]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1502]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1504]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1502]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1503]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1505]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_1]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1506]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1507]! } + public var Preview_OpenInInstagram: String { return self._s[1507]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1508]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1510]! } - public var ArchivedChats_IntroText3: String { return self._s[1511]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1512]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1513]! } - public var Wallet_Month_GenSeptember: String { return self._s[1514]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1515]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1511]! } + public var ArchivedChats_IntroText3: String { return self._s[1512]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1513]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1514]! } + public var Wallet_Month_GenSeptember: String { return self._s[1515]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1516]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1518]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1519]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1520]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1521]! } - public var Gif_NoGifsFound: String { return self._s[1522]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1523]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1524]! } - public var EditTheme_Preview: String { return self._s[1525]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1519]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1520]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1521]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1522]! } + public var Gif_NoGifsFound: String { return self._s[1523]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1524]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1525]! } + public var EditTheme_Preview: String { return self._s[1526]! } public func ClearCache_StorageTitle(_ _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 GroupInfo_ActionPromote: String { return self._s[1527]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1528]! } - public var GroupInfo_Permissions_Title: String { return self._s[1529]! } - public var Permissions_ContactsText_v0: String { return self._s[1530]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1531]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1532]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1535]! } - public var Passport_FieldEmailHelp: String { return self._s[1536]! } + public var GroupInfo_ActionPromote: String { return self._s[1528]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1529]! } + public var GroupInfo_Permissions_Title: String { return self._s[1530]! } + public var Permissions_ContactsText_v0: String { return self._s[1531]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1532]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1533]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1536]! } + public var Passport_FieldEmailHelp: String { return self._s[1537]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1538]! } - public var Weekday_ShortSaturday: String { return self._s[1539]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1540]! } - public var Watch_Conversation_UserInfo: String { return self._s[1541]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1542]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1543]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1544]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1546]! } - public var PhotoEditor_VignetteTool: String { return self._s[1547]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1548]! } - public var Passport_Language_et: String { return self._s[1549]! } - public var AppUpgrade_Running: String { return self._s[1550]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1552]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1553]! } - public var Passport_Language_bg: String { return self._s[1554]! } - public var Stickers_NoStickersFound: String { return self._s[1556]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1539]! } + public var Weekday_ShortSaturday: String { return self._s[1540]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1541]! } + public var Watch_Conversation_UserInfo: String { return self._s[1542]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1543]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1544]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1545]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1547]! } + public var PhotoEditor_VignetteTool: String { return self._s[1548]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1549]! } + public var Passport_Language_et: String { return self._s[1550]! } + public var AppUpgrade_Running: String { return self._s[1551]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1553]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1554]! } + public var Passport_Language_bg: String { return self._s[1555]! } + public var Stickers_NoStickersFound: String { return self._s[1557]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) + return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1560]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1561]! } - public var Wallet_Send_AmountText: String { return self._s[1562]! } - public var Settings_About: String { return self._s[1563]! } + public var Wallet_Month_GenJuly: String { return self._s[1561]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1562]! } + public var Wallet_Send_AmountText: String { return self._s[1563]! } + public var Settings_About: String { return self._s[1564]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1566]! } - public var KeyCommand_NewMessage: String { return self._s[1567]! } - public var Group_ErrorAddBlocked: String { return self._s[1568]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1567]! } + public var KeyCommand_NewMessage: String { return self._s[1568]! } + public var Group_ErrorAddBlocked: String { return self._s[1569]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1570]! } - public var ReportGroupLocation_Title: String { return self._s[1571]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1572]! } - public var Cache_ClearProgress: String { return self._s[1573]! } + public var Map_LocationTitle: String { return self._s[1571]! } + public var ReportGroupLocation_Title: String { return self._s[1572]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1573]! } + public var Cache_ClearProgress: String { return self._s[1574]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1575]! } + public var GroupRemoved_AddToGroup: String { return self._s[1576]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1577]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1578]! } + public var Passport_UpdateRequiredError: String { return self._s[1578]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1579]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1581]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1582]! } - public var PeerInfo_ButtonSearch: String { return self._s[1583]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1584]! } - public var Passport_Language_ka: String { return self._s[1585]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1582]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1583]! } + public var PeerInfo_ButtonSearch: String { return self._s[1584]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1585]! } + public var Passport_Language_ka: String { return self._s[1586]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1587]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1588]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1591]! } + public var Call_Decline: String { return self._s[1588]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1589]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1592]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) + return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1593]! } - public var EditTheme_EditTitle: String { return self._s[1594]! } + public var CallFeedback_Send: String { return self._s[1594]! } + public var EditTheme_EditTitle: String { return self._s[1595]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1596]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1597]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1599]! } - public var Passport_DeletePassport: String { return self._s[1600]! } - public var Appearance_AppIconFilled: String { return self._s[1601]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1602]! } - public var Month_ShortDecember: String { return self._s[1603]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1605]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1600]! } + public var Passport_DeletePassport: String { return self._s[1601]! } + public var Appearance_AppIconFilled: String { return self._s[1602]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1603]! } + public var Month_ShortDecember: String { return self._s[1604]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1606]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) + return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1607]! } - public var Conversation_EncryptedDescription1: String { return self._s[1608]! } - public var Conversation_EncryptedDescription2: String { return self._s[1609]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1610]! } - public var ChatListFolder_NameUnread: String { return self._s[1612]! } - public var Conversation_EncryptedDescription3: String { return self._s[1613]! } - public var PhotoEditor_SharpenTool: String { return self._s[1614]! } - public var Wallet_Configuration_Title: String { return self._s[1615]! } + public var Channel_Stickers_Searching: String { return self._s[1608]! } + public var Conversation_EncryptedDescription1: String { return self._s[1609]! } + public var Conversation_EncryptedDescription2: String { return self._s[1610]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1611]! } + public var ChatListFolder_NameUnread: String { return self._s[1613]! } + public var Conversation_EncryptedDescription3: String { return self._s[1614]! } + public var PhotoEditor_SharpenTool: String { return self._s[1615]! } + public var Wallet_Configuration_Title: String { return self._s[1616]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1618]! } - public var Channel_Members_AddMembers: String { return self._s[1619]! } - public var Wallpaper_Search: String { return self._s[1620]! } - public var Weekday_Friday: String { return self._s[1622]! } - public var Privacy_ContactsSync: String { return self._s[1623]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1624]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1625]! } + public var Conversation_EncryptedDescription4: String { return self._s[1619]! } + public var Channel_Members_AddMembers: String { return self._s[1620]! } + public var Wallpaper_Search: String { return self._s[1621]! } + public var Weekday_Friday: String { return self._s[1623]! } + public var Privacy_ContactsSync: String { return self._s[1624]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1625]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1626]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1627]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1628]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1629]! } - public var Passport_Identity_GenderMale: String { return self._s[1630]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1628]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1629]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1630]! } + public var Passport_Identity_GenderMale: String { return self._s[1631]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1632]! } - public var Conversation_JumpToDate: String { return self._s[1633]! } - public var Contacts_GlobalSearch: String { return self._s[1634]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1635]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1636]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[1637]! } - public var Profile_MessageLifetime1d: String { return self._s[1638]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1633]! } + public var Conversation_JumpToDate: String { return self._s[1634]! } + public var Contacts_GlobalSearch: String { return self._s[1635]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1636]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1637]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[1638]! } + public var Profile_MessageLifetime1d: String { return self._s[1639]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1642]! } + public var StickerPack_BuiltinPackName: String { return self._s[1643]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1644]! } - public var Passport_InfoTitle: String { return self._s[1646]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1647]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1645]! } + public var Passport_InfoTitle: String { return self._s[1647]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1648]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1653]! } - public var Profile_BotInfo: String { return self._s[1654]! } - public var Watch_Compose_CreateMessage: String { return self._s[1655]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1656]! } - public var Month_ShortNovember: String { return self._s[1657]! } - public var Conversation_ScamWarning: String { return self._s[1658]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1659]! } - public var Appearance_TextSize_Title: String { return self._s[1660]! } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[1661]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1662]! } - public var NotificationsSound_Chime: String { return self._s[1663]! } - public var Passport_Language_ko: String { return self._s[1665]! } - public var InviteText_URL: String { return self._s[1666]! } - public var TextFormat_Monospace: String { return self._s[1667]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1654]! } + public var Profile_BotInfo: String { return self._s[1655]! } + public var Watch_Compose_CreateMessage: String { return self._s[1656]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1657]! } + public var Month_ShortNovember: String { return self._s[1658]! } + public var Conversation_ScamWarning: String { return self._s[1659]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1660]! } + public var Appearance_TextSize_Title: String { return self._s[1661]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[1662]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1663]! } + public var NotificationsSound_Chime: String { return self._s[1664]! } + public var Passport_Language_ko: String { return self._s[1666]! } + public var InviteText_URL: String { return self._s[1667]! } + public var TextFormat_Monospace: String { return self._s[1668]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1669]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1670]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) + return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1672]! } - public var Wallet_Month_ShortMay: String { return self._s[1673]! } - public var EditTheme_CreateTitle: String { return self._s[1675]! } - public var Passport_InfoLearnMore: String { return self._s[1676]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1677]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1678]! } - public var Your_card_has_expired: String { return self._s[1679]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1680]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1681]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1685]! } - public var Conversation_Report: String { return self._s[1687]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1688]! } - public var Notification_MessageLifetime1m: String { return self._s[1689]! } - public var Privacy_ContactsTitle: String { return self._s[1690]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1691]! } - public var Wallet_WordCheck_Title: String { return self._s[1692]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1693]! } - public var Channel_Members_Title: String { return self._s[1694]! } - public var Map_OpenInWaze: String { return self._s[1695]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1696]! } - public var Login_PhoneBannedError: String { return self._s[1697]! } + public var Wallet_Words_Title: String { return self._s[1673]! } + public var Wallet_Month_ShortMay: String { return self._s[1674]! } + public var EditTheme_CreateTitle: String { return self._s[1676]! } + public var Passport_InfoLearnMore: String { return self._s[1677]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1678]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1679]! } + public var Your_card_has_expired: String { return self._s[1680]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1681]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1682]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1686]! } + public var Conversation_Report: String { return self._s[1688]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1689]! } + public var Notification_MessageLifetime1m: String { return self._s[1690]! } + public var Privacy_ContactsTitle: String { return self._s[1691]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1692]! } + public var Wallet_WordCheck_Title: String { return self._s[1693]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1694]! } + public var Channel_Members_Title: String { return self._s[1695]! } + public var Map_OpenInWaze: String { return self._s[1696]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1697]! } + public var Login_PhoneBannedError: String { return self._s[1698]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_0]) + return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1699]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1700]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1701]! } - public var Common_OK: String { return self._s[1702]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1703]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1704]! } - public var Cache_Music: String { return self._s[1705]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1706]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1707]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1710]! } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1711]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1712]! } + public var IntentsSettings_MainAccount: String { return self._s[1700]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1701]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1702]! } + public var Common_OK: String { return self._s[1703]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1704]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1705]! } + public var Cache_Music: String { return self._s[1706]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1707]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1708]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1711]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1712]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1713]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_1]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1715]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1716]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1717]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1719]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1720]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1722]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1723]! } - public var State_ConnectingToProxyInfo: String { return self._s[1724]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1725]! } - public var Message_VideoMessage: String { return self._s[1727]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1728]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1729]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1730]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1731]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1718]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1720]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1721]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1723]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1724]! } + public var State_ConnectingToProxyInfo: String { return self._s[1725]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1726]! } + public var Message_VideoMessage: String { return self._s[1728]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1729]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1730]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1731]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1732]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1733]! } - public var Activity_RecordingAudio: String { return self._s[1734]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1735]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1736]! } - public var Wallet_Info_Address: String { return self._s[1737]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1734]! } + public var Activity_RecordingAudio: String { return self._s[1735]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1736]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1737]! } + public var Wallet_Info_Address: String { return self._s[1738]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) } - public var ChatList_RemoveFolderConfirmation: String { return self._s[1744]! } - public var Conversation_ApplyLocalization: String { return self._s[1745]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1746]! } - public var UserInfo_AddPhone: String { return self._s[1747]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1748]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[1745]! } + public var Conversation_ApplyLocalization: String { return self._s[1746]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1747]! } + public var UserInfo_AddPhone: String { return self._s[1748]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1749]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_0]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) } - public var ChatListFolder_CategoryArchived: String { return self._s[1751]! } - public var Passport_Scans: String { return self._s[1752]! } - public var BlockedUsers_Unblock: String { return self._s[1753]! } + public var ChatListFolder_CategoryArchived: String { return self._s[1752]! } + public var Passport_Scans: String { return self._s[1753]! } + public var BlockedUsers_Unblock: String { return self._s[1754]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1]) + return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1755]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1756]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1757]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1758]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1759]! } + public var Channel_Management_LabelCreator: String { return self._s[1756]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1757]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1758]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1759]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1760]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1761]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1762]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1763]! } - public var ChannelIntro_CreateChannel: String { return self._s[1764]! } - public var Conversation_UnreadMessages: String { return self._s[1765]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1766]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1767]! } - public var Theme_Context_Apply: String { return self._s[1768]! } - public var Notification_GroupActivated: String { return self._s[1769]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1770]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1771]! } + public var Login_PhoneNumberHelp: String { return self._s[1762]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1763]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1764]! } + public var ChannelIntro_CreateChannel: String { return self._s[1765]! } + public var Conversation_UnreadMessages: String { return self._s[1766]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1767]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1768]! } + public var Theme_Context_Apply: String { return self._s[1769]! } + public var Notification_GroupActivated: String { return self._s[1770]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1771]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1772]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1775]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1776]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1777]! } - public var CallFeedback_AddComment: String { return self._s[1778]! } + public var Undo_DeletedChannel: String { return self._s[1778]! } + public var CallFeedback_AddComment: String { return self._s[1779]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1780]! } + public var Document_TargetConfirmationFormat: String { return self._s[1781]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) + return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1782]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1783]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1784]! } - public var Theme_ErrorNotFound: String { return self._s[1785]! } - public var Contacts_SortByName: String { return self._s[1786]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1787]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1785]! } + public var Theme_ErrorNotFound: String { return self._s[1786]! } + public var Contacts_SortByName: String { return self._s[1787]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1788]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1790]! } - public var ScheduledMessages_EditTime: String { return self._s[1791]! } - public var Conversation_ClearSelfHistory: String { return self._s[1792]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1793]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1794]! } - public var Stickers_SuggestNone: String { return self._s[1795]! } - public var ChatSettings_Cache: String { return self._s[1796]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1797]! } - public var Media_ShareThisPhoto: String { return self._s[1798]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1799]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1800]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1801]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1802]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1803]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1804]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1805]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1791]! } + public var ScheduledMessages_EditTime: String { return self._s[1792]! } + public var Conversation_ClearSelfHistory: String { return self._s[1793]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1794]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1795]! } + public var Stickers_SuggestNone: String { return self._s[1796]! } + public var ChatSettings_Cache: String { return self._s[1797]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1798]! } + public var Media_ShareThisPhoto: String { return self._s[1799]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1800]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1801]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1802]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1803]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1804]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1805]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1806]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1807]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1809]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1810]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1811]! } - public var Map_OpenIn: String { return self._s[1812]! } - public var PeerInfo_ButtonCall: String { return self._s[1813]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1808]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1810]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1811]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1812]! } + public var Map_OpenIn: String { return self._s[1813]! } + public var PeerInfo_ButtonCall: String { return self._s[1814]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1819]! } - public var MessagePoll_LabelClosed: String { return self._s[1820]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1822]! } - public var Wallet_Send_SendAnyway: String { return self._s[1823]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1824]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1825]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1826]! } - public var Map_SetThisPlace: String { return self._s[1827]! } - public var Login_SelectCountry_Title: String { return self._s[1828]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1829]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1820]! } + public var MessagePoll_LabelClosed: String { return self._s[1821]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1823]! } + public var Wallet_Send_SendAnyway: String { return self._s[1824]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1825]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1826]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1827]! } + public var Map_SetThisPlace: String { return self._s[1828]! } + public var Login_SelectCountry_Title: String { return self._s[1829]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1830]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1831]! } - public var Watch_Suggestion_BRB: String { return self._s[1832]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1833]! } - public var Contacts_PermissionsTitle: String { return self._s[1834]! } - public var Conversation_RestrictedInline: String { return self._s[1835]! } - public var Appearance_RemoveThemeColor: String { return self._s[1837]! } - public var StickerPack_ViewPack: String { return self._s[1838]! } - public var Wallet_UnknownError: String { return self._s[1839]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1832]! } + public var Watch_Suggestion_BRB: String { return self._s[1833]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1834]! } + public var Contacts_PermissionsTitle: String { return self._s[1835]! } + public var Conversation_RestrictedInline: String { return self._s[1836]! } + public var Appearance_RemoveThemeColor: String { return self._s[1838]! } + public var StickerPack_ViewPack: String { return self._s[1839]! } + public var Wallet_UnknownError: String { return self._s[1840]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1842]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1846]! } - public var MessagePoll_LabelQuiz: String { return self._s[1848]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1849]! } - public var Channel_Info_Stickers: String { return self._s[1850]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1851]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1852]! } - public var Passport_DeletePersonalDetails: String { return self._s[1853]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1854]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1855]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1856]! } - public var ChatList_AddFolder: String { return self._s[1859]! } - public var Conversation_SearchNoResults: String { return self._s[1860]! } - public var ChatListFolder_NameNonContacts: String { return self._s[1861]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1862]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1863]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1864]! } - public var Login_Code: String { return self._s[1865]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1866]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1867]! } - public var Weekday_ShortThursday: String { return self._s[1868]! } - public var Resolve_ErrorNotFound: String { return self._s[1870]! } - public var LastSeen_Offline: String { return self._s[1871]! } - public var PeopleNearby_NoMembers: String { return self._s[1872]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1873]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1874]! } - public var GroupInfo_Title: String { return self._s[1876]! } - public var NotificationsSound_Note: String { return self._s[1877]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1878]! } - public var Watch_Message_Poll: String { return self._s[1879]! } - public var Privacy_Calls: String { return self._s[1880]! } + public var Compose_NewChannel: String { return self._s[1843]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1847]! } + public var MessagePoll_LabelQuiz: String { return self._s[1849]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1850]! } + public var Channel_Info_Stickers: String { return self._s[1851]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1852]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1853]! } + public var Passport_DeletePersonalDetails: String { return self._s[1854]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1855]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1856]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1857]! } + public var ChatList_AddFolder: String { return self._s[1860]! } + public var Conversation_SearchNoResults: String { return self._s[1861]! } + public var ChatListFolder_NameNonContacts: String { return self._s[1862]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1863]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1864]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1865]! } + public var Login_Code: String { return self._s[1866]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1867]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1868]! } + public var Weekday_ShortThursday: String { return self._s[1869]! } + public var Resolve_ErrorNotFound: String { return self._s[1871]! } + public var LastSeen_Offline: String { return self._s[1872]! } + public var PeopleNearby_NoMembers: String { return self._s[1873]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1874]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1875]! } + public var GroupInfo_Title: String { return self._s[1877]! } + public var NotificationsSound_Note: String { return self._s[1878]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1879]! } + public var Watch_Message_Poll: String { return self._s[1880]! } + public var Privacy_Calls: String { return self._s[1881]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1882]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1883]! } - public var Notifications_Reset: String { return self._s[1884]! } - public var Conversation_Pin: String { return self._s[1885]! } - public var Passport_Language_lv: String { return self._s[1886]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1887]! } - public var BlockedUsers_Info: String { return self._s[1888]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1890]! } - public var Watch_Conversation_Unblock: String { return self._s[1892]! } + public var Month_ShortAugust: String { return self._s[1883]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1884]! } + public var Notifications_Reset: String { return self._s[1885]! } + public var Conversation_Pin: String { return self._s[1886]! } + public var Passport_Language_lv: String { return self._s[1887]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1888]! } + public var BlockedUsers_Info: String { return self._s[1889]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1891]! } + public var Watch_Conversation_Unblock: String { return self._s[1893]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0]) + return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1894]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1895]! } + public var CloudStorage_Title: String { return self._s[1895]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1896]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1897]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1898]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1899]! } - public var Passport_Address_EditBankStatement: String { return self._s[1900]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1898]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1899]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1900]! } + public var Passport_Address_EditBankStatement: String { return self._s[1901]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1902]! } - public var ShareMenu_Comment: String { return self._s[1903]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1904]! } - public var Notifications_PermissionsTitle: String { return self._s[1905]! } - public var GroupPermission_NoSendLinks: String { return self._s[1906]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1907]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1908]! } - public var PeerInfo_PaneLinks: String { return self._s[1909]! } - public var Settings_Support: String { return self._s[1910]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1911]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1912]! } - public var Privacy_Forwards_Preview: String { return self._s[1913]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1914]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1915]! } - public var Common_Select: String { return self._s[1917]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1918]! } - public var WallpaperSearch_ColorGray: String { return self._s[1921]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1922]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1923]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1924]! } - public var PollResults_Title: String { return self._s[1925]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1926]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1927]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1928]! } - public var Widget_AuthRequired: String { return self._s[1929]! } - public var Camera_FlashOn: String { return self._s[1930]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1931]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1932]! } - public var Watch_Suggestion_OK: String { return self._s[1933]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1903]! } + public var ShareMenu_Comment: String { return self._s[1904]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1905]! } + public var Notifications_PermissionsTitle: String { return self._s[1906]! } + public var GroupPermission_NoSendLinks: String { return self._s[1907]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1908]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1909]! } + public var PeerInfo_PaneLinks: String { return self._s[1910]! } + public var Settings_Support: String { return self._s[1911]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1912]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1913]! } + public var Privacy_Forwards_Preview: String { return self._s[1914]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1915]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1916]! } + public var Common_Select: String { return self._s[1918]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1919]! } + public var WallpaperSearch_ColorGray: String { return self._s[1922]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1923]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1924]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1925]! } + public var PollResults_Title: String { return self._s[1926]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1927]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1928]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1929]! } + public var Widget_AuthRequired: String { return self._s[1930]! } + public var Camera_FlashOn: String { return self._s[1931]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1932]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1933]! } + public var Watch_Suggestion_OK: String { return self._s[1934]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_0]) + return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1938]! } - public var DialogList_AdLabel: String { return self._s[1939]! } - public var WatchRemote_NotificationText: String { return self._s[1940]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1941]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1942]! } - public var Conversation_ReportSpam: String { return self._s[1943]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1944]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1946]! } - public var PhoneLabel_Title: String { return self._s[1947]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1948]! } - public var Settings_ChangePhoneNumber: String { return self._s[1949]! } - public var Notifications_ExceptionsTitle: String { return self._s[1950]! } - public var Notifications_AlertTones: String { return self._s[1951]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1952]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1953]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1954]! } - public var VoiceOver_Chat_Photo: String { return self._s[1956]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1957]! } - public var Stats_PostsTitle: String { return self._s[1958]! } - public var ReportPeer_ReasonOther: String { return self._s[1959]! } - public var ChatList_Context_JoinChannel: String { return self._s[1960]! } - public var KeyCommand_ScrollDown: String { return self._s[1962]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1963]! } + public var TextFormat_Strikethrough: String { return self._s[1939]! } + public var DialogList_AdLabel: String { return self._s[1940]! } + public var WatchRemote_NotificationText: String { return self._s[1941]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1942]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1943]! } + public var Conversation_ReportSpam: String { return self._s[1944]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1945]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1947]! } + public var PhoneLabel_Title: String { return self._s[1948]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1949]! } + public var Settings_ChangePhoneNumber: String { return self._s[1950]! } + public var Notifications_ExceptionsTitle: String { return self._s[1951]! } + public var Notifications_AlertTones: String { return self._s[1952]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1953]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1954]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1955]! } + public var VoiceOver_Chat_Photo: String { return self._s[1957]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1958]! } + public var Stats_PostsTitle: String { return self._s[1959]! } + public var ReportPeer_ReasonOther: String { return self._s[1960]! } + public var ChatList_Context_JoinChannel: String { return self._s[1961]! } + public var KeyCommand_ScrollDown: String { return self._s[1963]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1964]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) + return formatWithArgumentRanges(self._s[1965]!, self._r[1965]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1966]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1967]! } - public var AuthSessions_LogOut: String { return self._s[1968]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1969]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1970]! } - public var Passport_Phone_Title: String { return self._s[1971]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1972]! } - public var Settings_PhoneNumber: String { return self._s[1973]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1967]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1968]! } + public var AuthSessions_LogOut: String { return self._s[1969]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1970]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1971]! } + public var Passport_Phone_Title: String { return self._s[1972]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1973]! } + public var Settings_PhoneNumber: String { return self._s[1974]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1976]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1977]! } - public var WebSearch_SearchNoResults: String { return self._s[1978]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1980]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1981]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1982]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1983]! } - public var PhotoEditor_CurvesTool: String { return self._s[1984]! } - public var Checkout_PaymentMethod: String { return self._s[1986]! } + public var NotificationsSound_Alert: String { return self._s[1977]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1978]! } + public var WebSearch_SearchNoResults: String { return self._s[1979]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1981]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1982]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1983]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1984]! } + public var PhotoEditor_CurvesTool: String { return self._s[1985]! } + public var Checkout_PaymentMethod: String { return self._s[1987]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1988]! } - public var Camera_PhotoMode: String { return self._s[1991]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1992]! } - public var Appearance_TextSize_Apply: String { return self._s[1993]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1995]! } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1996]! } - public var CallSettings_OnMobile: String { return self._s[1997]! } - public var Tour_Text2: String { return self._s[1998]! } + public var Contacts_AccessDeniedError: String { return self._s[1989]! } + public var Camera_PhotoMode: String { return self._s[1992]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1993]! } + public var Appearance_TextSize_Apply: String { return self._s[1994]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1996]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1997]! } + public var CallSettings_OnMobile: String { return self._s[1998]! } + public var Tour_Text2: String { return self._s[1999]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[2001]! } - public var Permissions_Skip: String { return self._s[2002]! } - public var Wallet_Words_NotDoneOk: String { return self._s[2003]! } - public var SecretImage_Title: String { return self._s[2004]! } - public var Watch_MessageView_Title: String { return self._s[2005]! } - public var Channel_DiscussionGroupAdd: String { return self._s[2006]! } - public var AttachmentMenu_Poll: String { return self._s[2007]! } + public var DialogList_EncryptionProcessing: String { return self._s[2002]! } + public var Permissions_Skip: String { return self._s[2003]! } + public var Wallet_Words_NotDoneOk: String { return self._s[2004]! } + public var SecretImage_Title: String { return self._s[2005]! } + public var Watch_MessageView_Title: String { return self._s[2006]! } + public var Channel_DiscussionGroupAdd: String { return self._s[2007]! } + public var AttachmentMenu_Poll: String { return self._s[2008]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[2010]! } - public var WallpaperPreview_Title: String { return self._s[2011]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2012]! } - public var Settings_ProxyConnecting: String { return self._s[2013]! } - public var Settings_CheckPhoneNumberText: String { return self._s[2015]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2016]! } - public var Wallet_Intro_Title: String { return self._s[2017]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2018]! } - public var Profile_MessageLifetime5s: String { return self._s[2019]! } - public var Username_InvalidCharacters: String { return self._s[2020]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2021]! } - public var ScheduledMessages_ClearAll: String { return self._s[2022]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2023]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[2024]! } - public var Settings_AddAccount: String { return self._s[2025]! } - public var Notification_CreatedChannel: String { return self._s[2028]! } + public var Notification_CallCanceled: String { return self._s[2011]! } + public var WallpaperPreview_Title: String { return self._s[2012]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[2013]! } + public var Settings_ProxyConnecting: String { return self._s[2014]! } + public var Settings_CheckPhoneNumberText: String { return self._s[2016]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2017]! } + public var Wallet_Intro_Title: String { return self._s[2018]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2019]! } + public var Profile_MessageLifetime5s: String { return self._s[2020]! } + public var Username_InvalidCharacters: String { return self._s[2021]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2022]! } + public var ScheduledMessages_ClearAll: String { return self._s[2023]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2024]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[2025]! } + public var Settings_AddAccount: String { return self._s[2026]! } + public var Notification_CreatedChannel: String { return self._s[2029]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[2031]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2032]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[2033]! } - public var Contacts_TopSection: String { return self._s[2034]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2035]! } + public var Passcode_AppLockedAlert: String { return self._s[2032]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[2033]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[2034]! } + public var Contacts_TopSection: String { return self._s[2035]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[2036]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[2037]! } - public var Wallet_Completed_ViewWallet: String { return self._s[2038]! } + public var Wallet_Info_Receive: String { return self._s[2038]! } + public var Wallet_Completed_ViewWallet: String { return self._s[2039]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[2040]! } - public var UserInfo_TapToCall: String { return self._s[2041]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2043]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2044]! } - public var Common_Search: String { return self._s[2045]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2046]! } + public var ReportPeer_ReasonSpam: String { return self._s[2041]! } + public var UserInfo_TapToCall: String { return self._s[2042]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2044]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[2045]! } + public var Common_Search: String { return self._s[2046]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[2047]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[2048]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2050]! } - public var Message_InvoiceLabel: String { return self._s[2051]! } - public var Conversation_InputTextPlaceholder: String { return self._s[2052]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2053]! } + public var Wallet_Month_ShortJuly: String { return self._s[2049]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[2051]! } + public var Message_InvoiceLabel: String { return self._s[2052]! } + public var Conversation_InputTextPlaceholder: String { return self._s[2053]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[2054]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[2055]! } - public var Conversation_Info: String { return self._s[2056]! } - public var Login_InfoDeletePhoto: String { return self._s[2057]! } - public var ChatListFolder_DiscardDiscard: String { return self._s[2059]! } - public var Passport_Language_vi: String { return self._s[2060]! } - public var UserInfo_ScamUserWarning: String { return self._s[2061]! } - public var Conversation_Search: String { return self._s[2062]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2064]! } - public var ChatListFolder_NameGroups: String { return self._s[2065]! } - public var ReportPeer_ReasonPornography: String { return self._s[2066]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2067]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2068]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2069]! } - public var Channel_Setup_TypeHeader: String { return self._s[2070]! } - public var AuthSessions_LoggedIn: String { return self._s[2071]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2072]! } - public var Login_SmsRequestState3: String { return self._s[2073]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2074]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2075]! } - public var Join_ChannelsTooMuch: String { return self._s[2076]! } - public var Channel_Edit_LinkItem: String { return self._s[2077]! } - public var Privacy_Calls_P2PNever: String { return self._s[2078]! } - public var Conversation_AddToReadingList: String { return self._s[2080]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2081]! } - public var Message_Animation: String { return self._s[2082]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2083]! } - public var Map_Unknown: String { return self._s[2084]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2085]! } + public var IntentsSettings_Reset: String { return self._s[2056]! } + public var Conversation_Info: String { return self._s[2057]! } + public var Login_InfoDeletePhoto: String { return self._s[2058]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[2060]! } + public var Passport_Language_vi: String { return self._s[2061]! } + public var UserInfo_ScamUserWarning: String { return self._s[2062]! } + public var Conversation_Search: String { return self._s[2063]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2065]! } + public var ChatListFolder_NameGroups: String { return self._s[2066]! } + public var ReportPeer_ReasonPornography: String { return self._s[2067]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2068]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2069]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2070]! } + public var Channel_Setup_TypeHeader: String { return self._s[2071]! } + public var AuthSessions_LoggedIn: String { return self._s[2072]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2073]! } + public var Login_SmsRequestState3: String { return self._s[2074]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2075]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2076]! } + public var Join_ChannelsTooMuch: String { return self._s[2077]! } + public var Channel_Edit_LinkItem: String { return self._s[2078]! } + public var Privacy_Calls_P2PNever: String { return self._s[2079]! } + public var Conversation_AddToReadingList: String { return self._s[2081]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2082]! } + public var Message_Animation: String { return self._s[2083]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2084]! } + public var Map_Unknown: String { return self._s[2085]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2086]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1, _2]) - } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2088]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2089]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2090]! } + public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1, _2]) + } + public var Call_StatusRequesting: String { return self._s[2089]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2090]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2091]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _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 Update_Skip: String { return self._s[2093]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2094]! } - public var BlockedUsers_Title: String { return self._s[2095]! } - public var Weekday_Monday: String { return self._s[2096]! } + public var Update_Skip: String { return self._s[2094]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2095]! } + public var BlockedUsers_Title: String { return self._s[2096]! } + public var Weekday_Monday: String { return self._s[2097]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2097]!, self._r[2097]!, [_1]) + return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2098]! } - public var NotificationsSound_Bell: String { return self._s[2099]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2100]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2101]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2102]! } - public var ChatSettings_Groups: String { return self._s[2103]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2104]! } - public var ChatList_PeerTypeContact: String { return self._s[2105]! } + public var Username_CheckingUsername: String { return self._s[2099]! } + public var NotificationsSound_Bell: String { return self._s[2100]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2101]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2102]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2103]! } + public var ChatSettings_Groups: String { return self._s[2104]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2105]! } + public var ChatList_PeerTypeContact: String { return self._s[2106]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) + return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2107]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2109]! } - public var Wallet_Month_ShortApril: String { return self._s[2110]! } - public var ChatList_Unmute: String { return self._s[2111]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2112]! } - public var PhotoEditor_CurvesAll: String { return self._s[2113]! } - public var Weekday_ShortTuesday: String { return self._s[2114]! } - public var DialogList_Read: String { return self._s[2115]! } - public var Appearance_AppIconClassic: String { return self._s[2116]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2117]! } - public var Passport_Identity_Gender: String { return self._s[2118]! } + public var Your_card_was_declined: String { return self._s[2108]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2110]! } + public var Wallet_Month_ShortApril: String { return self._s[2111]! } + public var ChatList_Unmute: String { return self._s[2112]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2113]! } + public var PhotoEditor_CurvesAll: String { return self._s[2114]! } + public var Weekday_ShortTuesday: String { return self._s[2115]! } + public var DialogList_Read: String { return self._s[2116]! } + public var Appearance_AppIconClassic: String { return self._s[2117]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2118]! } + public var Passport_Identity_Gender: String { return self._s[2119]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) + return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2120]! } - public var Map_HomeAndWorkInfo: String { return self._s[2122]! } + public var Target_SelectGroup: String { return self._s[2121]! } + public var Map_HomeAndWorkInfo: String { return self._s[2123]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) } - public var Passport_Language_en: String { return self._s[2124]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2125]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2126]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2127]! } - public var ScheduledMessages_SendNow: String { return self._s[2128]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2130]! } - public var Login_InfoHelp: String { return self._s[2131]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2132]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2133]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2134]! } + public var Passport_Language_en: String { return self._s[2125]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2126]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2127]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2128]! } + public var ScheduledMessages_SendNow: String { return self._s[2129]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2131]! } + public var Login_InfoHelp: String { return self._s[2132]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2133]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2134]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2135]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2138]! } - public var CreatePoll_Title: String { return self._s[2139]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2140]! } - public var Conversation_ViewTheme: String { return self._s[2141]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2142]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2143]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2144]! } - public var UserInfo_GroupsInCommon: String { return self._s[2145]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2146]! } - public var Call_AudioRouteHide: String { return self._s[2147]! } + public var SocksProxySetup_AddProxy: String { return self._s[2139]! } + public var CreatePoll_Title: String { return self._s[2140]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2141]! } + public var Conversation_ViewTheme: String { return self._s[2142]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2143]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2144]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2145]! } + public var UserInfo_GroupsInCommon: String { return self._s[2146]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2147]! } + public var Call_AudioRouteHide: String { return self._s[2148]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2150]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2151]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2152]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2151]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2152]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2153]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2154]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2155]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2156]! } - public var Notifications_Title: String { return self._s[2157]! } - public var Group_Username_InvalidTooShort: String { return self._s[2158]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2159]! } + public var TextFormat_Bold: String { return self._s[2155]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2156]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2157]! } + public var Notifications_Title: String { return self._s[2158]! } + public var Group_Username_InvalidTooShort: String { return self._s[2159]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2160]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2162]! } - public var Stickers_SuggestAdded: String { return self._s[2163]! } - public var Login_CountryCode: String { return self._s[2164]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2165]! } - public var Map_GetDirections: String { return self._s[2166]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2167]! } - public var Login_PhoneFloodError: String { return self._s[2168]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2163]! } + public var Stickers_SuggestAdded: String { return self._s[2164]! } + public var Login_CountryCode: String { return self._s[2165]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2166]! } + public var Map_GetDirections: String { return self._s[2167]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2168]! } + public var Login_PhoneFloodError: String { return self._s[2169]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2171]! } - public var Settings_SetUsername: String { return self._s[2173]! } - public var Group_Location_ChangeLocation: String { return self._s[2174]! } - public var Notification_GroupInviterSelf: String { return self._s[2175]! } - public var InstantPage_TapToOpenLink: String { return self._s[2176]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2172]! } + public var Settings_SetUsername: String { return self._s[2174]! } + public var Group_Location_ChangeLocation: String { return self._s[2175]! } + public var Notification_GroupInviterSelf: String { return self._s[2176]! } + public var InstantPage_TapToOpenLink: String { return self._s[2177]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2178]! } - public var SecretChat_Title: String { return self._s[2179]! } - public var Group_UpgradeNoticeText1: String { return self._s[2180]! } - public var AuthSessions_Title: String { return self._s[2181]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2179]! } + public var SecretChat_Title: String { return self._s[2180]! } + public var Group_UpgradeNoticeText1: String { return self._s[2181]! } + public var AuthSessions_Title: String { return self._s[2182]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_0]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2183]! } - public var Channel_About_Title: String { return self._s[2184]! } - public var Theme_ThemeChanged: String { return self._s[2185]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2186]! } + public var PhotoEditor_CropAuto: String { return self._s[2184]! } + public var Channel_About_Title: String { return self._s[2185]! } + public var Theme_ThemeChanged: String { return self._s[2186]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2187]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2189]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2191]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2192]! } + public var VoiceOver_MessageContextReport: String { return self._s[2190]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2192]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2193]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) - } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2197]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2199]! } - public var Presence_online: String { return self._s[2201]! } - public var PasscodeSettings_Title: String { return self._s[2202]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2203]! } - public var Web_OpenExternal: String { return self._s[2204]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2206]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2207]! } - public var LocalGroup_Title: String { return self._s[2208]! } + public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) + } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2198]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2200]! } + public var Presence_online: String { return self._s[2202]! } + public var PasscodeSettings_Title: String { return self._s[2203]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2204]! } + public var Web_OpenExternal: String { return self._s[2205]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2207]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2208]! } + public var LocalGroup_Title: String { return self._s[2209]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2210]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2211]! } - public var Map_YouAreHere: String { return self._s[2212]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2211]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2212]! } + public var Map_YouAreHere: String { return self._s[2213]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) - } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2215]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2216]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2217]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Theme_Context_ChangeColors: String { return self._s[2216]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2217]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2218]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2220]! } - public var Bot_Start: String { return self._s[2221]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public var SocksProxySetup_Username: String { return self._s[2221]! } + public var Bot_Start: String { return self._s[2222]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2224]! } - public var AccentColor_Title: String { return self._s[2227]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2228]! } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[2225]! } + public var AccentColor_Title: String { return self._s[2228]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2229]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2232]! } - public var Login_InfoAvatarPhoto: String { return self._s[2233]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2234]! } - public var Tour_Title4: String { return self._s[2235]! } - public var Passport_Identity_Translation: String { return self._s[2236]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2237]! } - public var Login_TermsOfServiceLabel: String { return self._s[2239]! } - public var Passport_Language_it: String { return self._s[2240]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2241]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2242]! } - public var Conversation_ClearAll: String { return self._s[2244]! } - public var Wallet_Send_UninitializedText: String { return self._s[2246]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2247]! } - public var TwoStepAuth_FloodError: String { return self._s[2248]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2233]! } + public var Login_InfoAvatarPhoto: String { return self._s[2234]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2235]! } + public var Tour_Title4: String { return self._s[2236]! } + public var Passport_Identity_Translation: String { return self._s[2237]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2238]! } + public var Login_TermsOfServiceLabel: String { return self._s[2240]! } + public var Passport_Language_it: String { return self._s[2241]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2242]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2243]! } + public var Conversation_ClearAll: String { return self._s[2245]! } + public var Wallet_Send_UninitializedText: String { return self._s[2247]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2248]! } + public var TwoStepAuth_FloodError: String { return self._s[2249]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1]) } - public var Paint_Delete: String { return self._s[2250]! } + public var Paint_Delete: String { return self._s[2251]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2252]! } + public var Privacy_AddNewPeer: String { return self._s[2253]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2254]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2255]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2256]! } + public var Message_PinnedAudioMessage: String { return self._s[2257]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2258]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2259]! } - public var Wallet_Month_GenNovember: String { return self._s[2260]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2261]! } - public var Conversation_MessageEditedLabel: String { return self._s[2262]! } + public var Notification_Mute1hMin: String { return self._s[2259]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2260]! } + public var Wallet_Month_GenNovember: String { return self._s[2261]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2262]! } + public var Conversation_MessageEditedLabel: String { return self._s[2263]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2264]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2265]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2265]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2266]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2267]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2268]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2269]! } - public var Month_GenOctober: String { return self._s[2270]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2271]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2272]! } - public var MediaPicker_TimerTooltip: String { return self._s[2274]! } - public var SharedMedia_TitleAll: String { return self._s[2275]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2278]! } - public var Conversation_RestrictedMedia: String { return self._s[2279]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2280]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2282]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2283]! } + public var AccessDenied_LocationTracking: String { return self._s[2270]! } + public var Month_GenOctober: String { return self._s[2271]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2272]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2273]! } + public var MediaPicker_TimerTooltip: String { return self._s[2275]! } + public var SharedMedia_TitleAll: String { return self._s[2276]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2279]! } + public var Conversation_RestrictedMedia: String { return self._s[2280]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2281]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2283]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2284]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2287]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2289]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2290]! } + public var Conversation_SavedMessages: String { return self._s[2288]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2290]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2291]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[2293]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2294]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2295]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2296]! } + public var ReportPeer_AlertSuccess: String { return self._s[2296]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2297]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2298]! } - public var PhotoEditor_FadeTool: String { return self._s[2299]! } - public var Privacy_ContactsReset: String { return self._s[2300]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2299]! } + public var PhotoEditor_FadeTool: String { return self._s[2300]! } + public var Privacy_ContactsReset: String { return self._s[2301]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2303]! } - public var ChatList_Mute: String { return self._s[2304]! } + public var Message_PinnedVideoMessage: String { return self._s[2304]! } + public var ChatList_Mute: String { return self._s[2305]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2306]! } - public var Conversation_PinnedQuiz: String { return self._s[2308]! } - public var ShareMenu_SelectChats: String { return self._s[2310]! } - public var ChatList_Context_Unarchive: String { return self._s[2311]! } - public var MusicPlayer_VoiceNote: String { return self._s[2312]! } - public var Conversation_RestrictedText: String { return self._s[2313]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2314]! } - public var Wallet_Month_GenApril: String { return self._s[2315]! } - public var Wallet_Month_ShortMarch: String { return self._s[2316]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2317]! } - public var Cache_Videos: String { return self._s[2318]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2319]! } - public var Wallet_Month_GenFebruary: String { return self._s[2320]! } - public var FeatureDisabled_Oops: String { return self._s[2322]! } - public var ChatList_RemoveFolderAction: String { return self._s[2323]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2324]! } + public var Permissions_CellularDataText_v0: String { return self._s[2307]! } + public var Conversation_PinnedQuiz: String { return self._s[2309]! } + public var ShareMenu_SelectChats: String { return self._s[2311]! } + public var ChatList_Context_Unarchive: String { return self._s[2312]! } + public var MusicPlayer_VoiceNote: String { return self._s[2313]! } + public var Conversation_RestrictedText: String { return self._s[2314]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2315]! } + public var Wallet_Month_GenApril: String { return self._s[2316]! } + public var Wallet_Month_ShortMarch: String { return self._s[2317]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2318]! } + public var Cache_Videos: String { return self._s[2319]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2320]! } + public var Wallet_Month_GenFebruary: String { return self._s[2321]! } + public var FeatureDisabled_Oops: String { return self._s[2323]! } + public var ChatList_RemoveFolderAction: String { return self._s[2324]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2325]! } public func AddContact_StatusSuccess(_ _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 Stickers_GroupStickersHelp: String { return self._s[2327]! } - public var GroupPermission_NoSendPolls: String { return self._s[2328]! } - public var Wallet_Qr_ScanCode: String { return self._s[2329]! } - public var Message_VideoExpired: String { return self._s[2331]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2332]! } - public var Notifications_Badge: String { return self._s[2333]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2334]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2335]! } - public var Username_InvalidTooShort: String { return self._s[2336]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2337]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2338]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2339]! } + public var Stickers_GroupStickersHelp: String { return self._s[2328]! } + public var GroupPermission_NoSendPolls: String { return self._s[2329]! } + public var Wallet_Qr_ScanCode: String { return self._s[2330]! } + public var Message_VideoExpired: String { return self._s[2332]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2333]! } + public var Notifications_Badge: String { return self._s[2334]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2335]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2336]! } + public var Username_InvalidTooShort: String { return self._s[2337]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2338]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2339]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2340]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_1]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2341]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2342]! } - public var SharedMedia_CategoryDocs: String { return self._s[2345]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2342]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2343]! } + public var SharedMedia_CategoryDocs: String { return self._s[2346]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2347]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2348]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2350]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2348]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2349]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2351]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2352]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2353]! } public func Time_MonthOfYear_m12(_ _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 ChatSettings_PrivateChats: String { return self._s[2354]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2355]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2356]! } - public var Channel_UpdatePhotoItem: String { return self._s[2357]! } - public var GroupInfo_LeftStatus: String { return self._s[2358]! } - public var Watch_MessageView_Forward: String { return self._s[2360]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2361]! } - public var Cache_ClearEmpty: String { return self._s[2363]! } - public var Localization_LanguageName: String { return self._s[2364]! } - public var Wallet_AccessDenied_Title: String { return self._s[2365]! } - public var WebSearch_GIFs: String { return self._s[2366]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2367]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2368]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2369]! } - public var Common_Back: String { return self._s[2370]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2371]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2372]! } - public var Wallet_Send_Send: String { return self._s[2373]! } + public var ChatSettings_PrivateChats: String { return self._s[2355]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2356]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2357]! } + public var Channel_UpdatePhotoItem: String { return self._s[2358]! } + public var GroupInfo_LeftStatus: String { return self._s[2359]! } + public var Watch_MessageView_Forward: String { return self._s[2361]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2362]! } + public var Cache_ClearEmpty: String { return self._s[2364]! } + public var Localization_LanguageName: String { return self._s[2365]! } + public var Wallet_AccessDenied_Title: String { return self._s[2366]! } + public var WebSearch_GIFs: String { return self._s[2367]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2368]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2369]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2370]! } + public var Common_Back: String { return self._s[2371]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2372]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2373]! } + public var Wallet_Send_Send: String { return self._s[2374]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2376]! } - public var ChatList_Tabs_All: String { return self._s[2377]! } - public var Wallet_Month_GenJune: String { return self._s[2378]! } - public var Passport_Email_Help: String { return self._s[2379]! } - public var Watch_Conversation_Reply: String { return self._s[2381]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2384]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2385]! } - public var Channel_BanUser_Unban: String { return self._s[2387]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2388]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2389]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2391]! } - public var Wallet_Send_AddressHeader: String { return self._s[2392]! } - public var Passport_Identity_Name: String { return self._s[2393]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2377]! } + public var ChatList_Tabs_All: String { return self._s[2378]! } + public var Wallet_Month_GenJune: String { return self._s[2379]! } + public var Passport_Email_Help: String { return self._s[2380]! } + public var Watch_Conversation_Reply: String { return self._s[2382]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2385]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2386]! } + public var Channel_BanUser_Unban: String { return self._s[2388]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2389]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2390]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2392]! } + public var Wallet_Send_AddressHeader: String { return self._s[2393]! } + public var Passport_Identity_Name: String { return self._s[2394]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2395]! } - public var Conversation_BlockUser: String { return self._s[2396]! } - public var Month_GenJanuary: String { return self._s[2397]! } - public var ChatSettings_TextSize: String { return self._s[2398]! } - public var Notification_PassportValuePhone: String { return self._s[2399]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2400]! } - public var Passport_Language_ne: String { return self._s[2401]! } - public var Notification_CallBack: String { return self._s[2402]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2403]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2404]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2396]! } + public var Conversation_BlockUser: String { return self._s[2397]! } + public var Month_GenJanuary: String { return self._s[2398]! } + public var ChatSettings_TextSize: String { return self._s[2399]! } + public var Notification_PassportValuePhone: String { return self._s[2400]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2401]! } + public var Passport_Language_ne: String { return self._s[2402]! } + public var Notification_CallBack: String { return self._s[2403]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2404]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2405]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2406]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2407]! } - public var Stickers_FrequentlyUsed: String { return self._s[2409]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2410]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2412]! } + public var Channel_Info_Management: String { return self._s[2407]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2408]! } + public var Stickers_FrequentlyUsed: String { return self._s[2410]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2411]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2413]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2414]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2415]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2416]! } - public var CreatePoll_TextHeader: String { return self._s[2417]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2415]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2416]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2417]! } + public var CreatePoll_TextHeader: String { return self._s[2418]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2419]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2420]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2422]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2423]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2424]! } + public var PhotoEditor_QualityMedium: String { return self._s[2420]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2421]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2423]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2424]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2425]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1]) + return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2427]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2428]! } - public var Conversation_LinkDialogOpen: String { return self._s[2430]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2431]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2432]! } - public var Settings_Username: String { return self._s[2434]! } - public var Conversation_Block: String { return self._s[2436]! } - public var Wallpaper_Wallpaper: String { return self._s[2437]! } - public var SocksProxySetup_UseProxy: String { return self._s[2439]! } - public var Wallet_Send_Confirmation: String { return self._s[2440]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2441]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2442]! } - public var MessageTimer_Forever: String { return self._s[2443]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2444]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2445]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2446]! } - public var Passport_Language_da: String { return self._s[2447]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2449]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2428]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2429]! } + public var Conversation_LinkDialogOpen: String { return self._s[2431]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2432]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2433]! } + public var Settings_Username: String { return self._s[2435]! } + public var Conversation_Block: String { return self._s[2437]! } + public var Wallpaper_Wallpaper: String { return self._s[2438]! } + public var SocksProxySetup_UseProxy: String { return self._s[2440]! } + public var Wallet_Send_Confirmation: String { return self._s[2441]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2442]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2443]! } + public var MessageTimer_Forever: String { return self._s[2444]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2445]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2446]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2447]! } + public var Passport_Language_da: String { return self._s[2448]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2450]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2451]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2452]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_0]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2454]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2456]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2457]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2458]! } - public var Conversation_PinnedPoll: String { return self._s[2459]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2460]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2461]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2462]! } + public var Settings_AddDevice: String { return self._s[2455]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2457]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2458]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2459]! } + public var Conversation_PinnedPoll: String { return self._s[2460]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2461]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2462]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2463]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2464]! } - public var Cache_ByPeerHeader: String { return self._s[2465]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2465]! } + public var Cache_ByPeerHeader: String { return self._s[2466]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _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 ChatSettings_AutoDownloadDocuments: String { return self._s[2467]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2470]! } - public var Wallet_Completed_Title: String { return self._s[2471]! } - public var Notification_PinnedMessage: String { return self._s[2472]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2473]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2475]! } - public var Contacts_SortBy: String { return self._s[2476]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2468]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2471]! } + public var Wallet_Completed_Title: String { return self._s[2472]! } + public var Notification_PinnedMessage: String { return self._s[2473]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2474]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2476]! } + public var Contacts_SortBy: String { return self._s[2477]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _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 Appearance_ColorThemeNight: String { return self._s[2479]! } + public var Appearance_ColorThemeNight: String { return self._s[2480]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2481]! } - public var Watch_UserInfo_Service: String { return self._s[2482]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2484]! } - public var Conversation_Unpin: String { return self._s[2486]! } - public var CancelResetAccount_Title: String { return self._s[2487]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2488]! } + public var Call_EncryptionKey_Title: String { return self._s[2482]! } + public var Watch_UserInfo_Service: String { return self._s[2483]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2485]! } + public var Conversation_Unpin: String { return self._s[2487]! } + public var CancelResetAccount_Title: String { return self._s[2488]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2489]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2491]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2492]! } - public var CallSettings_Title: String { return self._s[2493]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2494]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2496]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2497]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2492]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2493]! } + public var CallSettings_Title: String { return self._s[2494]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2495]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2497]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2498]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1, _2]) } - public var ChatList_Tabs_AllChats: String { return self._s[2499]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2500]! } - public var LoginPassword_PasswordHelp: String { return self._s[2501]! } - public var ChatListFolderSettings_Info: String { return self._s[2502]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2503]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2504]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2505]! } - public var ChatListFolder_CategoryGroups: String { return self._s[2506]! } - public var Checkout_TotalPaidAmount: String { return self._s[2507]! } + public var ChatList_Tabs_AllChats: String { return self._s[2500]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2501]! } + public var LoginPassword_PasswordHelp: String { return self._s[2502]! } + public var ChatListFolderSettings_Info: String { return self._s[2503]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2504]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2505]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2506]! } + public var ChatListFolder_CategoryGroups: String { return self._s[2507]! } + public var Checkout_TotalPaidAmount: String { return self._s[2508]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) } - public var ChatState_Updating: String { return self._s[2509]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2510]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2511]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2513]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2514]! } + public var ChatState_Updating: String { return self._s[2510]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2511]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2512]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2514]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2515]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_1]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2516]! } - public var Contacts_InviteFriends: String { return self._s[2518]! } - public var Map_ChooseLocationTitle: String { return self._s[2519]! } - public var Conversation_StopPoll: String { return self._s[2521]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2517]! } + public var Contacts_InviteFriends: String { return self._s[2519]! } + public var Map_ChooseLocationTitle: String { return self._s[2520]! } + public var Conversation_StopPoll: String { return self._s[2522]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) + return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var Call_Camera: String { return self._s[2523]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2524]! } - public var AppWallet_Intro_Text: String { return self._s[2525]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2526]! } - public var Calls_RatingFeedback: String { return self._s[2527]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2529]! } - public var Wallet_Alert_OK: String { return self._s[2530]! } - public var NotificationsSound_Pulse: String { return self._s[2531]! } - public var Watch_LastSeen_Lately: String { return self._s[2532]! } - public var ReportGroupLocation_Report: String { return self._s[2535]! } - public var Widget_NoUsers: String { return self._s[2536]! } - public var Conversation_UnvotePoll: String { return self._s[2537]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2539]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2540]! } - public var NotificationsSound_Circles: String { return self._s[2541]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2544]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2545]! } - public var ChatListFolder_CategoryBots: String { return self._s[2546]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2547]! } - public var Proxy_TooltipUnavailable: String { return self._s[2548]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2550]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2552]! } - public var Conversation_FileDropbox: String { return self._s[2553]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2554]! } - public var Tour_Text3: String { return self._s[2556]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2559]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2560]! } - public var GroupPermission_NoSendMessages: String { return self._s[2561]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2562]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2563]! } + public var Call_Camera: String { return self._s[2524]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2525]! } + public var AppWallet_Intro_Text: String { return self._s[2526]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2527]! } + public var Calls_RatingFeedback: String { return self._s[2528]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2530]! } + public var Wallet_Alert_OK: String { return self._s[2531]! } + public var NotificationsSound_Pulse: String { return self._s[2532]! } + public var Watch_LastSeen_Lately: String { return self._s[2533]! } + public var ReportGroupLocation_Report: String { return self._s[2536]! } + public var Widget_NoUsers: String { return self._s[2537]! } + public var Conversation_UnvotePoll: String { return self._s[2538]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2540]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2541]! } + public var NotificationsSound_Circles: String { return self._s[2542]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2545]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2546]! } + public var ChatListFolder_CategoryBots: String { return self._s[2547]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2548]! } + public var Proxy_TooltipUnavailable: String { return self._s[2549]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2551]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2553]! } + public var Conversation_FileDropbox: String { return self._s[2554]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2555]! } + public var Tour_Text3: String { return self._s[2557]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2560]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2561]! } + public var GroupPermission_NoSendMessages: String { return self._s[2562]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2563]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2564]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2566]! } - public var Checkout_ShippingOption_Title: String { return self._s[2567]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2568]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2567]! } + public var Checkout_ShippingOption_Title: String { return self._s[2568]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2569]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) - } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2571]! } - public var EditTheme_FileReadError: String { return self._s[2572]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2573]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2574]! } - public var AutoDownloadSettings_Photos: String { return self._s[2576]! } - public var Appearance_PreviewIncomingText: String { return self._s[2577]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2578]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2579]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2580]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2581]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2582]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2583]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2584]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2585]! } - public var Notification_SecretChatScreenshot: String { return self._s[2586]! } - public var AccessDenied_Wallpapers: String { return self._s[2587]! } - public var ChatList_Context_Mute: String { return self._s[2589]! } - public var Passport_Address_City: String { return self._s[2590]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2591]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2592]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2593]! } - public var AccessDenied_LocationDisabled: String { return self._s[2594]! } - public var Group_Location_Title: String { return self._s[2595]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2597]! } - public var GroupInfo_Sound: String { return self._s[2598]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2599]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2600]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2601]! } - public var Contacts_Title: String { return self._s[2602]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2603]! } - public var Passport_Language_fr: String { return self._s[2604]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2605]! } - public var Notifications_ResetAllNotifications: String { return self._s[2606]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2608]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2610]! } - public var Checkout_NewCard_Title: String { return self._s[2611]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2612]! } - public var Conversation_ForwardChats: String { return self._s[2613]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2615]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2616]! } - public var Settings_FAQ: String { return self._s[2618]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2619]! } - public var Conversation_ContextMenuForward: String { return self._s[2620]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2623]! } - public var PrivacyPolicy_Title: String { return self._s[2626]! } - public var Notifications_TextTone: String { return self._s[2627]! } - public var Profile_CreateNewContact: String { return self._s[2628]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2629]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2631]! } - public var Call_Speaker: String { return self._s[2632]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2633]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2635]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2636]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) + } + public var Channel_Management_LabelAdministrator: String { return self._s[2572]! } + public var EditTheme_FileReadError: String { return self._s[2573]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2574]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2575]! } + public var AutoDownloadSettings_Photos: String { return self._s[2577]! } + public var Appearance_PreviewIncomingText: String { return self._s[2578]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2579]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2580]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2581]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2582]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2583]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2584]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2585]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2586]! } + public var Notification_SecretChatScreenshot: String { return self._s[2587]! } + public var AccessDenied_Wallpapers: String { return self._s[2588]! } + public var ChatList_Context_Mute: String { return self._s[2590]! } + public var Passport_Address_City: String { return self._s[2591]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2592]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2593]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2594]! } + public var AccessDenied_LocationDisabled: String { return self._s[2595]! } + public var Group_Location_Title: String { return self._s[2596]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2598]! } + public var GroupInfo_Sound: String { return self._s[2599]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2600]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2601]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2602]! } + public var Contacts_Title: String { return self._s[2603]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2604]! } + public var Passport_Language_fr: String { return self._s[2605]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2606]! } + public var Notifications_ResetAllNotifications: String { return self._s[2607]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2609]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2611]! } + public var Checkout_NewCard_Title: String { return self._s[2612]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2613]! } + public var Conversation_ForwardChats: String { return self._s[2614]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2616]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2617]! } + public var Settings_FAQ: String { return self._s[2619]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2620]! } + public var Conversation_ContextMenuForward: String { return self._s[2621]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2624]! } + public var PrivacyPolicy_Title: String { return self._s[2627]! } + public var Notifications_TextTone: String { return self._s[2628]! } + public var Profile_CreateNewContact: String { return self._s[2629]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2630]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2632]! } + public var Call_Speaker: String { return self._s[2633]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2634]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2636]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2637]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) + return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2638]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2639]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2641]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2642]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2643]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2644]! } - public var Bot_Unblock: String { return self._s[2645]! } - public var TextFormat_Italic: String { return self._s[2646]! } - public var WallpaperSearch_ColorPink: String { return self._s[2647]! } - public var Settings_About_Help: String { return self._s[2649]! } - public var SearchImages_Title: String { return self._s[2650]! } - public var Weekday_Wednesday: String { return self._s[2651]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2652]! } - public var ExplicitContent_AlertTitle: String { return self._s[2653]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2639]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2640]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2641]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2642]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2643]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2644]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2645]! } + public var Bot_Unblock: String { return self._s[2646]! } + public var TextFormat_Italic: String { return self._s[2647]! } + public var WallpaperSearch_ColorPink: String { return self._s[2648]! } + public var Settings_About_Help: String { return self._s[2650]! } + public var SearchImages_Title: String { return self._s[2651]! } + public var Weekday_Wednesday: String { return self._s[2652]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2653]! } + public var ExplicitContent_AlertTitle: String { return self._s[2654]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2655]! } - public var Weekday_Thursday: String { return self._s[2656]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2657]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2658]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2656]! } + public var Weekday_Thursday: String { return self._s[2657]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2658]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2659]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2660]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2661]! } - public var Passport_RequestedInformation: String { return self._s[2662]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2663]! } - public var Conversation_EncryptionProcessing: String { return self._s[2665]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2666]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2668]! } - public var Channel_Setup_Title: String { return self._s[2669]! } - public var Conversation_SearchPlaceholder: String { return self._s[2670]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2671]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2672]! } - public var Checkout_ErrorGeneric: String { return self._s[2673]! } - public var Passport_Language_hu: String { return self._s[2674]! } - public var GroupPermission_EditingDisabled: String { return self._s[2675]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2677]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2661]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2662]! } + public var Passport_RequestedInformation: String { return self._s[2663]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2664]! } + public var Conversation_EncryptionProcessing: String { return self._s[2666]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2667]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2669]! } + public var Channel_Setup_Title: String { return self._s[2670]! } + public var Conversation_SearchPlaceholder: String { return self._s[2671]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2672]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2673]! } + public var Checkout_ErrorGeneric: String { return self._s[2674]! } + public var Passport_Language_hu: String { return self._s[2675]! } + public var GroupPermission_EditingDisabled: String { return self._s[2676]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2678]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2682]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2683]! } public func UserInfo_BlockConfirmationTitle(_ _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_CloudStorageInfo_Title: String { return self._s[2684]! } - public var Group_Location_Info: String { return self._s[2685]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2686]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2687]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2685]! } + public var Group_Location_Info: String { return self._s[2686]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2687]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2688]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) + return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2689]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2690]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2691]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2692]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2690]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2691]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2692]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2693]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) - } - public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2695]! } - public var Message_PinnedAnimationMessage: String { return self._s[2697]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2699]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2700]! } - public var Wallet_Info_TransactionTo: String { return self._s[2702]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2703]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2704]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2705]! } - public var Embed_PlayingInPIP: String { return self._s[2706]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2707]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2708]! } + public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_0]) + } + public var Passport_Language_cs: String { return self._s[2696]! } + public var Message_PinnedAnimationMessage: String { return self._s[2698]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2700]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2701]! } + public var Wallet_Info_TransactionTo: String { return self._s[2703]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2704]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2705]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2706]! } + public var Embed_PlayingInPIP: String { return self._s[2707]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2708]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2709]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2710]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2711]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2712]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2713]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2714]! } - public var AutoNightTheme_System: String { return self._s[2715]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2716]! } - public var CreatePoll_QuizTitle: String { return self._s[2717]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2718]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2719]! } + public var Notification_PaymentSent: String { return self._s[2713]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2714]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2715]! } + public var AutoNightTheme_System: String { return self._s[2716]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2717]! } + public var CreatePoll_QuizTitle: String { return self._s[2718]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2719]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2720]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_1]) } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2726]! } - public var PasscodeSettings_HelpTop: String { return self._s[2727]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2728]! } - public var PeerInfo_AddToContacts: String { return self._s[2729]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2730]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2731]! } - public var EditTheme_ShortLink: String { return self._s[2732]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2733]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2734]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2735]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2736]! } - public var Call_Accept: String { return self._s[2738]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2739]! } - public var Month_GenMarch: String { return self._s[2741]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2742]! } - public var LoginPassword_Title: String { return self._s[2743]! } - public var Call_End: String { return self._s[2744]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2745]! } - public var VoiceOver_Chat_Contact: String { return self._s[2746]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2747]! } - public var CallSettings_Always: String { return self._s[2748]! } - public var CallFeedback_Success: String { return self._s[2749]! } - public var TwoStepAuth_SetupHint: String { return self._s[2750]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2727]! } + public var PasscodeSettings_HelpTop: String { return self._s[2728]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2729]! } + public var PeerInfo_AddToContacts: String { return self._s[2730]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2731]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2732]! } + public var EditTheme_ShortLink: String { return self._s[2733]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2734]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2735]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2736]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2737]! } + public var Call_Accept: String { return self._s[2739]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2740]! } + public var Month_GenMarch: String { return self._s[2742]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2743]! } + public var LoginPassword_Title: String { return self._s[2744]! } + public var Call_End: String { return self._s[2745]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2746]! } + public var VoiceOver_Chat_Contact: String { return self._s[2747]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2748]! } + public var CallSettings_Always: String { return self._s[2749]! } + public var CallFeedback_Success: String { return self._s[2750]! } + public var TwoStepAuth_SetupHint: String { return self._s[2751]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2752]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2753]! } - public var Login_PhoneTitle: String { return self._s[2754]! } - public var Passport_FieldPhoneHelp: String { return self._s[2755]! } - public var Weekday_ShortSunday: String { return self._s[2756]! } - public var Passport_InfoFAQ_URL: String { return self._s[2757]! } - public var ContactInfo_Job: String { return self._s[2759]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2760]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2761]! } - public var CreatePoll_QuizTip: String { return self._s[2762]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2763]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2764]! } - public var Invite_ChannelsTooMuch: String { return self._s[2765]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2766]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2768]! } - public var Wallet_Receive_AmountText: String { return self._s[2769]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2770]! } - public var CallFeedback_ReasonNoise: String { return self._s[2771]! } - public var Appearance_AppIconDefault: String { return self._s[2773]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2774]! } - public var MediaPicker_AddCaption: String { return self._s[2775]! } - public var CallSettings_TabIconDescription: String { return self._s[2776]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2753]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2754]! } + public var Login_PhoneTitle: String { return self._s[2755]! } + public var Passport_FieldPhoneHelp: String { return self._s[2756]! } + public var Weekday_ShortSunday: String { return self._s[2757]! } + public var Passport_InfoFAQ_URL: String { return self._s[2758]! } + public var ContactInfo_Job: String { return self._s[2760]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2761]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2762]! } + public var CreatePoll_QuizTip: String { return self._s[2763]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2764]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2765]! } + public var Invite_ChannelsTooMuch: String { return self._s[2766]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2767]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2768]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2769]! } + public var Wallet_Receive_AmountText: String { return self._s[2770]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2771]! } + public var CallFeedback_ReasonNoise: String { return self._s[2772]! } + public var Appearance_AppIconDefault: String { return self._s[2774]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2775]! } + public var MediaPicker_AddCaption: String { return self._s[2776]! } + public var CallSettings_TabIconDescription: String { return self._s[2777]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) + return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2778]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2779]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2781]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2782]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2783]! } - public var DialogList_SearchSectionRecent: String { return self._s[2784]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2785]! } - public var CreatePoll_Anonymous: String { return self._s[2786]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2789]! } - public var LastSeen_WithinAWeek: String { return self._s[2790]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2791]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2793]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2794]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2782]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2783]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2784]! } + public var DialogList_SearchSectionRecent: String { return self._s[2785]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2786]! } + public var CreatePoll_Anonymous: String { return self._s[2787]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2790]! } + public var LastSeen_WithinAWeek: String { return self._s[2791]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2792]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2794]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2795]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2796]! } - public var Conversation_StatusLeftGroup: String { return self._s[2797]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2798]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2800]! } - public var GroupPermission_AddSuccess: String { return self._s[2801]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2803]! } - public var Conversation_ContextMenuCopy: String { return self._s[2804]! } - public var AccessDenied_CallMicrophone: String { return self._s[2805]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2797]! } + public var Conversation_StatusLeftGroup: String { return self._s[2798]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2799]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2801]! } + public var GroupPermission_AddSuccess: String { return self._s[2802]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2804]! } + public var Conversation_ContextMenuCopy: String { return self._s[2805]! } + public var AccessDenied_CallMicrophone: String { return self._s[2806]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2807]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2808]! } - public var Checkout_PaymentMethod_New: String { return self._s[2809]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2810]! } - public var PhotoEditor_QualityTool: String { return self._s[2811]! } - public var Login_SendCodeViaSms: String { return self._s[2812]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2813]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2814]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2815]! } - public var Login_EmailNotConfiguredError: String { return self._s[2816]! } - public var SocksProxySetup_Status: String { return self._s[2817]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2818]! } - public var PrivacyPolicy_Accept: String { return self._s[2819]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2820]! } - public var Appearance_AppIconClassicX: String { return self._s[2821]! } + public var Login_InvalidFirstNameError: String { return self._s[2808]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2809]! } + public var Checkout_PaymentMethod_New: String { return self._s[2810]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2811]! } + public var PhotoEditor_QualityTool: String { return self._s[2812]! } + public var Login_SendCodeViaSms: String { return self._s[2813]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2814]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2815]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2816]! } + public var Login_EmailNotConfiguredError: String { return self._s[2817]! } + public var SocksProxySetup_Status: String { return self._s[2818]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2819]! } + public var PrivacyPolicy_Accept: String { return self._s[2820]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2821]! } + public var Appearance_AppIconClassicX: String { return self._s[2822]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2823]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2825]! } - public var AutoNightTheme_Automatic: String { return self._s[2826]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2827]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2828]! } - public var Cache_Help: String { return self._s[2829]! } - public var Group_ErrorAccessDenied: String { return self._s[2830]! } - public var Passport_Language_fa: String { return self._s[2831]! } - public var Wallet_Intro_Text: String { return self._s[2832]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2833]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2834]! } - public var PrivacySettings_LastSeen: String { return self._s[2835]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2824]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2826]! } + public var AutoNightTheme_Automatic: String { return self._s[2827]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2828]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2829]! } + public var Cache_Help: String { return self._s[2830]! } + public var Group_ErrorAccessDenied: String { return self._s[2831]! } + public var Passport_Language_fa: String { return self._s[2832]! } + public var Wallet_Intro_Text: String { return self._s[2833]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2834]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2835]! } + public var PrivacySettings_LastSeen: String { return self._s[2836]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2840]! } - public var Preview_SaveGif: String { return self._s[2841]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2842]! } - public var Profile_About: String { return self._s[2843]! } - public var Channel_About_Placeholder: String { return self._s[2844]! } - public var Login_InfoTitle: String { return self._s[2845]! } + public var Wallet_Configuration_Apply: String { return self._s[2841]! } + public var Preview_SaveGif: String { return self._s[2842]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2843]! } + public var Profile_About: String { return self._s[2844]! } + public var Channel_About_Placeholder: String { return self._s[2845]! } + public var Login_InfoTitle: String { return self._s[2846]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2847]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2849]! } - public var ContactInfo_Title: String { return self._s[2850]! } - public var Media_ShareThisVideo: String { return self._s[2851]! } - public var Weekday_ShortFriday: String { return self._s[2852]! } - public var AccessDenied_Contacts: String { return self._s[2854]! } - public var Notification_CallIncomingShort: String { return self._s[2855]! } - public var Group_Setup_TypePublic: String { return self._s[2856]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2857]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2858]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2861]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2862]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2863]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2864]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2865]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2848]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2850]! } + public var ContactInfo_Title: String { return self._s[2851]! } + public var Media_ShareThisVideo: String { return self._s[2852]! } + public var Weekday_ShortFriday: String { return self._s[2853]! } + public var AccessDenied_Contacts: String { return self._s[2855]! } + public var Notification_CallIncomingShort: String { return self._s[2856]! } + public var Group_Setup_TypePublic: String { return self._s[2857]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2858]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2859]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2862]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2863]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2864]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2865]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2866]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) } - public var DialogList_Typing: String { return self._s[2867]! } - public var CallFeedback_IncludeLogs: String { return self._s[2869]! } - public var Checkout_Phone: String { return self._s[2871]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2874]! } - public var Privacy_Calls_Integration: String { return self._s[2875]! } - public var Notifications_PermissionsAllow: String { return self._s[2876]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2882]! } - public var Settings_ChatSettings: String { return self._s[2883]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2884]! } + public var DialogList_Typing: String { return self._s[2868]! } + public var CallFeedback_IncludeLogs: String { return self._s[2870]! } + public var Checkout_Phone: String { return self._s[2872]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2875]! } + public var Privacy_Calls_Integration: String { return self._s[2876]! } + public var Notifications_PermissionsAllow: String { return self._s[2877]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2883]! } + public var Settings_ChatSettings: String { return self._s[2884]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2885]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2889]! } + public var GroupRemoved_DeleteUser: String { return self._s[2890]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_0]) + return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[2891]! } + public var ChatListFolder_CategoryMuted: String { return self._s[2892]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_1]) + return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2893]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2894]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2896]! } - public var Conversation_Unblock: String { return self._s[2897]! } - public var PrivacySettings_DataSettings: String { return self._s[2898]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2899]! } - public var Group_PublicLink_Info: String { return self._s[2900]! } + public var Login_ContinueWithLocalization: String { return self._s[2894]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2895]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2897]! } + public var Conversation_Unblock: String { return self._s[2898]! } + public var PrivacySettings_DataSettings: String { return self._s[2899]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2900]! } + public var Group_PublicLink_Info: String { return self._s[2901]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2902]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2903]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[2904]! } - public var OldChannels_ChannelsHeader: String { return self._s[2906]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2907]! } - public var PrivacySettings_Passcode: String { return self._s[2909]! } - public var Call_Mute: String { return self._s[2910]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2911]! } - public var Passport_Language_dz: String { return self._s[2912]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2913]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2914]! } - public var Passport_Language_tk: String { return self._s[2915]! } + public var ChatList_FolderAllChats: String { return self._s[2905]! } + public var OldChannels_ChannelsHeader: String { return self._s[2907]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2908]! } + public var PrivacySettings_Passcode: String { return self._s[2910]! } + public var Call_Mute: String { return self._s[2911]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2912]! } + public var Passport_Language_dz: String { return self._s[2913]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2914]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2915]! } + public var Passport_Language_tk: String { return self._s[2916]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_0]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) } - public var Settings_Search: String { return self._s[2917]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2918]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2919]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2920]! } - public var Conversation_ContextMenuReply: String { return self._s[2921]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2922]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2923]! } - public var Tour_Title1: String { return self._s[2924]! } - public var Wallet_Alert_Cancel: String { return self._s[2925]! } - public var Conversation_ClearGroupHistory: String { return self._s[2927]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2928]! } - public var WallpaperPreview_Motion: String { return self._s[2929]! } + public var Settings_Search: String { return self._s[2918]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2919]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2920]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2921]! } + public var Conversation_ContextMenuReply: String { return self._s[2922]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2923]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2924]! } + public var Tour_Title1: String { return self._s[2925]! } + public var Wallet_Alert_Cancel: String { return self._s[2926]! } + public var Conversation_ClearGroupHistory: String { return self._s[2928]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2929]! } + public var WallpaperPreview_Motion: String { return self._s[2930]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) + return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2931]! } - public var Call_RateCall: String { return self._s[2932]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2933]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2934]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2935]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2937]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2932]! } + public var Call_RateCall: String { return self._s[2933]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2934]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2935]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2936]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2938]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_0]) + return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) } - public var Compose_Create: String { return self._s[2940]! } - public var Contacts_InviteToTelegram: String { return self._s[2941]! } - public var GroupInfo_Notifications: String { return self._s[2942]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2944]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2945]! } - public var Month_GenApril: String { return self._s[2946]! } - public var Appearance_AutoNightTheme: String { return self._s[2947]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2949]! } - public var Login_CodeSentSms: String { return self._s[2951]! } + public var Compose_Create: String { return self._s[2941]! } + public var Contacts_InviteToTelegram: String { return self._s[2942]! } + public var GroupInfo_Notifications: String { return self._s[2943]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2945]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2946]! } + public var Month_GenApril: String { return self._s[2947]! } + public var Appearance_AutoNightTheme: String { return self._s[2948]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2950]! } + public var Login_CodeSentSms: String { return self._s[2952]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2953]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2954]! } - public var Passport_Language_hr: String { return self._s[2955]! } - public var Common_ActionNotAllowedError: String { return self._s[2956]! } + public var EmptyGroupInfo_Line3: String { return self._s[2954]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2955]! } + public var Passport_Language_hr: String { return self._s[2956]! } + public var Common_ActionNotAllowedError: String { return self._s[2957]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2958]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2959]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2960]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2961]! } - public var Privacy_SecretChatsTitle: String { return self._s[2962]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2964]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2965]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2966]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[2967]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2968]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2969]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2970]! } - public var Preview_DeleteGif: String { return self._s[2971]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2972]! } - public var Group_ErrorNotMutualContact: String { return self._s[2973]! } - public var Notification_MessageLifetime5s: String { return self._s[2974]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2975]! } - public var OldChannels_ChannelFormat: String { return self._s[2976]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2959]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2960]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2961]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2962]! } + public var Privacy_SecretChatsTitle: String { return self._s[2963]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2965]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2966]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2967]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[2968]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2969]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2970]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2971]! } + public var Preview_DeleteGif: String { return self._s[2972]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2973]! } + public var Group_ErrorNotMutualContact: String { return self._s[2974]! } + public var Notification_MessageLifetime5s: String { return self._s[2975]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2976]! } + public var OldChannels_ChannelFormat: String { return self._s[2977]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2978]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2980]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2981]! } - public var Passport_Address_AddBankStatement: String { return self._s[2982]! } - public var Notification_CallIncoming: String { return self._s[2983]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2984]! } - public var Compose_NewGroupTitle: String { return self._s[2985]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2987]! } - public var Passport_Address_Postcode: String { return self._s[2989]! } + public var VoiceOver_Chat_Video: String { return self._s[2979]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2981]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2982]! } + public var Passport_Address_AddBankStatement: String { return self._s[2983]! } + public var Notification_CallIncoming: String { return self._s[2984]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2985]! } + public var Compose_NewGroupTitle: String { return self._s[2986]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2988]! } + public var Passport_Address_Postcode: String { return self._s[2990]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2991]! } - public var Wallet_Month_ShortOctober: String { return self._s[2992]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2993]! } - public var WallpaperColors_Title: String { return self._s[2994]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2995]! } - public var VoiceOver_MessageContextForward: String { return self._s[2996]! } - public var GroupPermission_Duration: String { return self._s[2997]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2992]! } + public var Wallet_Month_ShortOctober: String { return self._s[2993]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2994]! } + public var WallpaperColors_Title: String { return self._s[2995]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2996]! } + public var VoiceOver_MessageContextForward: String { return self._s[2997]! } + public var GroupPermission_Duration: String { return self._s[2998]! } public func Cache_Clear(_ _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 Bot_GroupStatusDoesNotReadHistory: String { return self._s[2999]! } - public var Username_Placeholder: String { return self._s[3000]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3001]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3002]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3003]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3000]! } + public var Username_Placeholder: String { return self._s[3001]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3002]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3003]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3004]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3006]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3007]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3008]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3009]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3010]! } - public var Conversation_ContextMenuMore: String { return self._s[3011]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3012]! } - public var CallSettings_TabIcon: String { return self._s[3013]! } - public var KeyCommand_Find: String { return self._s[3014]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3015]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3016]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3017]! } - public var Message_PinnedGame: String { return self._s[3018]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3019]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3021]! } - public var Login_CallRequestState2: String { return self._s[3023]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3025]! } + public var Passport_PasswordDescription: String { return self._s[3007]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3008]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3009]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3010]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3011]! } + public var Conversation_ContextMenuMore: String { return self._s[3012]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3013]! } + public var CallSettings_TabIcon: String { return self._s[3014]! } + public var KeyCommand_Find: String { return self._s[3015]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3016]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3017]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3018]! } + public var Message_PinnedGame: String { return self._s[3019]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3020]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3022]! } + public var Login_CallRequestState2: String { return self._s[3024]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3026]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[3029]! } - public var WallpaperPreview_Blurred: String { return self._s[3030]! } - public var Conversation_InstantPagePreview: String { return self._s[3031]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3032]! } + public var AuthSessions_AddDevice: String { return self._s[3030]! } + public var WallpaperPreview_Blurred: String { return self._s[3031]! } + public var Conversation_InstantPagePreview: String { return self._s[3032]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3033]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3034]! } - public var SecretTimer_VideoDescription: String { return self._s[3037]! } - public var WallpaperSearch_ColorRed: String { return self._s[3038]! } - public var GroupPermission_NoPinMessages: String { return self._s[3039]! } - public var Passport_Language_es: String { return self._s[3040]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3042]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3043]! } + public var ChatList_PeerTypeChannel: String { return self._s[3035]! } + public var SecretTimer_VideoDescription: String { return self._s[3038]! } + public var WallpaperSearch_ColorRed: String { return self._s[3039]! } + public var GroupPermission_NoPinMessages: String { return self._s[3040]! } + public var Passport_Language_es: String { return self._s[3041]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3043]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3044]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3045]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3047]! } - public var Watch_UserInfo_Unmute: String { return self._s[3048]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3049]! } - public var AccessDenied_CameraRestricted: String { return self._s[3051]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3046]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3048]! } + public var Watch_UserInfo_Unmute: String { return self._s[3049]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3050]! } + public var AccessDenied_CameraRestricted: String { return self._s[3052]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3054]! } - public var Settings_CopyUsername: String { return self._s[3055]! } - public var Contacts_SearchLabel: String { return self._s[3056]! } - public var Map_OpenInYandexNavigator: String { return self._s[3058]! } - public var PasscodeSettings_EncryptData: String { return self._s[3059]! } - public var Settings_Wallet: String { return self._s[3060]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3061]! } - public var ChatList_PeerTypeBot: String { return self._s[3062]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3063]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3064]! } - public var DialogList_AdNoticeAlert: String { return self._s[3065]! } - public var Wallet_Month_GenMay: String { return self._s[3067]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3068]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3069]! } - public var Localization_LanguageCustom: String { return self._s[3070]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3071]! } - public var CallFeedback_Title: String { return self._s[3072]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3075]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3076]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3077]! } - public var Conversation_InfoGroup: String { return self._s[3078]! } - public var Compose_NewMessage: String { return self._s[3079]! } - public var SetupUsername_ChangeLinkWarningGroup: String { return self._s[3080]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3081]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3082]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3083]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3084]! } + public var ChatList_ReadAll: String { return self._s[3055]! } + public var Settings_CopyUsername: String { return self._s[3056]! } + public var Contacts_SearchLabel: String { return self._s[3057]! } + public var Map_OpenInYandexNavigator: String { return self._s[3059]! } + public var PasscodeSettings_EncryptData: String { return self._s[3060]! } + public var Settings_Wallet: String { return self._s[3061]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3062]! } + public var ChatList_PeerTypeBot: String { return self._s[3063]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3064]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3065]! } + public var DialogList_AdNoticeAlert: String { return self._s[3066]! } + public var Wallet_Month_GenMay: String { return self._s[3068]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3069]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3070]! } + public var Localization_LanguageCustom: String { return self._s[3071]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3072]! } + public var CallFeedback_Title: String { return self._s[3073]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3076]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3077]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3078]! } + public var Conversation_InfoGroup: String { return self._s[3079]! } + public var Compose_NewMessage: String { return self._s[3080]! } + public var SetupUsername_ChangeLinkWarningGroup: String { return self._s[3081]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3082]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3083]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3084]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3085]! } public func Passport_Scans_ScanIndex(_ _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 Channel_AdminLog_CanDeleteMessages: String { return self._s[3086]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3087]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3088]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3089]! } - public var Channel_BlackList_Title: String { return self._s[3090]! } - public var UserInfo_PhoneCall: String { return self._s[3091]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3093]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3094]! } - public var State_connecting: String { return self._s[3095]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3096]! } - public var Wallet_Month_GenMarch: String { return self._s[3097]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3098]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3099]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3087]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3088]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3089]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3090]! } + public var Channel_BlackList_Title: String { return self._s[3091]! } + public var UserInfo_PhoneCall: String { return self._s[3092]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3094]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3095]! } + public var State_connecting: String { return self._s[3096]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3097]! } + public var Wallet_Month_GenMarch: String { return self._s[3098]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3099]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3100]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) - } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3102]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3103]! } - public var Passport_Identity_EditPassport: String { return self._s[3104]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3106]! } - public var Localization_EnglishLanguageName: String { return self._s[3107]! } - public var Share_AuthDescription: String { return self._s[3108]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3109]! } - public var Passport_Identity_Surname: String { return self._s[3110]! } - public var Compose_TokenListPlaceholder: String { return self._s[3111]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3112]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3113]! } - public var Settings_AboutEmpty: String { return self._s[3114]! } - public var Conversation_Unmute: String { return self._s[3115]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3117]! } - public var Wallet_Sending_Text: String { return self._s[3118]! } - public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1]) + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[3120]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3122]! } - public var ChatSettings_Appearance: String { return self._s[3123]! } - public var ClearCache_StorageUsage: String { return self._s[3124]! } - public var ChatListFolder_NameContacts: String { return self._s[3125]! } - public var Appearance_PickAccentColor: String { return self._s[3126]! } + public var Notifications_GroupNotifications: String { return self._s[3103]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3104]! } + public var Passport_Identity_EditPassport: String { return self._s[3105]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3107]! } + public var Localization_EnglishLanguageName: String { return self._s[3108]! } + public var Share_AuthDescription: String { return self._s[3109]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3110]! } + public var Passport_Identity_Surname: String { return self._s[3111]! } + public var Compose_TokenListPlaceholder: String { return self._s[3112]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3113]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3114]! } + public var Settings_AboutEmpty: String { return self._s[3115]! } + public var Conversation_Unmute: String { return self._s[3116]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3118]! } + public var Wallet_Sending_Text: String { return self._s[3119]! } + public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1]) + } + public var Login_CodeSentCall: String { return self._s[3121]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3123]! } + public var ChatSettings_Appearance: String { return self._s[3124]! } + public var ClearCache_StorageUsage: String { return self._s[3125]! } + public var ChatListFolder_NameContacts: String { return self._s[3126]! } + public var Appearance_PickAccentColor: String { return self._s[3127]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3130]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3131]! } - public var Wallet_Month_GenOctober: String { return self._s[3133]! } - public var ChatAdmins_AdminLabel: String { return self._s[3134]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3135]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3137]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3138]! } - public var Month_GenJune: String { return self._s[3139]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3140]! } - public var Watch_Location_Current: String { return self._s[3141]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3142]! } - public var Conversation_TitleMute: String { return self._s[3143]! } - public var Map_PlacesInThisArea: String { return self._s[3144]! } + public var Notification_CallMissed: String { return self._s[3130]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3131]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3132]! } + public var Wallet_Month_GenOctober: String { return self._s[3134]! } + public var ChatAdmins_AdminLabel: String { return self._s[3135]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3136]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3138]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3139]! } + public var Month_GenJune: String { return self._s[3140]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3141]! } + public var Watch_Location_Current: String { return self._s[3142]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3143]! } + public var Conversation_TitleMute: String { return self._s[3144]! } + public var Map_PlacesInThisArea: String { return self._s[3145]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3146]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3147]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3148]! } - public var Chat_SlowmodeSendError: String { return self._s[3149]! } - public var MaskStickerSettings_Info: String { return self._s[3150]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3151]! } + public var Call_ReportPlaceholder: String { return self._s[3149]! } + public var Chat_SlowmodeSendError: String { return self._s[3150]! } + public var MaskStickerSettings_Info: String { return self._s[3151]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3152]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3153]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3155]! } - public var Contacts_ShareTelegram: String { return self._s[3156]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3157]! } - public var Map_AddressOnMap: String { return self._s[3158]! } - public var Channel_ErrorAccessDenied: String { return self._s[3159]! } - public var UserInfo_ScamBotWarning: String { return self._s[3161]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3162]! } - public var Call_ConnectionErrorTitle: String { return self._s[3163]! } - public var UserInfo_NotificationsEnable: String { return self._s[3164]! } - public var ArchivedChats_IntroText1: String { return self._s[3165]! } - public var Tour_Text4: String { return self._s[3168]! } - public var WallpaperSearch_Recent: String { return self._s[3169]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3170]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3171]! } - public var Profile_MessageLifetime2s: String { return self._s[3173]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3174]! } - public var Notification_MessageLifetime2s: String { return self._s[3175]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3154]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3156]! } + public var Contacts_ShareTelegram: String { return self._s[3157]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3158]! } + public var Map_AddressOnMap: String { return self._s[3159]! } + public var Channel_ErrorAccessDenied: String { return self._s[3160]! } + public var UserInfo_ScamBotWarning: String { return self._s[3162]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3163]! } + public var Call_ConnectionErrorTitle: String { return self._s[3164]! } + public var UserInfo_NotificationsEnable: String { return self._s[3165]! } + public var ArchivedChats_IntroText1: String { return self._s[3166]! } + public var Tour_Text4: String { return self._s[3169]! } + public var WallpaperSearch_Recent: String { return self._s[3170]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3171]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3172]! } + public var Profile_MessageLifetime2s: String { return self._s[3174]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3175]! } + public var Notification_MessageLifetime2s: String { return self._s[3176]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3177]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3178]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3179]! } + public var Cache_ClearCache: String { return self._s[3178]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3179]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3180]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3186]! } - public var PeerInfo_PaneMembers: String { return self._s[3187]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3188]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3189]! } - public var ChatList_UnarchiveAction: String { return self._s[3190]! } - public var AutoNightTheme_Title: String { return self._s[3191]! } - public var InstantPage_FeedbackButton: String { return self._s[3192]! } - public var Passport_FieldAddress: String { return self._s[3193]! } + public var LocalGroup_Text: String { return self._s[3187]! } + public var PeerInfo_PaneMembers: String { return self._s[3188]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3189]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3190]! } + public var ChatList_UnarchiveAction: String { return self._s[3191]! } + public var AutoNightTheme_Title: String { return self._s[3192]! } + public var InstantPage_FeedbackButton: String { return self._s[3193]! } + public var Passport_FieldAddress: String { return self._s[3194]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3195]! } + public var Month_ShortMarch: String { return self._s[3196]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3197]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3198]! } - public var Passport_FloodError: String { return self._s[3199]! } - public var SecretGif_Title: String { return self._s[3200]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3201]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3202]! } - public var Passport_Language_th: String { return self._s[3204]! } - public var Passport_Address_Address: String { return self._s[3205]! } - public var Login_InvalidLastNameError: String { return self._s[3206]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3207]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3208]! } - public var ChatList_Context_Archive: String { return self._s[3209]! } - public var SettingsSearch_FAQ: String { return self._s[3210]! } - public var ShareMenu_Send: String { return self._s[3211]! } - public var ChatState_Connecting: String { return self._s[3212]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3214]! } - public var Month_GenNovember: String { return self._s[3216]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3218]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3198]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3199]! } + public var Passport_FloodError: String { return self._s[3200]! } + public var SecretGif_Title: String { return self._s[3201]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3202]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3203]! } + public var Passport_Language_th: String { return self._s[3205]! } + public var Passport_Address_Address: String { return self._s[3206]! } + public var Login_InvalidLastNameError: String { return self._s[3207]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3208]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3209]! } + public var ChatList_Context_Archive: String { return self._s[3210]! } + public var SettingsSearch_FAQ: String { return self._s[3211]! } + public var ShareMenu_Send: String { return self._s[3212]! } + public var ChatState_Connecting: String { return self._s[3213]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3215]! } + public var Month_GenNovember: String { return self._s[3217]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3219]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3220]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3221]! } - public var Checkout_Email: String { return self._s[3222]! } - public var NotificationsSound_Tritone: String { return self._s[3223]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3225]! } - public var Wallet_ContextMenuCopy: String { return self._s[3227]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3221]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3222]! } + public var Checkout_Email: String { return self._s[3223]! } + public var NotificationsSound_Tritone: String { return self._s[3224]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3226]! } + public var Wallet_ContextMenuCopy: String { return self._s[3228]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3230]! } + public var Appearance_TextSize_Automatic: String { return self._s[3231]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3234]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3235]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3236]! } - public var Notification_Exceptions_Add: String { return self._s[3237]! } - public var DialogList_You: String { return self._s[3238]! } - public var MediaPicker_Send: String { return self._s[3241]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3242]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3243]! } - public var Call_AudioRouteSpeaker: String { return self._s[3244]! } - public var Watch_UserInfo_Title: String { return self._s[3245]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3246]! } - public var Appearance_AccentColor: String { return self._s[3248]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3237]! } + public var Notification_Exceptions_Add: String { return self._s[3238]! } + public var DialogList_You: String { return self._s[3239]! } + public var MediaPicker_Send: String { return self._s[3242]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3243]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3244]! } + public var Call_AudioRouteSpeaker: String { return self._s[3245]! } + public var Watch_UserInfo_Title: String { return self._s[3246]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3247]! } + public var Appearance_AccentColor: String { return self._s[3249]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3250]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3251]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3252]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3253]! } - public var Notification_CallOutgoing: String { return self._s[3254]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3255]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3256]! } - public var Call_RecordingDisabledMessage: String { return self._s[3257]! } - public var Message_Game: String { return self._s[3258]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3259]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3260]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3261]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3262]! } - public var Date_DialogDateFormat: String { return self._s[3264]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3265]! } - public var Notifications_InAppNotifications: String { return self._s[3266]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3253]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3254]! } + public var Notification_CallOutgoing: String { return self._s[3255]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3256]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3257]! } + public var Call_RecordingDisabledMessage: String { return self._s[3258]! } + public var Message_Game: String { return self._s[3259]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3260]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3261]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3262]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3263]! } + public var Date_DialogDateFormat: String { return self._s[3265]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3266]! } + public var Notifications_InAppNotifications: String { return self._s[3267]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3269]! } + public var NewContact_Title: String { return self._s[3270]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3271]! } + public var Conversation_ViewContactDetails: String { return self._s[3272]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3274]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3275]! } - public var PrivacySettings_Title: String { return self._s[3276]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3279]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3280]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3281]! } - public var Contacts_PhoneNumber: String { return self._s[3282]! } - public var PeerInfo_ButtonMute: String { return self._s[3283]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3285]! } - public var Map_ShowPlaces: String { return self._s[3286]! } - public var ChatAdmins_Title: String { return self._s[3287]! } - public var InstantPage_Reference: String { return self._s[3289]! } - public var Wallet_Info_Updating: String { return self._s[3290]! } - public var ReportGroupLocation_Text: String { return self._s[3291]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3275]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3276]! } + public var PrivacySettings_Title: String { return self._s[3277]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3280]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3281]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3282]! } + public var Contacts_PhoneNumber: String { return self._s[3283]! } + public var PeerInfo_ButtonMute: String { return self._s[3284]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3286]! } + public var Map_ShowPlaces: String { return self._s[3287]! } + public var ChatAdmins_Title: String { return self._s[3288]! } + public var InstantPage_Reference: String { return self._s[3290]! } + public var Wallet_Info_Updating: String { return self._s[3291]! } + public var ReportGroupLocation_Text: String { return self._s[3292]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3293]! } - public var Watch_UserInfo_Block: String { return self._s[3294]! } - public var ChatSettings_Stickers: String { return self._s[3295]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3296]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3297]! } + public var Camera_FlashOff: String { return self._s[3294]! } + public var Watch_UserInfo_Block: String { return self._s[3295]! } + public var ChatSettings_Stickers: String { return self._s[3296]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3297]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3298]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3299]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3300]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3301]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3302]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3303]! } - public var VoiceOver_MessageContextShare: String { return self._s[3304]! } + public var Settings_ViewPhoto: String { return self._s[3300]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3301]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3302]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3303]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3304]! } + public var VoiceOver_MessageContextShare: String { return self._s[3305]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) + return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3307]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3308]! } + public var Privacy_DeleteDrafts: String { return self._s[3308]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3309]! } public func LastSeen_AtDate(_ _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 DialogList_SavedMessagesHelp: String { return self._s[3310]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3311]! } - public var DialogList_SavedMessages: String { return self._s[3312]! } - public var GroupInfo_UpgradeButton: String { return self._s[3313]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3315]! } - public var DialogList_Pin: String { return self._s[3316]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3311]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3312]! } + public var DialogList_SavedMessages: String { return self._s[3313]! } + public var GroupInfo_UpgradeButton: String { return self._s[3314]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3316]! } + public var DialogList_Pin: String { return self._s[3317]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3319]! } - public var UserInfo_NotificationsDisable: String { return self._s[3320]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3321]! } - public var Paint_Outlined: String { return self._s[3322]! } - public var Activity_PlayingGame: String { return self._s[3323]! } - public var SearchImages_NoImagesFound: String { return self._s[3324]! } - public var SocksProxySetup_ProxyType: String { return self._s[3325]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3327]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3328]! } - public var Settings_AppLanguage: String { return self._s[3329]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3330]! } - public var Common_ChoosePhoto: String { return self._s[3331]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3332]! } - public var CallFeedback_ReasonEcho: String { return self._s[3333]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3320]! } + public var UserInfo_NotificationsDisable: String { return self._s[3321]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3322]! } + public var Paint_Outlined: String { return self._s[3323]! } + public var Activity_PlayingGame: String { return self._s[3324]! } + public var SearchImages_NoImagesFound: String { return self._s[3325]! } + public var SocksProxySetup_ProxyType: String { return self._s[3326]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3328]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3329]! } + public var Settings_AppLanguage: String { return self._s[3330]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3331]! } + public var Common_ChoosePhoto: String { return self._s[3332]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3333]! } + public var CallFeedback_ReasonEcho: String { return self._s[3334]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_1]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3335]! } - public var PollResults_Collapse: String { return self._s[3336]! } - public var Activity_UploadingVideo: String { return self._s[3337]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3338]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3339]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3340]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3341]! } - public var PUSH_SENDER_YOU: String { return self._s[3342]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3343]! } - public var Checkout_PayWithTouchId: String { return self._s[3344]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3345]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3336]! } + public var PollResults_Collapse: String { return self._s[3337]! } + public var Activity_UploadingVideo: String { return self._s[3338]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3339]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3340]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3341]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3342]! } + public var PUSH_SENDER_YOU: String { return self._s[3343]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3344]! } + public var Checkout_PayWithTouchId: String { return self._s[3345]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3346]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) + return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3348]! } + public var Notifications_ExceptionsNone: String { return self._s[3349]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) + return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3352]! } - public var Passport_Address_Region: String { return self._s[3355]! } - public var ChatList_DeleteChat: String { return self._s[3356]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3357]! } - public var PhotoEditor_TiltShift: String { return self._s[3358]! } - public var Settings_FAQ_URL: String { return self._s[3359]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3360]! } - public var Passport_Language_sl: String { return self._s[3362]! } - public var Settings_PrivacySettings: String { return self._s[3364]! } - public var SharedMedia_TitleLink: String { return self._s[3365]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3366]! } - public var Settings_SetProfilePhoto: String { return self._s[3367]! } - public var Channel_About_Help: String { return self._s[3368]! } - public var Contacts_PermissionsEnable: String { return self._s[3369]! } - public var Wallet_Sending_Title: String { return self._s[3370]! } - public var PeerInfo_PaneMedia: String { return self._s[3371]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3372]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3373]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3375]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3376]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3377]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3378]! } - public var OldChannels_Title: String { return self._s[3379]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3380]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3382]! } - public var Map_OpenInYandexMaps: String { return self._s[3384]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3385]! } - public var VoiceOver_MessageContextReply: String { return self._s[3386]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3388]! } - public var PhotoEditor_SaturationTool: String { return self._s[3389]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3353]! } + public var Passport_Address_Region: String { return self._s[3356]! } + public var ChatList_DeleteChat: String { return self._s[3357]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3358]! } + public var PhotoEditor_TiltShift: String { return self._s[3359]! } + public var Settings_FAQ_URL: String { return self._s[3360]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3361]! } + public var Passport_Language_sl: String { return self._s[3363]! } + public var Settings_PrivacySettings: String { return self._s[3365]! } + public var SharedMedia_TitleLink: String { return self._s[3366]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3367]! } + public var Settings_SetProfilePhoto: String { return self._s[3368]! } + public var Channel_About_Help: String { return self._s[3369]! } + public var Contacts_PermissionsEnable: String { return self._s[3370]! } + public var Wallet_Sending_Title: String { return self._s[3371]! } + public var PeerInfo_PaneMedia: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3373]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3374]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3376]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3377]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3378]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3379]! } + public var OldChannels_Title: String { return self._s[3380]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3381]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3383]! } + public var Map_OpenInYandexMaps: String { return self._s[3385]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3386]! } + public var VoiceOver_MessageContextReply: String { return self._s[3387]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3389]! } + public var PhotoEditor_SaturationTool: String { return self._s[3390]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3391]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3392]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3393]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3392]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3393]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3394]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3395]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3397]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3398]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3396]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3398]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3399]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3400]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3401]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3402]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3403]! } - public var Passport_PassportInformation: String { return self._s[3406]! } - public var Theme_Unsupported: String { return self._s[3407]! } - public var WatchRemote_AlertTitle: String { return self._s[3408]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3409]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3411]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3403]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3404]! } + public var Passport_PassportInformation: String { return self._s[3407]! } + public var Theme_Unsupported: String { return self._s[3408]! } + public var WatchRemote_AlertTitle: String { return self._s[3409]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3410]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3412]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3414]! } - public var Wallet_Navigation_Done: String { return self._s[3416]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3417]! } - public var AccessDenied_CameraDisabled: String { return self._s[3418]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3415]! } + public var Wallet_Navigation_Done: String { return self._s[3417]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3418]! } + public var AccessDenied_CameraDisabled: String { return self._s[3419]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) + return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3420]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3421]! } - public var CreatePoll_Quiz: String { return self._s[3422]! } - public var PhotoEditor_ContrastTool: String { return self._s[3425]! } + public var ClearCache_Forever: String { return self._s[3421]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3422]! } + public var CreatePoll_Quiz: String { return self._s[3423]! } + public var PhotoEditor_ContrastTool: String { return self._s[3426]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1]) } - public var DialogList_Draft: String { return self._s[3427]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3428]! } + public var DialogList_Draft: String { return self._s[3428]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3429]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3431]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3432]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3433]! } - public var WebSearch_RecentSectionClear: String { return self._s[3434]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3435]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3437]! } - public var PeerInfo_ButtonMore: String { return self._s[3439]! } - public var Common_Done: String { return self._s[3440]! } - public var Shortcut_SwitchAccount: String { return self._s[3441]! } - public var AuthSessions_EmptyText: String { return self._s[3442]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3443]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3444]! } - public var Tour_Title5: String { return self._s[3445]! } - public var Wallet_Settings_Title: String { return self._s[3446]! } + public var Privacy_TopPeersDelete: String { return self._s[3432]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3433]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3434]! } + public var WebSearch_RecentSectionClear: String { return self._s[3435]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3436]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3438]! } + public var PeerInfo_ButtonMore: String { return self._s[3440]! } + public var Common_Done: String { return self._s[3441]! } + public var Shortcut_SwitchAccount: String { return self._s[3442]! } + public var AuthSessions_EmptyText: String { return self._s[3443]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3444]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3445]! } + public var Tour_Title5: String { return self._s[3446]! } + public var Wallet_Settings_Title: String { return self._s[3447]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) + return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3448]! } - public var Conversation_LinkDialogSave: String { return self._s[3449]! } - public var GroupInfo_ActionRestrict: String { return self._s[3450]! } - public var Checkout_Title: String { return self._s[3451]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3453]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3455]! } - public var Notification_RenamedGroup: String { return self._s[3456]! } - public var PeopleNearby_Groups: String { return self._s[3457]! } - public var Checkout_PayWithFaceId: String { return self._s[3458]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3459]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3461]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3462]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3463]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3449]! } + public var Conversation_LinkDialogSave: String { return self._s[3450]! } + public var GroupInfo_ActionRestrict: String { return self._s[3451]! } + public var Checkout_Title: String { return self._s[3452]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3454]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3456]! } + public var Notification_RenamedGroup: String { return self._s[3457]! } + public var PeopleNearby_Groups: String { return self._s[3458]! } + public var Checkout_PayWithFaceId: String { return self._s[3459]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3460]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3462]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3463]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3464]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3466]! } + public var Profile_AddToExisting: String { return self._s[3467]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3469]! } - public var Permissions_PrivacyPolicy: String { return self._s[3470]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3471]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3472]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3474]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3476]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3477]! } + public var Cache_Files: String { return self._s[3470]! } + public var Permissions_PrivacyPolicy: String { return self._s[3471]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3472]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3473]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3475]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3477]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3478]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) + return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3479]! } - public var VoiceOver_AttachMedia: String { return self._s[3482]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3483]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3480]! } + public var VoiceOver_AttachMedia: String { return self._s[3483]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3484]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3485]! } - public var Conversation_SetReminder_Title: String { return self._s[3486]! } - public var Passport_FieldAddressHelp: String { return self._s[3487]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3488]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3489]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3486]! } + public var Conversation_SetReminder_Title: String { return self._s[3487]! } + public var Passport_FieldAddressHelp: String { return self._s[3488]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3489]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3490]! } public func Login_TermsOfService_ProceedBot(_ _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 Channel_AdminLog_EmptyTitle: String { return self._s[3491]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3492]! } - public var Login_UnknownError: String { return self._s[3493]! } - public var Group_UpgradeNoticeText2: String { return self._s[3496]! } - public var Watch_Compose_AddContact: String { return self._s[3497]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3498]! } - public var Web_Error: String { return self._s[3499]! } - public var Gif_Search: String { return self._s[3500]! } - public var Profile_MessageLifetime1h: String { return self._s[3501]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3502]! } - public var Channel_Username_CheckingUsername: String { return self._s[3503]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3504]! } - public var SetupUsername_ChangeNameWarningGroup: String { return self._s[3505]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3506]! } - public var Channel_AboutItem: String { return self._s[3507]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3509]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3510]! } - public var GroupInfo_SharedMedia: String { return self._s[3511]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3492]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3493]! } + public var Login_UnknownError: String { return self._s[3494]! } + public var Group_UpgradeNoticeText2: String { return self._s[3497]! } + public var Watch_Compose_AddContact: String { return self._s[3498]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3499]! } + public var Web_Error: String { return self._s[3500]! } + public var Gif_Search: String { return self._s[3501]! } + public var Profile_MessageLifetime1h: String { return self._s[3502]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3503]! } + public var Channel_Username_CheckingUsername: String { return self._s[3504]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3505]! } + public var SetupUsername_ChangeNameWarningGroup: String { return self._s[3506]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3507]! } + public var Channel_AboutItem: String { return self._s[3508]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3510]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3511]! } + public var GroupInfo_SharedMedia: String { return self._s[3512]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3513]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3514]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3515]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3516]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3517]! } - public var CreatePoll_AddOption: String { return self._s[3518]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3519]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3520]! } - public var Channel_Management_AddModerator: String { return self._s[3521]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3522]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3523]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3524]! } - public var Theme_Colors_Background: String { return self._s[3525]! } - public var NotificationsSound_Hello: String { return self._s[3528]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3530]! } - public var Channel_Stickers_Placeholder: String { return self._s[3532]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3516]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3517]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3518]! } + public var CreatePoll_AddOption: String { return self._s[3519]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3520]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3521]! } + public var Channel_Management_AddModerator: String { return self._s[3522]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3523]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3524]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3525]! } + public var Theme_Colors_Background: String { return self._s[3526]! } + public var NotificationsSound_Hello: String { return self._s[3529]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3531]! } + public var Channel_Stickers_Placeholder: String { return self._s[3533]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3534]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3535]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3536]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3537]! } - public var AutoDownloadSettings_Channels: String { return self._s[3538]! } - public var Passport_Language_mn: String { return self._s[3539]! } - public var Settings_ChatFolders: String { return self._s[3540]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3543]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3544]! } - public var Passport_Language_ja: String { return self._s[3546]! } - public var Settings_About_Title: String { return self._s[3547]! } - public var Settings_NotificationsAndSounds: String { return self._s[3548]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3549]! } - public var Settings_BlockedUsers: String { return self._s[3550]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3535]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3536]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3537]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3538]! } + public var AutoDownloadSettings_Channels: String { return self._s[3539]! } + public var Passport_Language_mn: String { return self._s[3540]! } + public var Settings_ChatFolders: String { return self._s[3541]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3544]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3545]! } + public var Passport_Language_ja: String { return self._s[3547]! } + public var Settings_About_Title: String { return self._s[3548]! } + public var Settings_NotificationsAndSounds: String { return self._s[3549]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3550]! } + public var Settings_BlockedUsers: String { return self._s[3551]! } public func Time_MonthOfYear_m4(_ _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 EditTheme_Create_Preview_OutgoingText: String { return self._s[3552]! } - public var Wallet_Weekday_Today: String { return self._s[3553]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3554]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3555]! } - public var Widget_ApplicationLocked: String { return self._s[3556]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3557]! } - public var Channel_Username_Title: String { return self._s[3558]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3553]! } + public var Wallet_Weekday_Today: String { return self._s[3554]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3555]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3556]! } + public var Widget_ApplicationLocked: String { return self._s[3557]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3558]! } + public var Channel_Username_Title: String { return self._s[3559]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3561]! } - public var AppleWatch_Title: String { return self._s[3562]! } - public var Activity_RecordingVideoMessage: String { return self._s[3563]! } + public var AttachmentMenu_File: String { return self._s[3562]! } + public var AppleWatch_Title: String { return self._s[3563]! } + public var Activity_RecordingVideoMessage: String { return self._s[3564]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3565]! } - public var Weekday_Saturday: String { return self._s[3566]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3567]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3568]! } - public var Common_Next: String { return self._s[3570]! } - public var Channel_Stickers_YourStickers: String { return self._s[3572]! } - public var Message_Theme: String { return self._s[3573]! } - public var Call_AudioRouteHeadphones: String { return self._s[3574]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3576]! } - public var Watch_Contacts_NoResults: String { return self._s[3578]! } - public var PhotoEditor_TintTool: String { return self._s[3581]! } - public var LoginPassword_ResetAccount: String { return self._s[3583]! } - public var Settings_SavedMessages: String { return self._s[3584]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3585]! } - public var Bot_GenericSupportStatus: String { return self._s[3586]! } - public var StickerPack_Add: String { return self._s[3587]! } - public var Checkout_TotalAmount: String { return self._s[3588]! } - public var Your_cards_number_is_invalid: String { return self._s[3589]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3590]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3591]! } + public var Theme_Colors_Messages: String { return self._s[3566]! } + public var Weekday_Saturday: String { return self._s[3567]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3568]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3569]! } + public var Common_Next: String { return self._s[3571]! } + public var Channel_Stickers_YourStickers: String { return self._s[3573]! } + public var Message_Theme: String { return self._s[3574]! } + public var Call_AudioRouteHeadphones: String { return self._s[3575]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3577]! } + public var Watch_Contacts_NoResults: String { return self._s[3579]! } + public var PhotoEditor_TintTool: String { return self._s[3582]! } + public var LoginPassword_ResetAccount: String { return self._s[3584]! } + public var Settings_SavedMessages: String { return self._s[3585]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3586]! } + public var Bot_GenericSupportStatus: String { return self._s[3587]! } + public var StickerPack_Add: String { return self._s[3588]! } + public var Checkout_TotalAmount: String { return self._s[3589]! } + public var Your_cards_number_is_invalid: String { return self._s[3590]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3591]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3592]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3594]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3595]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) + return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3598]! } - public var StickerPack_Share: String { return self._s[3599]! } - public var Passport_DeleteAddress: String { return self._s[3600]! } - public var Settings_Passport: String { return self._s[3601]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3602]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3603]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3604]! } - public var Contacts_PermissionsText: String { return self._s[3605]! } - public var Group_Setup_HistoryVisible: String { return self._s[3606]! } - public var Wallet_Month_ShortDecember: String { return self._s[3608]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3609]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3610]! } - public var SocksProxySetup_Title: String { return self._s[3611]! } - public var Notification_Mute1h: String { return self._s[3612]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3599]! } + public var StickerPack_Share: String { return self._s[3600]! } + public var Passport_DeleteAddress: String { return self._s[3601]! } + public var Settings_Passport: String { return self._s[3602]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3603]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3604]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3605]! } + public var Contacts_PermissionsText: String { return self._s[3606]! } + public var Group_Setup_HistoryVisible: String { return self._s[3607]! } + public var Wallet_Month_ShortDecember: String { return self._s[3609]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3610]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3611]! } + public var SocksProxySetup_Title: String { return self._s[3612]! } + public var Notification_Mute1h: String { return self._s[3613]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3614]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3615]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_1]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3616]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3619]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3621]! } - public var DialogList_NoMessagesText: String { return self._s[3622]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3623]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3624]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3626]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3627]! } - public var Common_TakePhotoOrVideo: String { return self._s[3628]! } - public var Wallet_Words_Text: String { return self._s[3629]! } - public var Call_StatusBusy: String { return self._s[3630]! } - public var Conversation_PinnedMessage: String { return self._s[3631]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3632]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3633]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3634]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3635]! } - public var Undo_ChatCleared: String { return self._s[3636]! } - public var AppleWatch_ReplyPresets: String { return self._s[3637]! } - public var Passport_DiscardMessageDescription: String { return self._s[3639]! } - public var Login_NetworkError: String { return self._s[3640]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3617]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3620]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3622]! } + public var DialogList_NoMessagesText: String { return self._s[3623]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3624]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3625]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3627]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3628]! } + public var Common_TakePhotoOrVideo: String { return self._s[3629]! } + public var Wallet_Words_Text: String { return self._s[3630]! } + public var Call_StatusBusy: String { return self._s[3631]! } + public var Conversation_PinnedMessage: String { return self._s[3632]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3633]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3634]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3635]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3636]! } + public var Undo_ChatCleared: String { return self._s[3637]! } + public var AppleWatch_ReplyPresets: String { return self._s[3638]! } + public var Passport_DiscardMessageDescription: String { return self._s[3640]! } + public var Login_NetworkError: String { return self._s[3641]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3643]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3645]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3646]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3644]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3646]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3647]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3649]! } - public var VoiceOver_Chat_Music: String { return self._s[3650]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3651]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3652]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3654]! } - public var ConversationMedia_Title: String { return self._s[3655]! } - public var EncryptionKey_Title: String { return self._s[3657]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3658]! } - public var Notification_Exceptions_AddException: String { return self._s[3659]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3660]! } - public var Profile_MessageLifetime1m: String { return self._s[3661]! } + public var Call_ConnectionErrorMessage: String { return self._s[3650]! } + public var VoiceOver_Chat_Music: String { return self._s[3651]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3652]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3653]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3655]! } + public var ConversationMedia_Title: String { return self._s[3656]! } + public var EncryptionKey_Title: String { return self._s[3658]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3659]! } + public var Notification_Exceptions_AddException: String { return self._s[3660]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3661]! } + public var Profile_MessageLifetime1m: String { return self._s[3662]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_1]) } - public var Month_GenMay: String { return self._s[3663]! } + public var Month_GenMay: String { return self._s[3664]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3665]! } - public var Wallet_Send_AddressInfo: String { return self._s[3666]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3667]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3668]! } + public var PeopleNearby_Users: String { return self._s[3666]! } + public var Wallet_Send_AddressInfo: String { return self._s[3667]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3668]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3669]! } public func Wallet_Updated_AtDate(_ _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 Conversation_EmptyPlaceholder: String { return self._s[3671]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3672]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3673]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3674]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3675]! } - public var Channel_JoinChannel: String { return self._s[3677]! } - public var Appearance_Animations: String { return self._s[3680]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3672]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3673]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3674]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3675]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3676]! } + public var Channel_JoinChannel: String { return self._s[3678]! } + public var Appearance_Animations: String { return self._s[3681]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3683]! } - public var Appearance_ShareTheme: String { return self._s[3684]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3685]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3687]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3688]! } - public var Passport_Address_Street: String { return self._s[3689]! } - public var Conversation_AddContact: String { return self._s[3690]! } - public var Login_PhonePlaceholder: String { return self._s[3691]! } - public var Channel_Members_InviteLink: String { return self._s[3693]! } - public var Bot_Stop: String { return self._s[3694]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3696]! } - public var Notification_PassportValueAddress: String { return self._s[3697]! } - public var Month_ShortJuly: String { return self._s[3698]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3699]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3700]! } - public var Passport_Identity_ReverseSide: String { return self._s[3701]! } - public var Watch_Stickers_Recents: String { return self._s[3704]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3706]! } - public var Map_SendThisLocation: String { return self._s[3707]! } + public var Stickers_GroupStickers: String { return self._s[3684]! } + public var Appearance_ShareTheme: String { return self._s[3685]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3686]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3688]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3689]! } + public var Passport_Address_Street: String { return self._s[3690]! } + public var Conversation_AddContact: String { return self._s[3691]! } + public var Login_PhonePlaceholder: String { return self._s[3692]! } + public var Channel_Members_InviteLink: String { return self._s[3694]! } + public var Bot_Stop: String { return self._s[3695]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3697]! } + public var Notification_PassportValueAddress: String { return self._s[3698]! } + public var Month_ShortJuly: String { return self._s[3699]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3700]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3701]! } + public var Passport_Identity_ReverseSide: String { return self._s[3702]! } + public var Watch_Stickers_Recents: String { return self._s[3705]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3707]! } + public var Map_SendThisLocation: String { return self._s[3708]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3710]! } - public var Wallet_Intro_NotNow: String { return self._s[3711]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3711]! } + public var Wallet_Intro_NotNow: String { return self._s[3712]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_0]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3713]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3714]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3716]! } - public var Wallpaper_SearchShort: String { return self._s[3717]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3719]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3720]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3721]! } + public var Login_CallRequestState3: String { return self._s[3717]! } + public var Wallpaper_SearchShort: String { return self._s[3718]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3720]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3721]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3722]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3723]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3725]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3728]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3724]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3726]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3729]! } public func FileSize_B(_ _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 Passport_CorrectErrors: String { return self._s[3730]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3731]! } + public var Passport_CorrectErrors: String { return self._s[3731]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3732]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3733]! } - public var Channel_DiscussionGroup: String { return self._s[3734]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3735]! } + public var Map_SendMyCurrentLocation: String { return self._s[3734]! } + public var Channel_DiscussionGroup: String { return self._s[3735]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3736]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3737]! } - public var Permissions_NotificationsText_v0: String { return self._s[3738]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3739]! } - public var Appearance_AppIcon: String { return self._s[3740]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3741]! } - public var LoginPassword_FloodError: String { return self._s[3742]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3744]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3745]! } + public var SharedMedia_SearchNoResults: String { return self._s[3738]! } + public var Permissions_NotificationsText_v0: String { return self._s[3739]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3740]! } + public var Appearance_AppIcon: String { return self._s[3741]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3742]! } + public var LoginPassword_FloodError: String { return self._s[3743]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3745]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3746]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3747]! } + public var Passport_Language_bn: String { return self._s[3748]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3749]! } + public var ChatList_Context_Pin: String { return self._s[3750]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3752]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3756]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3758]! } - public var Wallet_Month_GenDecember: String { return self._s[3759]! } - public var Contacts_PermissionsAllow: String { return self._s[3760]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3761]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3762]! } - public var WallpaperPreview_Pattern: String { return self._s[3763]! } - public var Paint_Duplicate: String { return self._s[3764]! } - public var Passport_Address_Country: String { return self._s[3765]! } - public var Notification_RenamedChannel: String { return self._s[3767]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3768]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3769]! } - public var ChatList_Context_Unmute: String { return self._s[3770]! } - public var Group_MessagePhotoUpdated: String { return self._s[3771]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3772]! } - public var Conversation_ContextMenuBan: String { return self._s[3773]! } - public var TwoStepAuth_EmailSent: String { return self._s[3774]! } - public var MessagePoll_NoVotes: String { return self._s[3775]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3776]! } - public var Passport_Language_is: String { return self._s[3778]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3780]! } - public var Tour_Text5: String { return self._s[3781]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3753]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3757]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3759]! } + public var Wallet_Month_GenDecember: String { return self._s[3760]! } + public var Contacts_PermissionsAllow: String { return self._s[3761]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3762]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3763]! } + public var WallpaperPreview_Pattern: String { return self._s[3764]! } + public var Paint_Duplicate: String { return self._s[3765]! } + public var Passport_Address_Country: String { return self._s[3766]! } + public var Notification_RenamedChannel: String { return self._s[3768]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3769]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3770]! } + public var ChatList_Context_Unmute: String { return self._s[3771]! } + public var Group_MessagePhotoUpdated: String { return self._s[3772]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3773]! } + public var Conversation_ContextMenuBan: String { return self._s[3774]! } + public var TwoStepAuth_EmailSent: String { return self._s[3775]! } + public var MessagePoll_NoVotes: String { return self._s[3776]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3777]! } + public var Passport_Language_is: String { return self._s[3779]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3781]! } + public var Tour_Text5: String { return self._s[3782]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3785]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3786]! } + public var Undo_SecretChatDeleted: String { return self._s[3786]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3787]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3788]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3789]! } - public var Paint_Edit: String { return self._s[3791]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3793]! } - public var Undo_DeletedGroup: String { return self._s[3795]! } - public var LoginPassword_ForgotPassword: String { return self._s[3796]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3797]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3798]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3789]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3790]! } + public var Paint_Edit: String { return self._s[3792]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3794]! } + public var Undo_DeletedGroup: String { return self._s[3796]! } + public var LoginPassword_ForgotPassword: String { return self._s[3797]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3798]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3799]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3800]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3801]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3802]! } - public var Passport_Language_uz: String { return self._s[3803]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3804]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3805]! } - public var Map_StopLiveLocation: String { return self._s[3807]! } - public var VoiceOver_MessageContextSend: String { return self._s[3809]! } - public var PasscodeSettings_Help: String { return self._s[3810]! } - public var NotificationsSound_Input: String { return self._s[3811]! } - public var Share_Title: String { return self._s[3814]! } - public var LogoutOptions_Title: String { return self._s[3815]! } - public var Wallet_Send_AddressText: String { return self._s[3816]! } - public var Login_TermsOfServiceAgree: String { return self._s[3817]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3818]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3819]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3820]! } - public var EnterPasscode_EnterTitle: String { return self._s[3821]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3801]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3802]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3803]! } + public var Passport_Language_uz: String { return self._s[3804]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3805]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3806]! } + public var Map_StopLiveLocation: String { return self._s[3808]! } + public var VoiceOver_MessageContextSend: String { return self._s[3810]! } + public var PasscodeSettings_Help: String { return self._s[3811]! } + public var NotificationsSound_Input: String { return self._s[3812]! } + public var Share_Title: String { return self._s[3815]! } + public var LogoutOptions_Title: String { return self._s[3816]! } + public var Wallet_Send_AddressText: String { return self._s[3817]! } + public var Login_TermsOfServiceAgree: String { return self._s[3818]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3819]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3820]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3821]! } + public var EnterPasscode_EnterTitle: String { return self._s[3822]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3823]! } - public var Conversation_AddToContacts: String { return self._s[3824]! } + public var Settings_CopyPhoneNumber: String { return self._s[3824]! } + public var Conversation_AddToContacts: String { return self._s[3825]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3826]! } + public var NotificationsSound_Keys: String { return self._s[3827]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3828]! } - public var Message_Video: String { return self._s[3829]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3830]! } + public var Notification_MessageLifetime1w: String { return self._s[3829]! } + public var Message_Video: String { return self._s[3830]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3831]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_1]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3834]! } - public var Stats_Overview: String { return self._s[3835]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3835]! } + public var Stats_Overview: String { return self._s[3836]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3838]! } - public var Passport_Language_mk: String { return self._s[3839]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[3840]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3842]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3843]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3845]! } - public var PrivacyPolicy_Decline: String { return self._s[3846]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3847]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3848]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3849]! } - public var Permissions_SiriAllow_v0: String { return self._s[3851]! } - public var Wallet_Month_ShortAugust: String { return self._s[3852]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3853]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3839]! } + public var Passport_Language_mk: String { return self._s[3840]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[3841]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3843]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3844]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3846]! } + public var PrivacyPolicy_Decline: String { return self._s[3847]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3848]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3849]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3850]! } + public var Permissions_SiriAllow_v0: String { return self._s[3852]! } + public var Wallet_Month_ShortAugust: String { return self._s[3853]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3854]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) } - public var Paint_Regular: String { return self._s[3856]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3857]! } - public var SocksProxySetup_ShareLink: String { return self._s[3858]! } - public var Wallet_Qr_Title: String { return self._s[3859]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3860]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3862]! } - public var Wallet_Settings_Configuration: String { return self._s[3863]! } - public var GroupInfo_InviteByLink: String { return self._s[3864]! } - public var MessageTimer_Custom: String { return self._s[3865]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3866]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3867]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3869]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3870]! } - public var VoiceOver_Chat_Selected: String { return self._s[3871]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3872]! } - public var Channel_Username_InvalidTaken: String { return self._s[3873]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3874]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3875]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3876]! } - public var Settings_ChatBackground: String { return self._s[3877]! } - public var Channel_Subscribers_Title: String { return self._s[3878]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3879]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3880]! } - public var Watch_ConnectionDescription: String { return self._s[3881]! } - public var OldChannels_NoticeText: String { return self._s[3884]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3885]! } - public var IntentsSettings_SuggestBy: String { return self._s[3887]! } - public var Theme_ThemeChangedText: String { return self._s[3888]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3889]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3890]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3891]! } - public var EditProfile_Title: String { return self._s[3892]! } - public var NotificationsSound_Bamboo: String { return self._s[3894]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3896]! } - public var Login_SmsRequestState2: String { return self._s[3897]! } - public var Passport_Language_ar: String { return self._s[3898]! } + public var Paint_Regular: String { return self._s[3857]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3858]! } + public var SocksProxySetup_ShareLink: String { return self._s[3859]! } + public var Wallet_Qr_Title: String { return self._s[3860]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3861]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3863]! } + public var Wallet_Settings_Configuration: String { return self._s[3864]! } + public var GroupInfo_InviteByLink: String { return self._s[3865]! } + public var MessageTimer_Custom: String { return self._s[3866]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3867]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3868]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3870]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3871]! } + public var VoiceOver_Chat_Selected: String { return self._s[3872]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3873]! } + public var Channel_Username_InvalidTaken: String { return self._s[3874]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3875]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3876]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3877]! } + public var Settings_ChatBackground: String { return self._s[3878]! } + public var Channel_Subscribers_Title: String { return self._s[3879]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3880]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3881]! } + public var Watch_ConnectionDescription: String { return self._s[3882]! } + public var OldChannels_NoticeText: String { return self._s[3885]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3886]! } + public var IntentsSettings_SuggestBy: String { return self._s[3888]! } + public var Theme_ThemeChangedText: String { return self._s[3889]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3890]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3891]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3892]! } + public var EditProfile_Title: String { return self._s[3893]! } + public var NotificationsSound_Bamboo: String { return self._s[3895]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3897]! } + public var Login_SmsRequestState2: String { return self._s[3898]! } + public var Passport_Language_ar: String { return self._s[3899]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) + return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3900]! } - public var Wallet_Created_Text: String { return self._s[3901]! } - public var Conversation_MessageDialogEdit: String { return self._s[3903]! } - public var Wallet_Created_Proceed: String { return self._s[3904]! } - public var Wallet_Words_Done: String { return self._s[3905]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3906]! } - public var ChatListFolder_NameChannels: String { return self._s[3907]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3901]! } + public var Wallet_Created_Text: String { return self._s[3902]! } + public var Conversation_MessageDialogEdit: String { return self._s[3904]! } + public var Wallet_Created_Proceed: String { return self._s[3905]! } + public var Wallet_Words_Done: String { return self._s[3906]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3907]! } + public var ChatListFolder_NameChannels: String { return self._s[3908]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_1]) } - public var Common_Close: String { return self._s[3909]! } - public var GroupInfo_PublicLink: String { return self._s[3910]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3911]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3912]! } + public var Common_Close: String { return self._s[3910]! } + public var GroupInfo_PublicLink: String { return self._s[3911]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3912]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3913]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3917]! } + public var UserInfo_About_Placeholder: String { return self._s[3918]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3919]! } - public var Channel_Info_Banned: String { return self._s[3921]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3920]! } + public var Channel_Info_Banned: String { return self._s[3922]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0]) } - public var Appearance_Other: String { return self._s[3923]! } - public var Passport_Language_my: String { return self._s[3924]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3925]! } + public var Appearance_Other: String { return self._s[3924]! } + public var Passport_Language_my: String { return self._s[3925]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3926]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3927]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3928]! } - public var Preview_CopyAddress: String { return self._s[3929]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3928]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3929]! } + public var Preview_CopyAddress: String { return self._s[3930]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3931]! } - public var UserInfo_BotSettings: String { return self._s[3932]! } - public var LiveLocation_MenuStopAll: String { return self._s[3934]! } - public var Passport_PasswordCreate: String { return self._s[3935]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3936]! } - public var Message_PinnedLocationMessage: String { return self._s[3937]! } - public var Map_Satellite: String { return self._s[3938]! } - public var Watch_Message_Unsupported: String { return self._s[3939]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3940]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3941]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3932]! } + public var UserInfo_BotSettings: String { return self._s[3933]! } + public var LiveLocation_MenuStopAll: String { return self._s[3935]! } + public var Passport_PasswordCreate: String { return self._s[3936]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3937]! } + public var Message_PinnedLocationMessage: String { return self._s[3938]! } + public var Map_Satellite: String { return self._s[3939]! } + public var Watch_Message_Unsupported: String { return self._s[3940]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3941]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3942]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) + return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3944]! } + public var Wallet_WordImport_Continue: String { return self._s[3945]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3946]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3947]! } - public var NotificationsSound_None: String { return self._s[3948]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3949]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3951]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3952]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3947]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3948]! } + public var NotificationsSound_None: String { return self._s[3949]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3950]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3952]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3953]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1]) } - public var Cache_Indexing: String { return self._s[3954]! } - public var DialogList_RecentTitlePeople: String { return self._s[3956]! } - public var DialogList_EncryptionRejected: String { return self._s[3957]! } - public var GroupInfo_Administrators: String { return self._s[3958]! } - public var Passport_ScanPassportHelp: String { return self._s[3959]! } - public var Application_Name: String { return self._s[3960]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3961]! } - public var ChatList_PeerTypeGroup: String { return self._s[3962]! } - public var PeopleNearby_MakeVisible: String { return self._s[3964]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3965]! } - public var Stats_GrowthTitle: String { return self._s[3966]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3967]! } + public var Cache_Indexing: String { return self._s[3955]! } + public var DialogList_RecentTitlePeople: String { return self._s[3957]! } + public var DialogList_EncryptionRejected: String { return self._s[3958]! } + public var GroupInfo_Administrators: String { return self._s[3959]! } + public var Passport_ScanPassportHelp: String { return self._s[3960]! } + public var Application_Name: String { return self._s[3961]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3962]! } + public var ChatList_PeerTypeGroup: String { return self._s[3963]! } + public var PeopleNearby_MakeVisible: String { return self._s[3965]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3966]! } + public var Stats_GrowthTitle: String { return self._s[3967]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3968]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3971]! } - public var Privacy_ChatsTitle: String { return self._s[3972]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3973]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3974]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3975]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3976]! } - public var WebBrowser_Title: String { return self._s[3977]! } - public var Group_LinkedChannel: String { return self._s[3978]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3979]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3980]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3981]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3982]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3983]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3985]! } - public var Channel_Setup_TypePublic: String { return self._s[3987]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3972]! } + public var Privacy_ChatsTitle: String { return self._s[3973]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3974]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3975]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3976]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3977]! } + public var WebBrowser_Title: String { return self._s[3978]! } + public var Group_LinkedChannel: String { return self._s[3979]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3980]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3981]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3982]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3983]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3984]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3986]! } + public var Channel_Setup_TypePublic: String { return self._s[3988]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_0]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3990]! } - public var MessagePoll_ViewResults: String { return self._s[3991]! } - public var Map_OpenInMaps: String { return self._s[3993]! } + public var Channel_TypeSetup_Title: String { return self._s[3991]! } + public var MessagePoll_ViewResults: String { return self._s[3992]! } + public var Map_OpenInMaps: String { return self._s[3994]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_1]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3996]! } + public var NotificationsSound_Tremolo: String { return self._s[3997]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3998]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3999]! } - public var Passport_PasswordHelp: String { return self._s[4001]! } - public var Login_CodeExpiredError: String { return self._s[4002]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4003]! } - public var Conversation_TitleUnmute: String { return self._s[4004]! } - public var Passport_Identity_ScansHelp: String { return self._s[4005]! } - public var Passport_Language_lo: String { return self._s[4006]! } - public var Camera_FlashAuto: String { return self._s[4007]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4008]! } - public var Common_Cancel: String { return self._s[4009]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4010]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4011]! } - public var Appearance_TintAllColors: String { return self._s[4012]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3999]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4000]! } + public var Passport_PasswordHelp: String { return self._s[4002]! } + public var Login_CodeExpiredError: String { return self._s[4003]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4004]! } + public var Conversation_TitleUnmute: String { return self._s[4005]! } + public var Passport_Identity_ScansHelp: String { return self._s[4006]! } + public var Passport_Language_lo: String { return self._s[4007]! } + public var Camera_FlashAuto: String { return self._s[4008]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4009]! } + public var Common_Cancel: String { return self._s[4010]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4011]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4012]! } + public var Appearance_TintAllColors: String { return self._s[4013]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4014]! } - public var ChatSettings_Title: String { return self._s[4016]! } - public var Passport_PasswordReset: String { return self._s[4017]! } - public var SocksProxySetup_TypeNone: String { return self._s[4018]! } - public var EditTheme_Title: String { return self._s[4021]! } - public var PhoneNumberHelp_Help: String { return self._s[4022]! } - public var Checkout_EnterPassword: String { return self._s[4023]! } - public var Activity_UploadingDocument: String { return self._s[4025]! } - public var Share_AuthTitle: String { return self._s[4026]! } - public var State_Connecting: String { return self._s[4027]! } - public var Profile_MessageLifetime1w: String { return self._s[4028]! } - public var Conversation_ContextMenuReport: String { return self._s[4029]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4030]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4031]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4015]! } + public var ChatSettings_Title: String { return self._s[4017]! } + public var Passport_PasswordReset: String { return self._s[4018]! } + public var SocksProxySetup_TypeNone: String { return self._s[4019]! } + public var EditTheme_Title: String { return self._s[4022]! } + public var PhoneNumberHelp_Help: String { return self._s[4023]! } + public var Checkout_EnterPassword: String { return self._s[4024]! } + public var Activity_UploadingDocument: String { return self._s[4026]! } + public var Share_AuthTitle: String { return self._s[4027]! } + public var State_Connecting: String { return self._s[4028]! } + public var Profile_MessageLifetime1w: String { return self._s[4029]! } + public var Conversation_ContextMenuReport: String { return self._s[4030]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4031]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4032]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4033]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4034]! } - public var PeerInfo_PaneAudio: String { return self._s[4035]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4037]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4038]! } - public var PhotoEditor_Set: String { return self._s[4039]! } - public var EmptyGroupInfo_Title: String { return self._s[4040]! } - public var Login_PadPhoneHelp: String { return self._s[4042]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4044]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4046]! } - public var NotificationsSound_Complete: String { return self._s[4047]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4048]! } - public var Group_Info_AdminLog: String { return self._s[4049]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4050]! } + public var AuthSessions_Terminate: String { return self._s[4034]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4035]! } + public var PeerInfo_PaneAudio: String { return self._s[4036]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4038]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4039]! } + public var PhotoEditor_Set: String { return self._s[4040]! } + public var EmptyGroupInfo_Title: String { return self._s[4041]! } + public var Login_PadPhoneHelp: String { return self._s[4043]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4045]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4047]! } + public var NotificationsSound_Complete: String { return self._s[4048]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4049]! } + public var Group_Info_AdminLog: String { return self._s[4050]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4051]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4052]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4054]! } - public var Conversation_Admin: String { return self._s[4055]! } - public var Conversation_GifTooltip: String { return self._s[4056]! } - public var Passport_NotLoggedInMessage: String { return self._s[4057]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4053]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4055]! } + public var Conversation_Admin: String { return self._s[4056]! } + public var Conversation_GifTooltip: String { return self._s[4057]! } + public var Passport_NotLoggedInMessage: String { return self._s[4058]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4060]! } - public var SharedMedia_EmptyTitle: String { return self._s[4062]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4064]! } - public var Username_Help: String { return self._s[4065]! } - public var DialogList_LanguageTooltip: String { return self._s[4067]! } - public var Map_LoadError: String { return self._s[4068]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4069]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4070]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4071]! } - public var Notification_Exceptions_NewException: String { return self._s[4072]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4073]! } - public var WatchRemote_AlertText: String { return self._s[4074]! } + public var Profile_MessageLifetimeForever: String { return self._s[4061]! } + public var SharedMedia_EmptyTitle: String { return self._s[4063]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4065]! } + public var Username_Help: String { return self._s[4066]! } + public var DialogList_LanguageTooltip: String { return self._s[4068]! } + public var Map_LoadError: String { return self._s[4069]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4070]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4071]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4072]! } + public var Notification_Exceptions_NewException: String { return self._s[4073]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4074]! } + public var WatchRemote_AlertText: String { return self._s[4075]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4079]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4080]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4082]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4083]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4084]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4083]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4084]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4085]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4087]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4088]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4090]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4091]! } - public var ChatList_UndoArchiveText1: String { return self._s[4092]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4093]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4094]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4095]! } - public var Cache_ClearNone: String { return self._s[4096]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4097]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[4098]! } + public var Group_AdminLog_EmptyText: String { return self._s[4088]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4089]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4091]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4092]! } + public var ChatList_UndoArchiveText1: String { return self._s[4093]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4094]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4095]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4096]! } + public var Cache_ClearNone: String { return self._s[4097]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4098]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4099]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[4100]! } + public var Passport_Identity_Country: String { return self._s[4101]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4103]! } - public var AccessDenied_Settings: String { return self._s[4104]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4105]! } - public var Month_ShortMay: String { return self._s[4107]! } - public var Compose_NewGroup: String { return self._s[4109]! } - public var Group_Setup_TypePrivate: String { return self._s[4111]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4113]! } - public var Appearance_ThemeDayClassic: String { return self._s[4114]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4115]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4116]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4117]! } - public var Conversation_typing: String { return self._s[4119]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4120]! } - public var Paint_Masks: String { return self._s[4121]! } - public var Contacts_DeselectAll: String { return self._s[4122]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4124]! } - public var Username_InvalidTaken: String { return self._s[4125]! } - public var Call_StatusNoAnswer: String { return self._s[4126]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4127]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4128]! } - public var Passport_Identity_Selfie: String { return self._s[4129]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4130]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4131]! } - public var Conversation_ClearSecretHistory: String { return self._s[4132]! } - public var PeopleNearby_Description: String { return self._s[4134]! } - public var NetworkUsageSettings_Title: String { return self._s[4135]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4137]! } - public var Stats_EnabledNotifications: String { return self._s[4138]! } + public var Exceptions_AddToExceptions: String { return self._s[4104]! } + public var AccessDenied_Settings: String { return self._s[4105]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4106]! } + public var Month_ShortMay: String { return self._s[4108]! } + public var Compose_NewGroup: String { return self._s[4110]! } + public var Group_Setup_TypePrivate: String { return self._s[4112]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4114]! } + public var Appearance_ThemeDayClassic: String { return self._s[4115]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4116]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4117]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4118]! } + public var Conversation_typing: String { return self._s[4120]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4121]! } + public var Paint_Masks: String { return self._s[4122]! } + public var Contacts_DeselectAll: String { return self._s[4123]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4125]! } + public var Username_InvalidTaken: String { return self._s[4126]! } + public var Call_StatusNoAnswer: String { return self._s[4127]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4128]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4129]! } + public var Passport_Identity_Selfie: String { return self._s[4130]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4131]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4132]! } + public var Conversation_ClearSecretHistory: String { return self._s[4133]! } + public var PeopleNearby_Description: String { return self._s[4135]! } + public var NetworkUsageSettings_Title: String { return self._s[4136]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4138]! } + public var Stats_EnabledNotifications: String { return self._s[4139]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) } public func Call_CallInProgressMessage(_ _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 SaveIncomingPhotosSettings_From: String { return self._s[4143]! } - public var VoiceOver_Navigation_Search: String { return self._s[4144]! } - public var Map_LiveLocationTitle: String { return self._s[4145]! } - public var Login_InfoAvatarAdd: String { return self._s[4146]! } - public var Passport_Identity_FilesView: String { return self._s[4147]! } - public var ChatListFolderSettings_Title: String { return self._s[4148]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4149]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4150]! } - public var VoiceOver_Chat_File: String { return self._s[4151]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4152]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4144]! } + public var VoiceOver_Navigation_Search: String { return self._s[4145]! } + public var Map_LiveLocationTitle: String { return self._s[4146]! } + public var Login_InfoAvatarAdd: String { return self._s[4147]! } + public var Passport_Identity_FilesView: String { return self._s[4148]! } + public var ChatListFolderSettings_Title: String { return self._s[4149]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4150]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4151]! } + public var VoiceOver_Chat_File: String { return self._s[4152]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4153]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4154]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4155]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4156]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4157]! } + public var ChatList_EmptyChatList: String { return self._s[4155]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4156]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4157]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4158]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4159]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4160]! } - public var Tour_Title2: String { return self._s[4161]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4162]! } - public var Conversation_FileOpenIn: String { return self._s[4163]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4164]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4165]! } - public var Wallpaper_Set: String { return self._s[4166]! } - public var Passport_Identity_Translations: String { return self._s[4168]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4160]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4161]! } + public var Tour_Title2: String { return self._s[4162]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4163]! } + public var Conversation_FileOpenIn: String { return self._s[4164]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4165]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4166]! } + public var Wallpaper_Set: String { return self._s[4167]! } + public var Passport_Identity_Translations: String { return self._s[4169]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4170]! } + public var Channel_LeaveChannel: String { return self._s[4171]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4173]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4174]! } - public var MessagePoll_LabelPoll: String { return self._s[4175]! } - public var Passport_Email_Delete: String { return self._s[4176]! } - public var Conversation_Mute: String { return self._s[4178]! } - public var Channel_AddBotAsAdmin: String { return self._s[4179]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4181]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4182]! } - public var ChatSettings_IntentsSettings: String { return self._s[4184]! } - public var Channel_Management_LabelOwner: String { return self._s[4185]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4174]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4175]! } + public var MessagePoll_LabelPoll: String { return self._s[4176]! } + public var Passport_Email_Delete: String { return self._s[4177]! } + public var Conversation_Mute: String { return self._s[4179]! } + public var Channel_AddBotAsAdmin: String { return self._s[4180]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4182]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4183]! } + public var ChatSettings_IntentsSettings: String { return self._s[4185]! } + public var Channel_Management_LabelOwner: String { return self._s[4186]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4187]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4188]! } - public var Common_No: String { return self._s[4189]! } - public var Weekday_Sunday: String { return self._s[4190]! } - public var Notification_Reply: String { return self._s[4191]! } - public var Conversation_ViewMessage: String { return self._s[4192]! } + public var Calls_CallTabDescription: String { return self._s[4188]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4189]! } + public var Common_No: String { return self._s[4190]! } + public var Weekday_Sunday: String { return self._s[4191]! } + public var Notification_Reply: String { return self._s[4192]! } + public var Conversation_ViewMessage: String { return self._s[4193]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4196]! } - public var Wallet_Send_Title: String { return self._s[4197]! } - public var Message_PinnedDocumentMessage: String { return self._s[4198]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4199]! } - public var DialogList_TabTitle: String { return self._s[4201]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4202]! } - public var Passport_FieldEmail: String { return self._s[4203]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4204]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4205]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4206]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4207]! } - public var Privacy_Calls_P2P: String { return self._s[4208]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4197]! } + public var Wallet_Send_Title: String { return self._s[4198]! } + public var Message_PinnedDocumentMessage: String { return self._s[4199]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4200]! } + public var DialogList_TabTitle: String { return self._s[4202]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4203]! } + public var Passport_FieldEmail: String { return self._s[4204]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4205]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4206]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4207]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4208]! } + public var Privacy_Calls_P2P: String { return self._s[4209]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4211]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4212]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4213]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4214]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4215]! } - public var Passport_InfoText: String { return self._s[4216]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4217]! } + public var Stickers_ClearRecent: String { return self._s[4214]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4215]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4216]! } + public var Passport_InfoText: String { return self._s[4217]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4218]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4220]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4221]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4222]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4223]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4225]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4226]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4221]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4222]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4223]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4224]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4226]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4227]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4230]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4231]! } - public var Map_HomeAndWorkTitle: String { return self._s[4232]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4231]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4232]! } + public var Map_HomeAndWorkTitle: String { return self._s[4233]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) + return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) } - public var DialogList_Unread: String { return self._s[4235]! } + public var DialogList_Unread: String { return self._s[4236]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4237]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4238]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4239]! } + public var User_DeletedAccount: String { return self._s[4238]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4239]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4240]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_0]) + return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4241]! } - public var SharedMedia_CategoryMedia: String { return self._s[4242]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4243]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4244]! } - public var Watch_ChatList_Compose: String { return self._s[4245]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4246]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4247]! } - public var Watch_Microphone_Access: String { return self._s[4248]! } - public var Group_Setup_HistoryHeader: String { return self._s[4249]! } - public var Map_SetThisLocation: String { return self._s[4250]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4251]! } - public var Activity_UploadingPhoto: String { return self._s[4252]! } - public var Conversation_Edit: String { return self._s[4254]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4255]! } - public var Login_TermsOfServiceDecline: String { return self._s[4256]! } - public var Message_PinnedContactMessage: String { return self._s[4257]! } + public var UserInfo_NotificationsDefault: String { return self._s[4242]! } + public var SharedMedia_CategoryMedia: String { return self._s[4243]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4244]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4245]! } + public var Watch_ChatList_Compose: String { return self._s[4246]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4247]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4248]! } + public var Watch_Microphone_Access: String { return self._s[4249]! } + public var Group_Setup_HistoryHeader: String { return self._s[4250]! } + public var Map_SetThisLocation: String { return self._s[4251]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4252]! } + public var Activity_UploadingPhoto: String { return self._s[4253]! } + public var Conversation_Edit: String { return self._s[4255]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4256]! } + public var Login_TermsOfServiceDecline: String { return self._s[4257]! } + public var Message_PinnedContactMessage: String { return self._s[4258]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4260]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4262]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4263]! } + public var Appearance_LargeEmoji: String { return self._s[4261]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4263]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4264]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4265]! } - public var Message_PinnedPhotoMessage: String { return self._s[4266]! } - public var Passport_FieldPhone: String { return self._s[4267]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4268]! } - public var Stats_NotificationsTitle: String { return self._s[4269]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4270]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4272]! } - public var Conversation_Call: String { return self._s[4273]! } - public var Common_TakePhoto: String { return self._s[4275]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4276]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4277]! } - public var Channel_NotificationLoading: String { return self._s[4278]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4266]! } + public var Message_PinnedPhotoMessage: String { return self._s[4267]! } + public var Passport_FieldPhone: String { return self._s[4268]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4269]! } + public var Stats_NotificationsTitle: String { return self._s[4270]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4271]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4273]! } + public var Conversation_Call: String { return self._s[4274]! } + public var Common_TakePhoto: String { return self._s[4276]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4277]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4278]! } + public var Channel_NotificationLoading: String { return self._s[4279]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_1]) + return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4282]! } + public var Permissions_SiriTitle_v0: String { return self._s[4283]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4285]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4286]! } - public var ClearCache_FreeSpace: String { return self._s[4287]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4288]! } - public var Common_edit: String { return self._s[4289]! } - public var PrivacySettings_AuthSessions: String { return self._s[4290]! } - public var Month_ShortJune: String { return self._s[4291]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4292]! } - public var Call_ReportSend: String { return self._s[4293]! } - public var Watch_LastSeen_JustNow: String { return self._s[4294]! } - public var Notifications_MessageNotifications: String { return self._s[4295]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4296]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4298]! } - public var Group_Status: String { return self._s[4299]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4286]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4287]! } + public var ClearCache_FreeSpace: String { return self._s[4288]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4289]! } + public var Common_edit: String { return self._s[4290]! } + public var PrivacySettings_AuthSessions: String { return self._s[4291]! } + public var Month_ShortJune: String { return self._s[4292]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4293]! } + public var Call_ReportSend: String { return self._s[4294]! } + public var Watch_LastSeen_JustNow: String { return self._s[4295]! } + public var Notifications_MessageNotifications: String { return self._s[4296]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4297]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4299]! } + public var Group_Status: String { return self._s[4300]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4301]! } - public var ShareMenu_ShareTo: String { return self._s[4302]! } - public var Conversation_Moderate_Ban: String { return self._s[4303]! } + public var TextFormat_AddLinkTitle: String { return self._s[4302]! } + public var ShareMenu_ShareTo: String { return self._s[4303]! } + public var Conversation_Moderate_Ban: String { return self._s[4304]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4305]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4306]! } + public var SharedMedia_ViewInChat: String { return self._s[4306]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4307]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_1]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) + return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4311]! } - public var Appearance_ReduceMotion: String { return self._s[4312]! } + public var Map_OpenInHereMaps: String { return self._s[4312]! } + public var Appearance_ReduceMotion: String { return self._s[4313]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4314]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4315]! } - public var PhotoEditor_Skip: String { return self._s[4316]! } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4315]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4316]! } + public var PhotoEditor_Skip: String { return self._s[4317]! } + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_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 ChatList_DeleteConfirmation(_ 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 MessageTimer_Minutes(_ 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 UserCount(_ 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 Notifications_ExceptionMuteExpires_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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 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[13 * 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[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 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[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 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[28 * 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[29 * 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[30 * 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[31 * 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[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 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[36 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[37 * 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[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 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[40 * 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[41 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedContacts(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ 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 MuteFor_Days(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func 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_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 MessageTimer_ShortMinutes(_ 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 Theme_UsersCount(_ 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 MessageTimer_Years(_ 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_ShortMinutes(_ 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 InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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 ForwardedPhotos(_ 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[4 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func OldChannels_GroupFormat(_ 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[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 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[65 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedGifs(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 Wallpaper_DeleteConfirmation(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[70 * 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[71 * 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[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 Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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 Conversation_StatusSubscribers(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ 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 StickerPack_AddStickerCount(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 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[81 * 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[82 * 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[83 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 SharedMedia_File(_ 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 ChatListFilter_ShowMoreChats(_ 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 OldChannels_InactiveWeek(_ 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_StatusOnline(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 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[92 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 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[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 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[98 * 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[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 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[103 * 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[104 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ 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 ServiceMessage_GameScoreExtended(_ 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 Conversation_StatusMembers(_ 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 Media_SharePhoto(_ 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 Notification_GameScoreSelfSimple(_ 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 Contacts_ImportersCount(_ 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 Conversation_SelectedMessages(_ 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_Months(_ 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 OldChannels_InactiveMonth(_ 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_SendGif(_ 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_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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_ETAHours(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ 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[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ 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[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 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[22 * 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[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 Media_ShareItem(_ 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 MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Theme_UsersCount(_ 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 MessageTimer_ShortWeeks(_ 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_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 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[40 * 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[41 * 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[42 * 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[43 * 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[44 * 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[45 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ 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 MuteFor_Days(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 OldChannels_InactiveWeek(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 Stats_MessageViews(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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 InstantPage_Views(_ 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 ForwardedPolls(_ 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 StickerPack_AddMaskCount(_ 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 Contacts_ImportersCount(_ 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 ForwardedVideos(_ 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_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ 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 Media_SharePhoto(_ 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 StickerPack_RemoveMaskCount(_ 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 OldChannels_Leave(_ 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 ForwardedMessages(_ 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 Call_Minutes(_ 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 AttachmentMenu_SendGif(_ 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_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ 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_Days(_ 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 LiveLocation_MenuChatsCount(_ 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 UserCount(_ 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_MESSAGE_VIDEOS(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ 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 MessageTimer_Seconds(_ 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 MessageTimer_ShortSeconds(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 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[105 * 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[106 * 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[107 * 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[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 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[112 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatListFilter_ShowMoreChats(_ 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 Notification_GameScoreSimple(_ 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 ForwardedLocations(_ 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_Photo(_ 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 Notification_GameScoreExtended(_ 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 ChatList_DeleteConfirmation(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 ForwardedContacts(_ 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 OldChannels_InactiveMonth(_ 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 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_Months(_ 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 Wallet_Updated_HoursAgo(_ 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) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f72fbb3ccae409a93e65908d9a73d11cdfba71be..dfd1223260a5be4d8d298313ef03c82f908ac727 100644 GIT binary patch delta 36963 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 delta 37628 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 EA3;}Z2LJ#7 diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 7f1a61de1d..02941f260f 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -792,7 +792,6 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr if let data = data, let notificationSettings = data.notificationSettings { let notificationsLabel: String let soundLabel: String - let notificationSettings = notificationSettings as? TelegramPeerNotificationSettings ?? TelegramPeerNotificationSettings.defaultSettings if case let .muted(until) = notificationSettings.muteState, until >= Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) { if until < Int32.max - 1 { notificationsLabel = stringForRemainingMuteInterval(strings: presentationData.strings, muteInterval: until) @@ -2148,13 +2147,40 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD case .call: self.requestCall() case .mute: - let muteInterval: Int32? if let notificationSettings = self.data?.notificationSettings, case .muted = notificationSettings.muteState { - muteInterval = nil + let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: nil).start() } else { - muteInterval = Int32.max + let actionSheet = ActionSheetController(presentationData: self.presentationData) + let dismissAction: () -> Void = { [weak actionSheet] in + actionSheet?.dismissAnimated() + } + var items: [ActionSheetItem] = [] + let muteValues: [Int32] = [ + 1 * 60 * 60, + 24 * 60 * 60, + Int32.max + ] + for delay in muteValues { + let title: String + if delay == Int32.max { + title = self.presentationData.strings.MuteFor_Forever + } else { + title = muteForIntervalString(strings: self.presentationData.strings, value: delay) + } + items.append(ActionSheetButtonItem(title: title, action: { + dismissAction() + + let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: delay).start() + })) + } + + 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)) } - let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: muteInterval).start() case .more: guard let data = self.data, let peer = data.peer else { return diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index d38b0e0300080115b02bd8f6670183d9196a04fa..1246758922535bca4d24a763b4150cc1ff0b4957 100644 GIT binary patch delta 17 ZcmaFn_{?#`Duv0X6{Hy%Cofk}002q>2HpSw delta 17 ZcmaFn_{?#`Duu}>6=WG1Cofl!0{}_;2HXGu diff --git a/submodules/WalletUI/Sources/WalletStrings.swift b/submodules/WalletUI/Sources/WalletStrings.swift index 759572d1b4..b25bf2d505 100644 --- a/submodules/WalletUI/Sources/WalletStrings.swift +++ b/submodules/WalletUI/Sources/WalletStrings.swift @@ -449,12 +449,12 @@ public final class WalletStrings: Equatable { public var Wallet_SecureStorageReset_Title: String { return self._s[219]! } public var Wallet_Receive_CommentHeader: String { return self._s[220]! } public var Wallet_Info_ReceiveGrams: String { return self._s[221]! } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) From a52334046d16faef974d2649bfb2616a3749dd9c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 20 Mar 2020 19:59:38 +0400 Subject: [PATCH 19/19] Move folder preloading to filter resolution --- submodules/TelegramCore/Sources/Account.swift | 2 +- .../Sources/ChatListFiltering.swift | 189 +++++++++++++++++- .../Sources/ManagedChatListHoles.swift | 181 +---------------- 3 files changed, 186 insertions(+), 186 deletions(-) diff --git a/submodules/TelegramCore/Sources/Account.swift b/submodules/TelegramCore/Sources/Account.swift index be82e24425..a209643aca 100644 --- a/submodules/TelegramCore/Sources/Account.swift +++ b/submodules/TelegramCore/Sources/Account.swift @@ -1044,7 +1044,7 @@ public class Account { self.managedOperationsDisposable.add(managedApplyPendingMessageReactionsActions(postbox: self.postbox, network: self.network, stateManager: self.stateManager).start()) self.managedOperationsDisposable.add(managedSynchronizeEmojiKeywordsOperations(postbox: self.postbox, network: self.network).start()) self.managedOperationsDisposable.add(managedApplyPendingScheduledMessagesActions(postbox: self.postbox, network: self.network, stateManager: self.stateManager).start()) - self.managedOperationsDisposable.add(managedChatListFilters(postbox: self.postbox, network: self.network).start()) + self.managedOperationsDisposable.add(managedChatListFilters(postbox: self.postbox, network: self.network, accountPeerId: self.peerId).start()) let importantBackgroundOperations: [Signal] = [ managedSynchronizeChatInputStateOperations(postbox: self.postbox, network: self.network) |> map { $0 ? AccountRunningImportantTasks.other : [] }, diff --git a/submodules/TelegramCore/Sources/ChatListFiltering.swift b/submodules/TelegramCore/Sources/ChatListFiltering.swift index fb4a93f75d..22652ae25c 100644 --- a/submodules/TelegramCore/Sources/ChatListFiltering.swift +++ b/submodules/TelegramCore/Sources/ChatListFiltering.swift @@ -351,16 +351,18 @@ private enum RequestChatListFiltersError { case generic } -private func requestChatListFilters(postbox: Postbox, network: Network) -> Signal<[ChatListFilter], RequestChatListFiltersError> { +private func requestChatListFilters(accountPeerId: PeerId, postbox: Postbox, network: Network) -> Signal<[ChatListFilter], RequestChatListFiltersError> { return network.request(Api.functions.messages.getDialogFilters()) |> mapError { _ -> RequestChatListFiltersError in return .generic } |> mapToSignal { result -> Signal<[ChatListFilter], RequestChatListFiltersError> in - return postbox.transaction { transaction -> ([ChatListFilter], [Api.InputPeer]) in + return postbox.transaction { transaction -> ([ChatListFilter], [Api.InputPeer], [Api.InputPeer]) in var filters: [ChatListFilter] = [] var missingPeers: [Api.InputPeer] = [] + var missingChats: [Api.InputPeer] = [] var missingPeerIds = Set() + var missingChatIds = Set() for apiFilter in result { let filter = ChatListFilter(apiFilter: apiFilter) filters.append(filter) @@ -385,13 +387,33 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa } } } + + for peer in pinnedPeers { + var peerId: PeerId? + switch peer { + case let .inputPeerUser(userId, _): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + case let .inputPeerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .inputPeerChannel(channelId, _): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + default: + break + } + if let peerId = peerId, !missingChatIds.contains(peerId) { + if transaction.getPeerChatListIndex(peerId) == nil { + missingChatIds.insert(peerId) + missingChats.append(peer) + } + } + } } } - return (filters, missingPeers) + return (filters, missingPeers, missingChats) } |> castError(RequestChatListFiltersError.self) |> mapToSignal { filtersAndMissingPeers -> Signal<[ChatListFilter], RequestChatListFiltersError> in - let (filters, missingPeers) = filtersAndMissingPeers + let (filters, missingPeers, missingChats) = filtersAndMissingPeers var missingUsers: [Api.InputUser] = [] var missingChannels: [Api.InputChannel] = [] @@ -493,6 +515,13 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa resolveMissingGroups = .complete() } + let loadMissingChats: Signal + if !missingChats.isEmpty { + loadMissingChats = loadAndStorePeerChatInfos(accountPeerId: accountPeerId, postbox: postbox, network: network, peers: missingChats) + } else { + loadMissingChats = .complete() + } + return ( resolveMissingUsers ) @@ -502,6 +531,9 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa |> then( resolveMissingGroups ) + |> then( + loadMissingChats + ) |> castError(RequestChatListFiltersError.self) |> mapToSignal { _ -> Signal<[ChatListFilter], RequestChatListFiltersError> in #if swift(<5.1) @@ -515,6 +547,147 @@ private func requestChatListFilters(postbox: Postbox, network: Network) -> Signa } } +private func loadAndStorePeerChatInfos(accountPeerId: PeerId, postbox: Postbox, network: Network, peers: [Api.InputPeer]) -> Signal { + let signal = network.request(Api.functions.messages.getPeerDialogs(peers: peers.map(Api.InputDialogPeer.inputDialogPeer(peer:)))) + |> map(Optional.init) + + return signal + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal in + guard let result = result else { + return .complete() + } + + return postbox.transaction { transaction -> Void in + var peers: [Peer] = [] + var peerPresences: [PeerId: PeerPresence] = [:] + var notificationSettings: [PeerId: PeerNotificationSettings] = [:] + var channelStates: [PeerId: ChannelState] = [:] + + switch result { + case let .peerDialogs(dialogs, messages, chats, users, _): + for chat in chats { + if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { + peers.append(groupOrChannel) + } + } + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + if let presence = TelegramUserPresence(apiUser: user) { + peerPresences[telegramUser.id] = presence + } + } + + var topMessageIds = Set() + + for dialog in dialogs { + switch dialog { + case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, unreadMentionsCount, notifySettings, pts, _, folderId): + let peerId = peer.peerId + + if topMessage != 0 { + topMessageIds.insert(MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: topMessage)) + } + + var isExcludedFromChatList = false + for chat in chats { + if chat.peerId == peerId { + if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { + if let group = groupOrChannel as? TelegramGroup { + if group.flags.contains(.deactivated) { + isExcludedFromChatList = true + } else { + switch group.membership { + case .Member: + break + default: + isExcludedFromChatList = true + } + } + } else if let channel = groupOrChannel as? TelegramChannel { + switch channel.participationStatus { + case .member: + break + default: + isExcludedFromChatList = true + } + } + } + break + } + } + + if !isExcludedFromChatList { + let groupId = PeerGroupId(rawValue: folderId ?? 0) + let currentInclusion = transaction.getPeerChatListInclusion(peerId) + var currentPinningIndex: UInt16? + var currentMinTimestamp: Int32? + switch currentInclusion { + case let .ifHasMessagesOrOneOf(currentGroupId, pinningIndex, minTimestamp): + if currentGroupId == groupId { + currentPinningIndex = pinningIndex + } + currentMinTimestamp = minTimestamp + default: + break + } + transaction.updatePeerChatListInclusion(peerId, inclusion: .ifHasMessagesOrOneOf(groupId: groupId, pinningIndex: currentPinningIndex, minTimestamp: currentMinTimestamp)) + } + + notificationSettings[peer.peerId] = TelegramPeerNotificationSettings(apiSettings: notifySettings) + + transaction.resetIncomingReadStates([peerId: [Namespaces.Message.Cloud: .idBased(maxIncomingReadId: readInboxMaxId, maxOutgoingReadId: readOutboxMaxId, maxKnownId: topMessage, count: unreadCount, markedUnread: false)]]) + + transaction.replaceMessageTagSummary(peerId: peerId, tagMask: .unseenPersonalMessage, namespace: Namespaces.Message.Cloud, count: unreadMentionsCount, maxId: topMessage) + + if let pts = pts { + let channelState = ChannelState(pts: pts, invalidatedPts: pts) + transaction.setPeerChatState(peerId, state: channelState) + channelStates[peer.peerId] = channelState + } + case .dialogFolder: + assertionFailure() + break + } + } + + var storeMessages: [StoreMessage] = [] + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + var updatedStoreMessage = storeMessage + if case let .Id(id) = storeMessage.id { + if let channelState = channelStates[id.peerId] { + var updatedAttributes = storeMessage.attributes + updatedAttributes.append(ChannelMessageStateVersionAttribute(pts: channelState.pts)) + updatedStoreMessage = updatedStoreMessage.withUpdatedAttributes(updatedAttributes) + } + } + storeMessages.append(updatedStoreMessage) + } + } + + for message in storeMessages { + if case let .Id(id) = message.id { + let _ = transaction.addMessages([message], location: topMessageIds.contains(id) ? .UpperHistoryBlock : .Random) + } + } + } + + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + + updatePeerPresences(transaction: transaction, accountPeerId: accountPeerId, peerPresences: peerPresences) + + transaction.updateCurrentPeerNotificationSettings(notificationSettings) + } + |> ignoreValues + } +} + struct ChatListFiltersState: PreferencesEntry, Equatable { var filters: [ChatListFilter] var remoteFilters: [ChatListFilter]? @@ -877,7 +1050,7 @@ func requestChatListFiltersSync(transaction: Transaction) { transaction.operationLogAddEntry(peerId: peerId, tag: tag, tagLocalIndex: .automatic, tagMergedIndex: .automatic, contents: SynchronizeChatListFiltersOperation(content: .sync)) } -func managedChatListFilters(postbox: Postbox, network: Network) -> Signal { +func managedChatListFilters(postbox: Postbox, network: Network, accountPeerId: PeerId) -> Signal { return Signal { _ in let updateFeaturedDisposable = updateChatListFeaturedFilters(postbox: postbox, network: network).start() let _ = postbox.transaction({ transaction in @@ -901,7 +1074,7 @@ func managedChatListFilters(postbox: Postbox, network: Network) -> Signal Signal in if let entry = entry { if let operation = entry.contents as? SynchronizeChatListFiltersOperation { - return synchronizeChatListFilters(transaction: transaction, postbox: postbox, network: network, operation: operation) + return synchronizeChatListFilters(transaction: transaction, accountPeerId: accountPeerId, postbox: postbox, network: network, operation: operation) } else { assertionFailure() } @@ -933,14 +1106,14 @@ func managedChatListFilters(postbox: Postbox, network: Network) -> Signal Signal { +private func synchronizeChatListFilters(transaction: Transaction, accountPeerId: PeerId, postbox: Postbox, network: Network, operation: SynchronizeChatListFiltersOperation) -> Signal { switch operation.content { case .sync: let settings = transaction.getPreferencesEntry(key: PreferencesKeys.chatListFilters) as? ChatListFiltersState ?? ChatListFiltersState.default let localFilters = settings.filters let locallyKnownRemoteFilters = settings.remoteFilters ?? [] - return requestChatListFilters(postbox: postbox, network: network) + return requestChatListFilters(accountPeerId: accountPeerId, postbox: postbox, network: network) |> `catch` { _ -> Signal<[ChatListFilter], NoError> in return .complete() } diff --git a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift index bebb9ebefe..e943f93d8a 100644 --- a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift @@ -6,8 +6,6 @@ import TelegramApi private final class ManagedChatListHolesState { private var currentHole: (ChatListHolesEntry, Disposable)? - private var currentPinnedIds: (Set, Disposable)? - private var processedPinnedIds: Set? func clearDisposables() -> [Disposable] { if let (_, disposable) = self.currentHole { @@ -18,17 +16,9 @@ private final class ManagedChatListHolesState { } } - func update(entries: [ChatListHolesEntry], pinnedIds: Set) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable], addedPinnedIds: (Set, MetaDisposable)?) { + func update(entries: [ChatListHolesEntry]) -> (removed: [Disposable], added: [ChatListHolesEntry: MetaDisposable]) { var removed: [Disposable] = [] var added: [ChatListHolesEntry: MetaDisposable] = [:] - var addedPinnedIds: (Set, MetaDisposable)? - - if self.processedPinnedIds == nil && !pinnedIds.isEmpty { - self.processedPinnedIds = pinnedIds - let disposable = MetaDisposable() - self.currentPinnedIds = (pinnedIds, disposable) - addedPinnedIds = (pinnedIds, disposable) - } if let (entry, disposable) = self.currentHole { if !entries.contains(entry) { @@ -43,7 +33,7 @@ private final class ManagedChatListHolesState { added[entry] = disposable } - return (removed, added, addedPinnedIds) + return (removed, added) } } @@ -61,13 +51,7 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee return lhs.hole.index > rhs.hole.index }) - var pinnedIds = Set() - if let preferencesView = combinedView.views[filtersKey] as? PreferencesView, let filtersState = preferencesView.values[PreferencesKeys.chatListFilters] as? ChatListFiltersState, !filtersState.filters.isEmpty { - for filter in filtersState.filters { - pinnedIds.formUnion(filter.data.includePeers.pinnedPeers) - } - if let topRootHole = combinedView.views[topRootHoleKey] as? AllChatListHolesView, let hole = topRootHole.latestHole { let entry = ChatListHolesEntry(groupId: .root, hole: hole) if !entries.contains(entry) { @@ -84,8 +68,8 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee } } - let (removed, added, addedPinnedIds) = state.with { state in - return state.update(entries: entries, pinnedIds: pinnedIds) + let (removed, added) = state.with { state in + return state.update(entries: entries) } for disposable in removed { @@ -95,22 +79,6 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee for (entry, disposable) in added { disposable.set(fetchChatListHole(postbox: postbox, network: network, accountPeerId: accountPeerId, groupId: entry.groupId, hole: entry.hole).start()) } - - if let (ids, disposable) = addedPinnedIds { - let signal = postbox.transaction { transaction -> [Api.InputPeer] in - var peers: [Api.InputPeer] = [] - for id in ids { - if let inputPeer = transaction.getPeer(id).flatMap(apiInputPeer) { - peers.append(inputPeer) - } - } - return peers - } - |> mapToSignal { inputPeers -> Signal in - return loadAndStorePeerChatInfos(accountPeerId: accountPeerId, postbox: postbox, network: network, peers: inputPeers) - } - disposable.set(signal.start()) - } }) return ActionDisposable { @@ -123,144 +91,3 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee } } } - -private func loadAndStorePeerChatInfos(accountPeerId: PeerId, postbox: Postbox, network: Network, peers: [Api.InputPeer]) -> Signal { - let signal = network.request(Api.functions.messages.getPeerDialogs(peers: peers.map(Api.InputDialogPeer.inputDialogPeer(peer:)))) - |> map(Optional.init) - - return signal - |> `catch` { _ -> Signal in - return .single(nil) - } - |> mapToSignal { result -> Signal in - guard let result = result else { - return .complete() - } - - return postbox.transaction { transaction -> Void in - var peers: [Peer] = [] - var peerPresences: [PeerId: PeerPresence] = [:] - var notificationSettings: [PeerId: PeerNotificationSettings] = [:] - var channelStates: [PeerId: ChannelState] = [:] - - switch result { - case let .peerDialogs(dialogs, messages, chats, users, _): - for chat in chats { - if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { - peers.append(groupOrChannel) - } - } - for user in users { - let telegramUser = TelegramUser(user: user) - peers.append(telegramUser) - if let presence = TelegramUserPresence(apiUser: user) { - peerPresences[telegramUser.id] = presence - } - } - - var topMessageIds = Set() - - for dialog in dialogs { - switch dialog { - case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, unreadMentionsCount, notifySettings, pts, _, folderId): - let peerId = peer.peerId - - if topMessage != 0 { - topMessageIds.insert(MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: topMessage)) - } - - var isExcludedFromChatList = false - for chat in chats { - if chat.peerId == peerId { - if let groupOrChannel = parseTelegramGroupOrChannel(chat: chat) { - if let group = groupOrChannel as? TelegramGroup { - if group.flags.contains(.deactivated) { - isExcludedFromChatList = true - } else { - switch group.membership { - case .Member: - break - default: - isExcludedFromChatList = true - } - } - } else if let channel = groupOrChannel as? TelegramChannel { - switch channel.participationStatus { - case .member: - break - default: - isExcludedFromChatList = true - } - } - } - break - } - } - - if !isExcludedFromChatList { - let groupId = PeerGroupId(rawValue: folderId ?? 0) - let currentInclusion = transaction.getPeerChatListInclusion(peerId) - var currentPinningIndex: UInt16? - var currentMinTimestamp: Int32? - switch currentInclusion { - case let .ifHasMessagesOrOneOf(currentGroupId, pinningIndex, minTimestamp): - if currentGroupId == groupId { - currentPinningIndex = pinningIndex - } - currentMinTimestamp = minTimestamp - default: - break - } - transaction.updatePeerChatListInclusion(peerId, inclusion: .ifHasMessagesOrOneOf(groupId: groupId, pinningIndex: currentPinningIndex, minTimestamp: currentMinTimestamp)) - } - - notificationSettings[peer.peerId] = TelegramPeerNotificationSettings(apiSettings: notifySettings) - - transaction.resetIncomingReadStates([peerId: [Namespaces.Message.Cloud: .idBased(maxIncomingReadId: readInboxMaxId, maxOutgoingReadId: readOutboxMaxId, maxKnownId: topMessage, count: unreadCount, markedUnread: false)]]) - - transaction.replaceMessageTagSummary(peerId: peerId, tagMask: .unseenPersonalMessage, namespace: Namespaces.Message.Cloud, count: unreadMentionsCount, maxId: topMessage) - - if let pts = pts { - let channelState = ChannelState(pts: pts, invalidatedPts: pts) - transaction.setPeerChatState(peerId, state: channelState) - channelStates[peer.peerId] = channelState - } - case .dialogFolder: - assertionFailure() - break - } - } - - var storeMessages: [StoreMessage] = [] - for message in messages { - if let storeMessage = StoreMessage(apiMessage: message) { - var updatedStoreMessage = storeMessage - if case let .Id(id) = storeMessage.id { - if let channelState = channelStates[id.peerId] { - var updatedAttributes = storeMessage.attributes - updatedAttributes.append(ChannelMessageStateVersionAttribute(pts: channelState.pts)) - updatedStoreMessage = updatedStoreMessage.withUpdatedAttributes(updatedAttributes) - } - } - storeMessages.append(updatedStoreMessage) - } - } - - for message in storeMessages { - if case let .Id(id) = message.id { - let _ = transaction.addMessages([message], location: topMessageIds.contains(id) ? .UpperHistoryBlock : .Random) - } - } - } - - updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in - return updated - }) - - updatePeerPresences(transaction: transaction, accountPeerId: accountPeerId, peerPresences: peerPresences) - - transaction.updateCurrentPeerNotificationSettings(notificationSettings) - } - |> ignoreValues - } -}